摘要: 路由 路由允许用户为不同的URL端点指定处理程序功能。 基本路线如下所示,其中app是Sanic类的实例: from sanic.response import json @app.route("/") async def test(request): return json({ "hello": 阅读全文
posted @ 2021-05-13 16:48 fhkankan 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 配置 任何相当复杂的应用程序都需要未包含在实际代码中的配置。对于不同的环境或安装,设置可能会有所不同。 基础 Sanic将配置保存在应用程序对象的config属性中。配置对象仅仅是可以使用点符号或字典进行修改的对象: app = Sanic('myapp') app.config.DB_NAME = 阅读全文
posted @ 2021-05-13 16:11 fhkankan 阅读(525) 评论(2) 推荐(0) 编辑
摘要: 请求数据 当端点接收到HTTP请求时,将向路由功能传递一个Request对象。 请求对象属性 以下变量可以作为请求对象的属性访问 属性 类型 说明 json any json的body类型 args dict 查询字符串的字典形式 query_args list 查询字符串的列表形式 raw_arg 阅读全文
posted @ 2021-05-13 13:24 fhkankan 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 日志 Sanic允许您基于python3日志记录API对请求执行不同类型的日志记录(访问日志,错误日志)。如果要创建新配置,则应具有有关python3日志记录的一些基本知识。 快速开始 使用默认设置的一个简单示例如下所示: from sanic import Sanic from sanic.log 阅读全文
posted @ 2021-05-13 13:21 fhkankan 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 响应 使用sanic.response模块中的函数来创建响应。 Plain Text from sanic import response @app.route('/text') def handle_request(request): return response.text('Hello wor 阅读全文
posted @ 2021-05-13 13:19 fhkankan 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 示例 本文档的这一部分是示例代码的简单集合,可以帮助您快速开始应用程序开发。这些示例大多数都是经过分类的,并为您提供了Sanic存储库中的工作代码示例的链接。 基础示例 示例的这一部分是代码的集合,这些代码提供了sanic应用程序的简单用例示例。 简单Apps 一个简单的sanic应用程序,具有单个 阅读全文
posted @ 2021-05-13 11:46 fhkankan 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 中间件和监听器 中间件是在对服务器的请求之前或之后执行的功能。它们可用于修改对用户定义的处理函数的请求或响应。 此外,Sanic还提供了侦听器,使您可以在应用程序生命周期的各个阶段运行代码。 中间件 中间件有两种类型:请求和响应。两者都使用@app.middleware装饰器声明,装饰器的参数是一个 阅读全文
posted @ 2021-05-13 11:28 fhkankan 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 异常 异常可以从请求处理程序中引发,并由Sanic自动处理。异常将消息作为第一个参数,也可以将状态代码作为HTTP响应传递回去。 抛出异常 要抛出异常,只需从sanic.exceptions模块引发相关异常。 from sanic.exceptions import ServerError @app 阅读全文
posted @ 2021-05-13 11:23 fhkankan 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 自定义通讯协议 注意 这是高级用法,大多数读者将不需要这种功能。 您可以通过指定自定义协议来更改Sanic协议的行为,该协议应该是asyncio.protocol的子类。然后可以将该协议作为关键字参数protocol传递给sanic.run方法。 定制协议类的构造函数从Sanic接收以下关键字参数。 阅读全文
posted @ 2021-05-13 11:19 fhkankan 阅读(101) 评论(0) 推荐(0) 编辑
摘要: Cookies Cookie是保存在用户浏览器中的数据。Sanic可以读取和写入cookie,它们都存储为键值对。 警告 客户可以自由更改Cookies。因此,您不能仅将登录信息之类的数据原样存储在cookie中,因为它们可以由客户端自由更改。为确保客户端不会伪造或篡改您存储在Cookie中的数据, 阅读全文
posted @ 2021-05-13 11:12 fhkankan 阅读(84) 评论(0) 推荐(0) 编辑