首页 文章

在python请求中转换cURL

提问于
浏览
0

我想知道如何将cURL命令转换为python请求 . 实际上,我正在使用这个cURL命令:

curl -i -XPOST'http:// localhost:8086 / write?db = mydb' - data-binary'air_quality,host = raspberrypi value = 200'

因此,它允许在数据库mydb中写入值200 . 但我想把这个命令放在python脚本中 . 然后,它不可能这样做,我得到格式错误 .

我认为有可能用python做,但我不知道究竟是怎么回事 . 首先,我必须导入:

导入请求

然后命令应该是这样的:

requests.post(“htp:// localhost:8086 / write?db = mydb air_quality,host = raspberrypi value =”str(sensor_value))

我的问题是:如何正确编写python请求的前一行?这是我的错误的屏幕截图:Troubleshooting

1 回答

  • 0

    @Jack我找到了答案,正确的命令是:

    payload='air_quality,host=raspberrypi value=100'
     requests.post(url="http://localhost:8086/write?db=mydb", data=payload)
    

    我检查了Influxdb数据库mydb,这是有效的,同时我想从传感器中取回值,该值写在变量sensor_value中 . 怎么弄?我试过这个:

    payload='air_quality,host=raspberrypi value=sensor_value'
    

    我收到了这个错误: {"error":"unable to parse 'air_quality,host=raspberrypi value=sensor_value': invalid boolean"}

相关问题