gpt4 book ai didi

python - 如何在服务器上与 html 一起运行 python 登录系统?

转载 作者:行者123 更新时间:2023-12-01 05:00:27 24 4
gpt4 key购买 nike

我已经深入研究了这个主题,但还没有找到好的解决方案,所以我要在这里问这个问题。我在网络开发方面非常缺乏经验,所以请记住这一点。我非常了解 python,我想使用这些技能来尝试让网站登录。我想做的是有两个 html 输入文本框,当用户单击“enter”时,将触发 python 检查是否信息是正确的。我非常迷失所以任何帮助将不胜感激!提前致谢!

最佳答案

据我目前所知,我猜您正在尝试实现某个网站的简单登录功能。也许你可以尝试 Tornado,如下所示:

#just a sample code, cannot run directly  

import tornado.httpserver
import tornado.ioloop
import tornado.web
import tornado.options

from tornado.options import define, options
define("port", default=8080, help="server run on the given port", type=int)

class LoginHandler(tornado.web.RequestHandler):
def get(self):
self.render("login.html")

def post(self):
username = self.get_argument("username")
password = self.get_argument("password")

#some judgement code here:
#e.g. do some database operations, check if (username, password) pairs are correct
#if so, set _auth_flag True, otherwise, _auth_flag=False
[...]

if _auth_flag:
[...] #if login successfully, execute this part
else:
[...] #if login failed, execute

if __name__ == "__main__":
tornado.options.parse_command_line()

app = tornado.web.Application([
(r'/login', LoginHandler),
])
http_server = tornado.httpserver.HTTPServer(app)
http_server.listen(options.port)

tornado.ioloop.IOLoop.instance().start()

比较后的login.html文件可能是这样的:

<html>
<head>
<title>This is a login test</title>
</head>

<body>
<form action="/login" method="POST">
<div class="login_group">
<label id="login_user">Username:</label>
<span></span>
<input id="username" name="username" type="text" />
</div>

<div class="login_group">
<label id="login_pwd">Passowrd:</label>
<span></span>
<input id="password" name="password" type="password" />
</div>

<div class="login_submit">
<button type="submit">Enter</button>
</div>
</form>
</body>
</html>

Tornado 不仅是一个带有清理代码的简单 Web 框架,而且还是一个基于 Python 的强大的非阻塞 Web 服务器。而且它是完全免费和开源的。

更多关于tornado的信息,您可以访问官方文档:http://www.tornadoweb.org/en/stable/

关于python - 如何在服务器上与 html 一起运行 python 登录系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26331743/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com