如何使用Request Python发送文件和一些标题?

时间:2017-11-28 20:21:55

标签: python

我尝试发送包含以下标题的文件:

return new Mat(mRgba, rect);

服务器返回401错误,表示缺少标题files = {'file': (file, open(file, 'rb'), {'Content-type': 'multipart/form-data; boundary=---BOUNDARY', 'Authorization' : 'Basic ' + api_key})} r = requests.post(base_url, files=files) 。但我寄了它

2 个答案:

答案 0 :(得分:1)

对于基本身份验证,您可以关注requests docs。它在该页面示例的第一行代码中可见。

使用auth关键字参数提供2元组的用户名和密码:

response = requests.post(base_url, files=files, auth=('username', 'password'))

修改

如果您想发送实际的标头,而不是像Basic Auth这样的东西,您可以使用headers关键字参数来执行此操作。这允许您给出要发送的标题的词典。例如:

headers = {'Content-Type': 'application/json'}\
response = requests.post(url, data=data, headers=headers)

auth参数应该是对上述内容的简化,因为Basic Auth非常常见,但请不要引用我。

答案 1 :(得分:0)

你可以按照这个例子从官方文档中获取它,我认为你应该首先在postman中使用json,然后从python中进行。

此信息取自官方文档 python