卷曲的作品,但蟒蛇请求失败上传图片

问题描述 投票:0回答:1
curl 'https://example.com/v2/' -F '[email protected];type=image/JPEG' -H 'X-Generate-Renditions: all' -H 'X-Create-Asset-Sync: 1' -H 'Authorization: Bearer xyz' -H 'X-Read-Meta: none'

工作顺利,但不是低于蟒蛇请求的代码返回404。

import requests

headers = {
    'X-Generate-Renditions': 'all',
    'X-Create-Asset-Sync': '1',
    'Authorization': 'Bearer xyz',
    'X-Read-Meta': 'none'
}

with open('test.jpg', 'rb') as f:
    response = requests.post('https://example.com/v2/', headers=headers, files={'test.jpg': f})
    print(response.status_code)

返回404。

我究竟做错了什么?

python linux curl python-requests http-post
1个回答
1
投票

你是不是发送带有正确的字段名称的文件。更改以下部分

files={'test.jpg': f}

files={'master': ('test.jpg', f, 'image/JPEG')}

http://docs.python-requests.org/en/master/user/quickstart/#post-a-multipart-encoded-file正确的用法。

© www.soinside.com 2019 - 2024. All rights reserved.