我已经向multipart/form-data; boundary=a1c2469c-2a1f-48e6-8f1d-311f8650c855
发出了发帖请求,得到了
POST /api/feed/upload-resource HTTP/1.1
App-Id: 15762288
Version-Name: 3.26.0.451
User-Agent: Right-Android/3.26.0.451
Content-Type: multipart/form-data; boundary=a1c2469c-2a1f-48e6-8f1d-311f8650c855
Content-Length: 75412
Connection: Keep-Alive
Accept-Encoding: gzip
--a1c2469c-2a1f-48e6-8f1d-311f8650c855
Content-Disposition: form-data; name="h"
Content-Length: 4
1080
--a1c2469c-2a1f-48e6-8f1d-311f8650c855
Content-Disposition: form-data; name="w"
Content-Length: 4
1080
--a1c2469c-2a1f-48e6-8f1d-311f8650c855
Content-Disposition: form-data; name="image"; filename="/storage/emulated/0/Android/data/com.xiaoyu.rightone/tiny/tiny-738-2018-08-03-15-32-53.jpg"
Content-Type: text/plain
Content-Length: 74910
如果要使用Python请求包模拟此请求,该如何做。
我检查了文档,并尝试使用像这样的文件参数
with open(path, 'rb') as f:
files = {
"h": "1495",
"w": "840",
"filename": ("image", f.read()),
}
r = requests.post(url, files=files)
但是在我的情况下,我总是会收到类似
upload_resource_empty
的错误。 最佳答案
这应该工作:
import requests
files = {
'image': ('file_name.jpg', open('file.jpg', 'rb'), 'text/plain'),
'w': (None, '123'),
'h': (None, '222')
}
response = requests.post('url', files=files)
字典中的元组具有以下格式:
('filename', fileobj, 'content_type', custom_headers)
关于python - 如何使用python下的请求发出后文件请求?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51669488/