如图案例:python请求post之multipart/form-data请求
解决方法如下:
- 导包:
from requests_toolbelt.multipart.encoder import MultipartEncoder
- 注意:headers的Content-Type里面的参数boundary一致性
from requests_toolbelt.multipart.encoder import MultipartEncoder import requests headers = { "Accept": "*/*", "Accept-Encoding": "gzip, deflate, br", "Accept-Language": "zh-CN,zh;q=0.9", "Referer": "http://app.yjglj.sh.gov.cn/xzsp/DispatchAction.do?efFormEname=CXFW0102", "Content-Type": "multipart/form-data; boundary=----WebKitFormBoundarygmHpU6AdOmQPE19B", "Host": "app.yjglj.sh.gov.cn", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36" } form_data = MultipartEncoder( fields={ "method": 'queryWhscxk', "params": '{"companyName": "", "registrationNumber": "沪WH安许证字[2021]0001"}' }, # boundary='----WebKitFormBoundarygmHpU6AdOmQPE19B' ) headers.update({'Content-Type': form_data.content_type}) res = requests.post("http://app.yjglj.sh.gov.cn/xzsp/wxGzhServlet", data=form_data, headers=headers, timeout=10) print(res.text)