如何使用核心python语言创建登录屏幕

如何使用核心python语言创建登录屏幕,python,web-services,login,Python,Web Services,Login,我需要使用Python语言开发一个简单的登录页面,其中包含两个字段和一个按钮,如: Username, Password, Login 我知道有一些漂亮的Python框架,比如 Django, Grok, WebPy, TurboGears 它支持使用Python进行web开发,但我的基本要求只有3个屏幕(页面): 第1页-登录页(单击登录按钮时重定向到第2页) 第2页-以列表形式显示记录的页面,带有添加新记录的选项(单击“添加记录”按钮时重定向到第3页) 第3页-包含字段的页面,这些字段

我需要使用Python语言开发一个简单的登录页面,其中包含两个字段和一个按钮,如:

Username, Password, Login
我知道有一些漂亮的Python框架,比如

Django, Grok, WebPy, TurboGears
它支持使用Python进行web开发,但我的基本要求只有3个屏幕(页面):

  • 第1页-登录页(单击登录按钮时重定向到第2页)
  • 第2页-以列表形式显示记录的页面,带有添加新记录的选项(单击“添加记录”按钮时重定向到第3页)
  • 第3页-包含字段的页面,这些字段保存为第2页列表的记录(在输入详细信息并单击提交后)
因此,我决定使用Python开发上述功能,而不使用任何框架,这样我就可以灵活地编写自己的代码

  • 是否可以在不使用框架的情况下使用Python创建登录页面

  • 我没有研究过web服务,也不知道Python中web开发的基础知识

  • 如果可能的话,你能给我一个关于如何使用Python创建登录页面并实现上述功能的示例吗


  • 你的要求很琐碎。尽管人们可能会建议使用诸如flask、bottle之类的微框架,但我认为您应该试试Django,看看Django管理面板。我认为您可以使用Django管理功能来满足您的需求

    已更新

    看看这个


    没有框架,如果你不想搞乱CGI,你可以看看

    首先,学习如何在没有框架的情况下做事是很好的,但是如果你这样做不是为了教育目的,那么说“我的需求太简单了,不需要框架”很可能是错误的。你所描述的只是简单的一端,但我已经看到了一些你可能在掩饰的复杂情况

    无论如何,要实现3个页面,您需要:

    • 网络服务器
    • 2个静态HTML文件
    • 第2页上的GET的python处理程序,第1页和第3页的POST
    • 存储(平面文件或数据库)
    请查看以开始,在中有更多详细信息

    您的HTML表单只需要将
    method=“POST”
    action
    设置为您从python为每个表单提供的URL。您的POST处理程序应该做他们需要做的事情,然后提供302重定向

    如果您不了解pythonweb开发的基础知识,那么您的工作将非常繁忙,应该从单用户平面文件系统开始。也许你现在还可以把它存储在内存中。然后,如果/当它停止为您执行时,请尝试sqlite。配置web服务器也是一件痛苦的事情,因此如果您能坚持使用
    BaseHTTPServer


    最后,在另一个python端点中加载您的记录,为每个端点生成一些HTML,将其与周围的HTML一起放入一个大字符串中,然后为小狗提供服务。

    这是可能的,但我不推荐这样做。学习microweb框架(我推荐)可能比使用CGI实现所有这些更快。如果你想尝试这样做,这里有一个模块。@Blender:非常感谢你的建议,你能给我一个例子,让我可以快速了解它,而不是学习cgi概念并尝试使用它进行开发。问题是:“通过python而不使用任何框架”。所以Django似乎不是一个选项。是的,我同意你的观点,这是一个基本要求。但是这个要求是暂时的,所以我们不想使用标准框架(Django)或其他一些小用途。有没有一种不使用框架实现登录屏幕python的方法?我很糟糕,我可能读得太快了,跳过了无框架部分。Bleh推荐Django,但是+1表示使用框架可能会更快/更好/更容易。