我正在尝试通过请求提交表单,但似乎找不到发布图像的方法。
以下是浏览器请求:
-----------------------------20194539421983846218651111117
Content-Disposition: form-data; name="image_id"
968754
-----------------------------20194539421983846218651111117
Content-Disposition: form-data; name="position"
1
-----------------------------20194539421983846218651111117
Content-Disposition: form-data; name="uploadimg"; filename="sunny_vale.jpg"
Content-Type: image/jpeg
[...]
ÿØÿà
[...]
这就是我的请求的样子:
imgdata = {
'image_id': "968754",
'position': '1',
'name': 'uploadimg',
'filename': 'sunny_vale.jpg',
}
但我似乎无法理解将图像内容添加到字典中的哪个键的位置。
编辑:我当前的代码:
from requests_html import HTMLSession
s = HTMLSession()
s.headers.update({"X-Requested-With": "XMLHttpRequest"})
pic = open('/home/mint_user/Desktop/sunny_vale.jpg', 'rb').read()
imgdata = {
'image_id': '968754',
'position': '1',
'uploadimg': pic,
'filename': 'sunny_vale.jpg'
}
s.post('http://127.0.0.1/captcha_ocr/letters/ajax', imgdata)
并且图像上传器返回错误,但是当我通过浏览器执行此操作时,效果很好。