Python requests发送multipart/form-data请求
依赖第三方包
from requests_toolbelt import MultipartEncoder
import requests
from requests_toolbelt import MultipartEncoder
m = MultipartEncoder(
fields=quer_m, # quer_m是post请求需要的参数
boundary='------'+''.join(random.sample(string.ascii_letters + string.digits, 32))
)
r = requests.post(search_url, data=m, content_type=m.content_type)
print r.status_code
requests直接构建
index_header = {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9",
"Connection": "keep-alive",
# "Content-Length": "319",
# "Content-Type": "multipart/form-data; boundary=----WebKitFormBoundaryZ5DTTaBI8Tbh6St8",
"Host": "<your host>",
"Origin": "<your origin>",
"Referer": "<your referer>",
"User-Agent": "<your ua>",
"X-Requested-With": "XMLHttpRequest",
} # 注意不要传入Content-Type
data = {
"method":(None,'queryWhjyxk'),
"params":(None,json.dumps({"companyName":"","registrationNumber":""}))
} # post请求所有参数需要这样写入
r = requests.post(search_url, files=data, headers=index_header)
print r.status_code
本文来自博客园,作者:七夜魔手,转载请注明原文链接:https://www.cnblogs.com/ranbox/p/18461073
分类:
python与爬虫杂记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix