Python中等效于curl --data-binary的方法是什么?

4

如何使用requests api在python中实现以下curl命令的功能:

curl --data-binary @myjarfile.jar localhost:10000/acceptjar

其中,myjarfile.jar是一个二进制文件,需要通过post方式发送到一个期望接收该jar文件的服务器上。


这在R中是做什么的?提供函数示例。 - The6thSense
1个回答

6
这个代码没有处理错误,但是可以将一个文件作为八进制流发送到服务器:
import requests
res = requests.post(url='http://example.com/post',
                    data=open('example.file', 'rb'),
                    headers={'Content-Type': 'application/octet-stream'})

3
也可以将文件对象作为“data”直接传递,而无需先从中读取数据。 - bereal
我在尝试使用Python中的文件选项时遇到了困难。那从来没有起作用过。这是正确的方法。 - Vijay Balebail

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接