【问题标题】:Converting cURL in python request在 python 请求中转换 cURL
【发布时间】:2023-04-08 06:22:01
【问题描述】:

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

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

因此,它允许将值 200 写入数据库 mydb。但我想把这个命令放在 python 脚本中。那就不行了,格式错误。

我认为使用 python 可以做到这一点,但我不知道具体如何。首先,我必须导入:

导入请求

那么命令应该是这样的:

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

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

【问题讨论】:

    标签: python curl raspberry-pi iot influxdb


    【解决方案1】:

    @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"}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-02
      • 2013-12-26
      • 2016-01-30
      • 2020-03-18
      相关资源
      最近更新 更多