0

我正在尝试通过请求提交表单,但似乎找不到发布图像的方法。

以下是浏览器请求:

-----------------------------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)

并且图像上传器返回错误,但是当我通过浏览器执行此操作时,效果很好。

4

0 回答 0