摘要: 测试 Sanic端点可以使用test_client对象在本地进行测试,该对象取决于一个附加程序包:httpx库,该库实现了一个requests库的镜像的API。 test_client公开了get,post,put,delete,patch,head,options方法,供您针对应用程序运行。一个简 阅读全文
posted @ 2021-05-14 10:55 fhkankan 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 处理程序装饰器 由于Sanic处理程序是简单的Python函数,因此可以以类似于Flask的方式将装饰器应用于它们。一个典型的用例是,您希望在执行处理程序的代码之前先运行一些代码。 授权装饰器 假设您要检查用户是否有权访问特定端点。您可以创建装饰器,该装饰器包装处理程序函数,检查请求是否授权客户端访 阅读全文
posted @ 2021-05-14 10:17 fhkankan 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 静态文件 Sanic在使用app.static()方法注册时会提供静态文件和目录,例如图像文件。该方法采用端点URL和文件名。然后可以通过给定的端点访问指定的文件 from sanic import Sanic from sanic.blueprints import Blueprint app = 阅读全文
posted @ 2021-05-14 09:57 fhkankan 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 基于类的视图 基于类的视图只是实现对请求的响应行为的类。它们提供了一种在同一个端点上分隔处理不同HTTP请求类型的方法。可以为终结点分配一个基于类的视图,而不是定义和修饰三个不同的处理函数,每个终结点均针对一个终结点支持的请求类型。 定义视图 基于类的视图应子类化HTTPMethodView。然后, 阅读全文
posted @ 2021-05-14 09:55 fhkankan 阅读(71) 评论(0) 推荐(0) 编辑