要求提交表格,没有图片名称

时间:2018-08-02 12:27:34

标签: python http post python-requests python-requests-html

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

以下是浏览器请求:

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

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

0 个答案:

没有答案