WinError 10061: Соединение не может быть установлено, потому что целевая машина активно отказала ему [InfluxDB с Flask] - PullRequest
0 голосов
/ 27 февраля 2019

Ладно, я пытаюсь настроить приёмную базу данных при флаконе.
Поскольку уже есть библиотека , которая делает это, я попытался попробовать.
Я перешелкаталог-пример, на который ссылается README, поэтому я остановился на этом:

from flask_influxdb import InfluxDB
from flask import Flask, render_template

app = Flask(__name__)
app.config['SECRET_KEY'] = 'applesandpears'
influx_db = InfluxDB(app=app)


@app.route('/newdb/<dbname>')
def newdb(dbname):
    dbcon = influx_db.connection
    dbcon.create_database(dbname)
    return ''


@app.route('/write/<dbname>')
def write(dbname):
    data_measurement = 'testseries'
    data_tags = ['time', 'value_1', 'value_2', 'value_3']

    dbcon = influx_db.connection
    dbcon.switch_database(database=dbname)
    dbcon.write_points([
        {
            "fields": {
                'value_1': 0.5,
                'value_2': 1,
                'value_3': 1.8858
            },
            "tags": {
                'tag_1': 'tag_string',
                'tag_2': 'tag_string'
            },
            "measurement": "testseries"
        }
    ])
    tabledata = dbcon.query('SELECT {0} from {1}'.format(', '.join(data_tags), data_measurement))

    data_points = []
    for measurement, tags in tabledata.keys():
        for p in tabledata.get_points(measurement=measurement, tags=tags):
            data_points.append(p)

    return render_template('table.html',
                           measurement=data_measurement,
                           columns=data_tags,
                           points=data_points)


if __name__ == '__main__':
    app.run(debug=True)

Когда я пытаюсь выполнить следующий запрос http://localhost:5000/newdb/testdb, я получаю следующую ошибку:

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

Код оболочки для создания базы данных можно найти здесь

Теперь я понимаю, что это не специфическая ошибка притока-дБ, а ошибка Windows.Я просмотрел другие статьи и попытался отключить брандмауэр, но это не сработало.Я также попытался запустить cmd от имени администратора, но опять ничего не произошло.

В чем проблема?

1 Ответ

0 голосов
/ 21 июня 2019

Это может быть из-за прокси.Вам необходимо указать настройки прокси в точке входа вашего кода или проекта.

import os #for proxy

proxy = 'http://10.XX.XX.XX:8X8X' #your own proxy 'http://<user>:<pass>@<proxy>:<port>'

os.environ['http_proxy'] = proxy 
os.environ['HTTP_PROXY'] = proxy
os.environ['https_proxy'] = proxy
os.environ['HTTPS_PROXY'] = proxy
#rest of code .....
...