簡體   English   中英

WinError 10061:無法建立連接,因為目標計算機主動拒絕了該連接[帶Flask的InfluxDB]

[英]WinError 10061: No connection could be made because the target machine actively refused it [InfluxDB with Flask]

好的,所以我正在嘗試為燒瓶設置influxdb。
由於已經有一個可以執行此操作,因此我嘗試嘗試一下。
我遍歷了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',))

可以在這里找到用於創建數據庫的包裝器代碼

現在,我知道這不是influx-db特定的錯誤,而是Windows錯誤。 我瀏覽了其他文章,並嘗試禁用防火牆,但這似乎不起作用。 我也嘗試過以管理員身份運行cmd,但是再次沒有任何反應。

似乎是什么問題?

這可能是由於代理。 您需要在代碼或項目的入口點指定代理設置。

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 .....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM