探索Quart:Python Web开发的强大工具
1. 探索Quart的请求处理
Quart的请求对象包含众多用于获取请求信息的方法,如请求计算机的地址、请求类型以及授权头信息等。我们可以通过以下示例代码来试验这些请求方法:
# quart_auth.py
from quart import Quart, request
app = Quart(__name__)
@app.route("/")
def auth():
print("Quart's Authorization information")
print(request.authorization)
return ""
if __name__ == "__main__":
app.run()
在上述代码中,客户端发送的HTTP基本认证请求在发送到服务器时会被转换为base64形式。Quart会检测到“Basic”前缀,并将其解析为请求中的用户名和密码字段。运行代码后,使用 curl 命令进行测试:
$ python quart_auth.py
* Running on http://localhost:5000/ (Press CTRL+C to quit)
Quart's Authorization information
{'username': 'alice', 'password': 'password'}
[2020-12-03 18:34:50,387] 127.0.0.1:55
超级会员免费看
订阅专栏 解锁全文
66

被折叠的 条评论
为什么被折叠?



