sanic
thinklog2018
这个作者很懒,什么都没留下…
展开
-
vue3 + vite2 配置开发代理
在开发环境中, 前端与后端服务由于在不同端口上,需要使用代理实现通信。首先在vite.config.js 文件中指定代理服务器地址及urlserver:{ host:"0.0.0.0", proxy:{ '/api':{ target:'http://localhost/', changeOrigin:true, rewrite:(path) => path.replace(/^\/api/,'') }原创 2021-08-19 23:20:43 · 2996 阅读 · 0 评论 -
Sanic 接收前端post 提交的json数据
sanic 在响应post 提交的数据时,分为两种方式:一种是传统的字符串数据,一种是json类型数据。sanic 对两种数据的接收方式有所不同。1. 传统字符串方式 这种方式通过‘a=1$b=2' 的形式传递数据,接收方式也比较简单。@app.post("/")async def index(request): s1 = request.form['username'] s2 = request.form['password'] return await ..原创 2021-08-19 23:08:40 · 6022 阅读 · 2 评论 -
sanic cookie
http headers 中可以携带cookie信息,但首次request访问是没有cookie的,服务器根据需要在response 中返回cookie,客户端会根据这个cookie信息设置自己zai'ci,原创 2021-06-11 09:03:32 · 261 阅读 · 0 评论 -
请求(request)
request 实例包含很多参数。(1) 请求体 body 可以通过request 的json 、body、form 、files 获取从客户端post 提交的数据或文件(2) 上下文 request.ctx 是存储request 相关信息的地方,通常存储服务器端通过某些验证后需要临时存储身份认证信息以及专有变量等内容。 具体内容在中间件部分介绍。@app.middleware('request')async def run_before_handler(request): ...原创 2021-06-10 17:45:33 · 515 阅读 · 0 评论 -
响应函数 handlers
(1) 响应函数响应函数可以理解为视图函数,对应于一个访问请求。可以是任何一个可调用的程序,但至少有一个request实例作为参数(有请求才会有响应),并返回一个HTTPResponse 实例或者一个执行其他操作的协同程序,说起来可能有些难以理解,实际上是区分了同步和异步的响应函数,同步响应函数直接返回Resonse实例,异步就要返回一个未来才能返回的函数。响应函数就是对请求进行响应,一般这里就是承载业务处理逻辑的地方。实际工作中,可能需要使用基于类的视图进行封装,之后会详细介绍。#req.原创 2021-06-10 17:43:47 · 1812 阅读 · 0 评论 -
sanic 应用(2)
1. Sanic 应用(1) sanic 实例 app = Sanic("") 实例化sanic(2) 应用上下文 代码不同部分共享数据对象时,sanic 21.3 版本开始引入了应用上下文,之前版本需要将实例属性附加到应用程序上。 app= Sanic("test") app.db = Database() in v21.3: app= Sanic("test") app.ctx.db = Database()(3) app 注册表 当实例...原创 2021-06-10 17:41:25 · 647 阅读 · 0 评论 -
sanic 笔记 (概览)
一、概述1. sanic 是基于python 3.7 的web服务器和web框架,是一个无阻塞的框架,旨在提高性能。2. 特性 内置极速web server 生产准备就绪 支持ASGI 简单直观的API涉及3. 安装 pip install sanic4. hello world#hello.pyfrom sanic import Sanicfrom sanic.response import textapp = Sanic("hello")@a...原创 2021-06-10 17:39:39 · 406 阅读 · 0 评论