Python resquests使用multipart/form-data格式上传参数或文件

参考:井蛙不可语于海
一、需要注意的坑
在resquests中不用加上Content-Type,否则请求无法成功,它会有一个默认值。
二、代码示例

try:
        url = "https://open.soft.360.cn/softpost.php?act=softadd"
        # 请求头
        headers = {
                   "Accept-Encoding": "gzip, deflate, br",
                   "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36",
                   "Cookie": "__huid=11ez8Bd5Ciocx",
                   "X-Requested-With": "XMLHttpRequest",
                   "Connection": "keep-alive",
                   "Accept-Language": "zh-CN,zh;q=0.9",
                   "Referer": "https://open.soft.360.cn/softsubmit.php"}
        # 参数
        files = {"name": (None, "血刀老祖"),
                "version": (None, "2.0.0.0"),
                "download": (None, "www.baidu.com"),
                "stamp": (None, "1579228685"),
                "token": (None, "bnvbdddjdjsjsajkkwawaw")
                }
        r = requests.post(url=url, files=files, headers=headers)
        r_json = r.json()
        print u"状态码", r.status_code
        print json.dumps(r_json, encoding="utf-8", ensure_ascii=False)

    except BaseException as e:
        print u"360检测失败!", str(e)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值