FastAPI - 一款新型的 Python Web 框架(对比 Flask)

FastAPI - 一款新型的 Python Web 框架(对比 Flask),第1张

在 >

fastapi统计蜘蛛方式如下:

1、创建一个中间件类,继承fastapimiddlewarebaseMiddleware类,并重写process_request方法。

2、在应用程序中使用中间件,创建了一个名为SpiderMiddleware的中间件类,它会在每个请求到来时,判断User-Agent中是否包含spider关键字。

3、定义了一个路由和函数处理请求,并返回一个JSON对象。当蜘蛛访问您的应用程序时,SpiderMiddleware类中的process_request方法会自动执行,从而实现了统计蜘蛛的访问情况。

在FastAPI中,要使用session,实际上是使用Starlette Session,Starlette Session是作为一个中间件存在的,所以需要安装Starlette Session。执行命令:

代码如下:

代码如下:

在FastAPI中, *** 作session可以通过request对象直接进行 *** 作,假设对象名为request,则:

代码如下:

执行请求:

软件开发中,安全是永恒的话题,FastAPI作为一个优秀的Python Web开发框架,为用户提供了多种工具,帮助用户以标准的方式轻松快速地解决软件开发中的安全性。

FastAPI 的 fastapisecurity 模块中为各种安全方案提供了一些工具,这些工具简化了这些安全机制的使用方法。

FastAPI提供的OAuth2PasswordBearer是使用 OAuth2的密码授权模式的Bearer Token(不记名 token) 。创建OAuth2PasswordBearer 实例需要接收URL作为参数。

客户端会向该 URL 通过表单的格式发送 username 和 password 参数,然后得到一个 token 值;OAuth2PasswordBearer 并不会创建相应的 URL 路径 *** 作,只是指明了客户端用来获取 token 的目标 URL。

代码示例:

在上面的代码中, tokenUrl="token"指的token是相对 URL 。

此时访问,其返回结果:

上面的结果表明:访问的内容以及被保护,必须经过授权后才可以访问。

当获取到表单数据后,需要进行密码校验,一般情况下,我们都会考虑使用哈希密码,PassLib 是一个用于处理哈希密码的非常好的 Python 包,它支持许多安全哈希算法以及配合算法使用的实用程序。

具体passlib的使用方法可以查看其文档>

以上就是关于FastAPI - 一款新型的 Python Web 框架(对比 Flask)全部的内容,包括:FastAPI - 一款新型的 Python Web 框架(对比 Flask)、从Flask到FastApi、12.FastAPI响应状态码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9442897.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存