我曾使用curl发送包含文件数据的POST请求。
现在我想使用Python的requests模块来实现相同的功能。以下是我的Python脚本:
import requests
payload=open('data','rb').read()
r = requests.post('https://IP_ADDRESS/rest/rest/2', auth=('userid', 'password'), data=payload , verify=False)
print r.text
数据文件如下所示
'ID' : 'ISM03'
但是我的脚本没有从文件中POST数据。我错过了什么吗?
在Curl中,我曾经有一个命令如下:
Curl --data @filename -ik -X POST 'https://IP_ADDRESS/rest/rest/2'
curl
期望数据文件已经被正确编码,requests
同样如此。我假设您希望将其作为原样发布,就像curl --data @filename
所做的那样。 - Martijn Pieters