我试图将一个多部分图片提交给一个帖子请求,而且我经常收到一个" 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上的第一篇文章。
答案 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)