Python requests multipart/form-data

multipart/form-data 一般用於文件流傳輸,請求數據比較大時使用

import requests
from collections import OrderedDict

url = "http://testgwpos.dmall.com/order/groupInfo"
# 構建有序字典參數按如下方式組織,也是模擬multipart/form-data的核心

params = OrderedDict([
    ("param", (None, '{"orderId":"53045085","nonceStr":"VSlwZKEJ157CqH24","posNo":"236","storeId":"112","channel":"cpos"}')),
    ("sign", (None, '55515FA6E5FB806E23A4BB55F291F5D4')),
])


res = requests.post(url, files=params)
print(res.request.body)
print(res.request.headers)
print(res.text)

Request Body:

--630fa44d7faead368db3a0d680b6d980
Content-Disposition: form-data; name="param"
{"orderId":"53045085","nonceStr":"VSlwZKEJ157CqH24","posNo":"236","storeId":"112","channel":"cpos"}

--630fa44d7faead368db3a0d680b6d980
Content-Disposition: form-data; name="sign"
55515FA6E5FB806E23A4BB55F291F5D4

--630fa44d7faead368db3a0d680b6d980--

Request Headers:

{'User-Agent': 'python-requests/2.23.0', 'Accept-Encoding': 'gzip, deflate', 
'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Length': '340', 
'Content-Type': 'multipart/form-data; boundary=630fa44d7faead368db3a0d680b6d980'}

Response Body:

{"code":"GWPOS23103","msg":"非待付款訂單,請前往服務檯查詢~(GWPOS23103)",
"sourceMsg":"非待付款訂單,請前往服務檯查詢~","data":null,"success":false}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章