0

我正在研究python文档中给出的示例代码,代码是:

from wsgiref.simple_server import make_server, demo_app

httpd = make_server('', 8000, demo_app)
print "Serving HTTP on port 8000..."

# Respond to requests until process is killed
httpd.serve_forever()

# Alternative: serve one request, then exit
httpd.handle_request()

我可以通过端口 8000 上的 localhost 访问它,但是现在如果我想使用“localhost:8000 用户名,密码”传递用户名/密码,我该怎么做。我已经知道如何知道身份验证是否不成功,但不知道如何实际接收用户名/密码以进行检查..

任何提示和提示......

干杯,

4

1 回答 1

1

如果您在查询字符串中传递用户名/密码,例如http://localhost:8000?username=x&password=y,您可以在 WSGI 处理程序函数中从 environ dict: 中检索它们environ['QUERY_STRING']。您可以使用urlparse.parse_qs标准库来解析它。如果这是要投入生产的代码,我第二个 Joran,你应该至少使用 HTTP 基本身份验证和一些身份验证中间件,如

于 2012-09-27T06:46:56.600 回答