Joe*_*Pou 5 python binary post curl python-requests
我正在尝试通过在 python 中使用 python-requests 库将测试数据发布到服务器。我可以在终端中使用 Curl 使用以下命令成功发布数据:
curl -i -XPOST 'http://myServerAddress/write?db=some_data' --data-binary 'param1,state=test,param2=1 param3=2.932,param4=3250 1497064544944 '
Run Code Online (Sandbox Code Playgroud)
我正在尝试对请求或者甚至 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)
Run Code Online (Sandbox Code Playgroud)
当我运行代码时,在 shell 中获取“TypeError: a bytes-like object is required, not 'set'”。我错过了什么?任何帮助表示赞赏。谢谢。
小智 6
尝试这样的事情
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())
Run Code Online (Sandbox Code Playgroud)