Python==request,requests及dumps,loads
阿新 • • 發佈:2018-11-25
1 request
1.1 get請求
from flask import request
#get引數
variable = 'abcd'
request.args.get('variable')
#form引數
<form>
<input name="variable" type="text">
</form>
request.form.get('variable')
1.2 post請求
from flask import request {'variable':'abce', 'v':'value1'} request.json['variable']
2 requests
2.1 請求資料
requests.post(url, data=None, json=None, **kwargs)
url:請求連結
data:請求資料,字典型別
json:請求資料,json型別
**kwargs:request攜帶的引數
# 請求資料為字典型別資料
import requests
data = {'key1':'value1', 'key2':'value2'}
requests.post(url, data=data)
# 請求資料含json資料 import requests, json data = {'key1':'value1','data':{'key2':'value2'}} request.post(url, json=data)
2.2 返回資料
- requests.models.Response格式
res = request.post(url, json=data)
print(type(res))
# 結果
<class 'requests.models.Response'>
- dict格式
res = requests.post(url, json=data)
res = res.json()
print(type(res))
# 結果
<class 'dict'>
- str格式
res = requests.post(url, json=data) res = res.json() res = json.dumps(res) print(type(res)) # 結果 <class 'str'>
- flask.wrappers.Response格式(Json格式)
res = requests.post(url, json=data)
res = res.json()
res = json.dumps(res)
res = Response(res, mimeType="application/json")
print(type(res))
# 結果
<class 'flask.wrappers.Response'>
- flask.wrappers.Response格式(Json格式)
import requests
from flask import jsonify
res = requests.post(url, json=data)
res = res.json()
res = jsonify(res)
print(type(res))
# 結果
<class 'flask.wrappers.Response'>
3 dumps及loads
3.1 dumps
- json.dumps()
說明:dict轉為str
import json
v = {'key1':'value1', 'key2':'value2'}
v1 = json.dumps(v)
print(type(v))
print(v)
print(type(v1))
print(v1)
#結果
<class 'dict'>
{'key1': 'value1', 'key2': 'value2'}
<class 'str'>
{"key1": "value1", "key2": "value2"}
3.2 loads
- json.loads()
說明:str轉為dict
import json
v = {'key1':'value1', 'key2':'value2'}
v1 = json.dumps(v)
v2 = json.loads(v1)
print(type(v2))
print(v2)
<class 'dict'>
{'key1': 'value1', 'key2': 'value2'}
4 總結
- Python後臺開發基礎知識request及requests請求用於獲取不同引數;
- request是flask內建,獲取使用者輸入引數;
- requests獲取url引數;
- python後臺需返回字串,基本以json字串為主;
[參考文獻]
[1]https://blog.csdn.net/mr_evanchen/article/details/77879967
[2]https://www.cnblogs.com/insane-Mr-Li/p/9145152.html