使用请求库python在数据中发布pdf文件

时间:2018-02-28 12:21:30

标签: python python-2.7 python-requests

我有一个端点,我需要使用Rest API POST数据。

我通常做的是形成所有键值对,并将其添加到json.dumps中,如此

requests.post(url=url, auth= auth, data= json.dumps({'to': 'XX','from': 'YY'}))

但我有另一个端点,它使用POST方法接受数据参数中的pdf文件

requests.post(url=url, auth= auth, data= json.dumps({'file_data', UNKNOWN, 'to': 'XX','from': 'YY'}))

我有一个端点文档,说我需要传递file_data参数的值

  

要发送的PDF文件。请注意有效的内容类型   下面并确保将其作为文件发布(根据RFC1867)(例如   使用HTML表单输入类型的“文件”)。   file_data应以PDF格式发送,带有application / pdf mime类型

我试图在file_data参数中传递的是

requests.post(url=url, auth= auth, data= json.dumps({'file_data', base64.encodestring(content), 'to': 'XX','from': 'YY'}))

但响应抛出错误400:ValueError:无法解码JSON对象 我对编程语言中的二进制数据文件并不熟悉。 而且我也不这样下面的代码对我有用,因为他们的文档在POST参数中说“file_data”。

r = requests.post(url, files=files)

任何例子都可能对我有帮助。

0 个答案:

没有答案