搞定带WebKitFormBoundary post登录

332 篇文章 3 订阅

关键点post时headers中boundary和data中的boundary数据要一致
'Content-Type': f'multipart/form-data; boundary=----{web_boundary}',

随机生成16位大小写字母+数字

import requests
import random,string
from requests_toolbelt import MultipartEncoder

fields = {
    'file': ('test.png', your_data, "image/png"),
    'file_id': "0"
}
boundary = '----WebKitFormBoundary' \
           + ''.join(random.sample(string.ascii_letters + string.digits, 16))
m = MultipartEncoder(fields=fields, boundary=boundary)

headers = {
    "Host": "xxxx",
    "Connection": "keep-alive",
    "Content-Type": m.content_type
}

req = requests.post('https://xxxx/api/upload', headers=headers, data=m)
print(req.text)

参考
https://stackoverflow.com/questions/51349340/recreate-post-request-with-webkitformboundary-using-pythons-requests

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值