python requests post 使用方法

使用python模擬瀏覽器發送post請求

import requests

1.格式request.post:

request.post(url, data, json, kwargs) # post請求格式
request.get(url, params, kwargs) # 對比get請求

2.發送post請求 傳參分爲:

表單(x-www-form-urlencoded)
json(application/json)

data參數支持字典格式和字符串格式,字典格式用json.dumps()方法把data轉換爲合法的json格式字符串 次方法需要導入json模塊;

import json
json.dumps(data) # data轉換成json格式 

或者將data參數賦值給post方法的json參數,必須爲合法json格式,否則沒用,如果有布爾值要小寫,不能有非Unicode字符。

1、表單方式的post請求(x-www-form-urlencoded)

import requests
url = "https://editor.net/"
data = {"key": "value"} # 字典 外層無引號
resp = requests.post(url,data=data)
print(resp.text)

2、json類型的post請求

import requests
url = "https://editor.net/"
data = '{"key": "value"}' # 字符串格式 
resp = requests.post(url, data=data)
print(resp.text)

3、使用字典格式填寫參數,傳遞時轉換爲json格式

(1)json.dumps()方法轉換

import requests
import json
url = "https://editor.net/"
data = {"key": "value"}
resp = requests.post(url, data=json.dumps(data))
print(resp.text)

(2)將字典格式的data數據賦給post方法的json參數

import requests
import json
url = "https://editor.net/"
data = {"key": "value"}
resp = requests.post(url, json=data)
print(resp.text)

多試幾下就明白了。👋

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章