您自己设置标题,包括边界。不要这样
requests会为您生成一个边界并将其设置在标头中,但是如果您 已经
设置了标头,那么生成的有效负载和标头将不匹配。只需将标题全部放下即可:
def send_request(): payload = {"param_1": "value_1", "param_2": "value_2"} files = { 'json': (None, json.dumps(payload), 'application/json'), 'file': (os.path.basename(file), open(file, 'rb'), 'application/octet-stream') } r = requests.post(url, files=files) print(r.content)请注意,我还给了
file零件一个文件名(
file路径的基本名称)。
有关多部分POST请求的更多信息,请参阅文档的高级部分。



