国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Sanic框架請求與響應實例分析

2020-02-15 22:25:01
字體:
來源:轉載
供稿:網友

本文實例講述了Sanic框架請求與響應。分享給大家供大家參考,具體如下:

前面介紹了Sanic框架的路由,這里接著介紹Sanic框架的請求與響應。

簡介

Sanic是一個類似Flask的Python 3.5+ Web服務器,它的寫入速度非常快。除了Flask之外,Sanic還支持異步請求處理程序。這意味著你可以使用Python 3.5中新的閃亮的異步/等待語法,使你的代碼非阻塞和快速。

前言:Sanic最低支持Python 3.5,如果需要學習Sanic,請先下載版本不低于3.5的Python包

請求數據

當一個端點收到一個HTTP請求時,路由功能被傳遞到一個request對象。以下變量可以作為request對象的屬性訪問:

json:JSON數據
@app.route("/post_data",methods=["POST"])async def post_data(request):  # 將打印傳遞過來的JSON數據  print(request.json)  return text("it is ok!")
args:查詢字符串變量。查詢字符串是類似于URL的部分?name=laozhang&age=20。如果URL被解析,那么args字典將如下所示:{"name":["laozhang"],"age":[20]} raw_args:在許多情況下,我們需要獲取壓縮程度低的字典中的url參數。對于之前的URL?name=laozhang&age=20raw_args字典將如下所示:{"name":"laozhang","age":20} file:文件對象字典,具有名稱,正文和類型的文件列表
@app.route("/post_file_data",methods=["POST"])async def post_file_data(request):  info = request.files.get("file")  print(info.name)  print(info.type)  print(info.body)  return text("it is ok!")
form:表單數據,form字典將如下所示:{"name":["laozhang"]}
@app.route("/post_form_data",methods=["POST"])async def post_form_data(request):  name = request.form.get("name")  return text("it is ok!")
body:原始數據。無論內容類型如何,該屬性都允許檢索請求的原始數據。byte類型 headers:獲取請求表頭的不區分大小寫的字典。dict類型 ip:IP地址,str類型 port:端口,str類型 socket:請求者的IP地址和端口,(IP地址,端口)。tuple類型 app:對處理請求的Sanic應用程序對象的引用。
@appr.route("/get_app_info")async def get_app_info(request):  print(request.app.config)  return text("it is ok!")
url:請求的完整URL,如:http://localhost:5000/get_app_info scheme:獲取與請求關聯的URL方案:httphttps host:獲取與請求關聯的主機 path:獲取請求的路徑,如:/get_app_info query_string:獲取查詢的字符串,如:name=zhangsan或者為一個空白字符串 uri_template:獲取匹配路由處理程序的模板,如:/get/<id> token:授權標頭的值
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泽普县| 斗六市| 耒阳市| 临猗县| 淮阳县| 巫溪县| 泸定县| 新兴县| 全南县| 四平市| 涿州市| 叙永县| 尚义县| 虹口区| 阳山县| 民勤县| 桃园市| 井陉县| 长宁区| 诸城市| 那坡县| 九江市| 漳平市| 曲沃县| 陆川县| 长汀县| 土默特右旗| 丰宁| 盖州市| 天全县| 乌兰浩特市| 宽甸| 南靖县| 肃南| 霍邱县| 正阳县| 梁平县| 临安市| 霍山县| 商都县| 赤壁市|