1. 程式人生 > >Python==request,requests及dumps,loads

Python==request,requests及dumps,loads

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


更新ing