Python requests发送multipart/form-data请求

2021/11/1 14:11:41

本文主要是介绍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


这篇关于Python requests发送multipart/form-data请求的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程