【发布时间】:2018-09-12 16:24:08
【问题描述】:
我正在尝试从Linux 框远程访问 InfluxDB。当我使用 CURL 命令时,我能够获取数据库详细信息 -
curl http://xx.xxx.xx.xxx:8086/query --data-urlencode "q=SHOW DATABASES"
{"results":[{"statement_id":0,"series":[{"name":"databases","columns":["name"],"values":[["_internal"],["ExampleDatabase"]]}]}]}
当使用Requests Python 尝试相同时,我得到 404 page not found
import requests
shorturl = 'http://xx.xxx.xx.xxx:8086/query --data-urlencode "q=SHOW DATABASES"'
r = requests.get(shorturl)
print (r.text)
是否需要传递任何东西才能使其在 Python 中运行。当我尝试在浏览器中点击 URL - http://xx.xxx.xx.xxx:8086/query --data-urlencode "q=SHOW DATABASES" 时,我收到 404 消息。从 Linux 机器远程登录到托管 InfluxDB 的机器正在运行。
Python v2.7.5。我尝试了互联网上给出的所有可能的方法,但都没有奏效。
请澄清
【问题讨论】:
-
我不是 python 请求方面的专家,但你得到的 shorturl 对我来说似乎是一个错误的 url。你可能需要做类似 r = requests.get(url_link, params=payload)
标签: python curl python-requests influxdb