Je viens de commencer à utiliser le client influxdb en python. Je fais probablement quelque chose de mal mais je ne peux pas encore le comprendre.

from influxdb import InfluxDBClient, DataFrameClient  
client=InfluxDBClient(host="localhost",port="8086", username='root')
client.create_database("TEST")

J'obtiens les erreurs suivantes:

ConnectionError: HTTPConnectionPool(host='localhost', port=8086): Max  retries exceeded with url: /query?q=CREATE+DATABASE+%22TEST%22 (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x0000013E5DD0A8C8>: Failed to establish a new connection: [WinError 10061] No connection could be made because the target machine actively refused it'))

Pourriez-vous s'il vous plaît me dire ce que je fais mal? Existe-t-il également une ligne de commande que je peux utiliser pour savoir quel est mon token/url ou quel est le token/url d'un hôte distant auquel je voudrais accéder. Merci

3
the phoenix 5 oct. 2020 à 13:10

1 réponse

Meilleure réponse

Vous faites une erreur lors de l'importation. InfluxDBClient doit être importé depuis influxdb. Comme:

from influxdb import InfluxDBClient

De plus, le constructeur InfluxDBClient() ne prend aucun argument nommé url et token. selon la doc, le constructeur est :

InfluxDBClient(host='mydomain.com', port=8086, username='myuser', password='mypass', ssl=True, verify_ssl=True)

Donc votre code devrait être comme ceci:

from influxdb import InfluxDBClient, DataFrameClient  
 
client=InfluxDBClient(host="localhost",port="8086", username='root')
client.create_database("TEST")
client.get_list_database()
2
fayez 5 oct. 2020 à 10:40