查找多部分图像的内容长度

时间:2018-05-29 20:33:13

标签: python python-requests

我试图将一个多部分图片提交给一个帖子请求,而且我经常收到一个" 414 Request-URI Too Large"尝试发布时出错。我想知道我提交照片的标题是否不正确,因为我注意到大多数帖子都需要内容长度,边界等。

我想知道是否应该自动填充某些参数,或者我是否应该自己提交这些参数。

这是我的代码片段,可以举例说明我正在做的事情

with open(imageFile, 'rb') as f:
    headers = {"Authorization": "Token mytoken", "Content-type": "multipart/form-data"}
    r = requests.post('https://api.findface.pro/v1/detect', params={"photo": f},headers=headers)

很抱歉,如果这篇文章没有正确格式化,这是我在SO上的第一篇文章。

1 个答案:

答案 0 :(得分:0)

图像(作为多部分数据)无法通过url参数发送。

在你的例子中," post"请求将是这个 - > https://api.findface.pro/v1/detect/

您应该以这种方式将数据发送到服务器:

with open(imageFile, 'rb') as file:
    headers = {"Authorization": "Token mytoken",
               "Content-type": "multipart/form-data"}

    data = {'photo': file}
    r = requests.post('https://api.findface.pro/v1/detect', data = data,headers=headers)