我正在尝试使用python中的python请求库将测试数据发布到服务器。我能够在终端中使用 Curl 使用以下命令成功发布数据:
curl -i -XPOST 'http://myServerAddress/write?db=some_data' --data-binary 'param1,state=test,param2=1 param3=2.932,param4=3250 1497064544944 '
我正在尝试对请求甚至 pycurl python 库做同样的事情。我很难用 pycurl 或请求翻译"--data-binary"部分。例如,对请求库执行类似操作:
import requests
p = requests.post('http://myServerAddress/write?db=some_data', data={'param1,state=test,param2=1 param3=2.932,param4=3250 1497064544944 '})
print(p)
print(p.status_code)
print(p.text)
当我运行代码时,在 shell 中得到"类型错误:需要一个类似字节的对象,而不是'set'"。我错过了什么?任何帮助,不胜感激。谢谢。
试试这样的事情
import requests
data='param1,state=test,param2=1 param3=2.932,param4=3250 1497064544944 '
p = requests.post('http://myServerAddress/write?db=some_data', data.encode())