python 3.6 Превышено максимальное количество повторных попыток с URL-адресом

Я использую запросы для входа на сервер и получаю следующую ошибку:

[2018-01-12 11:56: 43,931] {base_task_runner.py:95} ИНФОРМАЦИЯ - Подзадача: requests.exceptions.ConnectionError: HTTPConnectionPool (host = 'XX.XX.XX.XX', port = 80): максимальное количество попыток превышено с url: / public-api / sign-in (вызвано NewConnectionError (': Не удалось установить новое соединение: [Errno 111] Соединение отклонено',))

Я искал в stackoverflow и Google. И я перепробовал много способов:

  1. установить keep_alive = False
  2. установить заголовок: Coonection = 'close'
  3. добавить повтор и сон.
  4. перезапустите сервер и клиент.

Ошибка все та же.

Кто-нибудь может помочь?

Я использую Python 3.6.3. И сценарий используется в воздушном потоке.

Код ниже:

    import requests
    from requests.adapters import HTTPAdapter
    from requests.packages.urllib3.util.retry import Retry
    s = requests.Session()
    retry = Retry(connect = 5, backoff_factor = 1)
    adapter = HTTPAdapter(max_retries = retry)
    s.mount('http://', adapter)
    s.keep_alive = False
    res = s.post(self.conn.host + '/sign-in', data = json.dumps({
        'name': "XXX",
        'pwd': "XXX"
    }))
    response = res.json()

person Longxing Wei    schedule 12.01.2018    source источник
comment
Попробуйте запрос с помощью curl и посмотрите, работает ли он. Или попробуйте с httpbin. Здесь нет ничего, что указывало бы на то, что запросы работают некорректно.   -  person Alexander Huszagh    schedule 12.01.2018
comment
Если вам отказывают в соединении, в вашем запросе нет ничего, что могло бы повлиять на это, кроме хоста и порта. Это происходит на уровне сокетов. Последовательно попробуйте это с помощью curl, но держу пари, что это не сработает, и вы ошиблись либо хостом, либо портом, либо происходит какой-то брандмауэр.   -  person Nathan Vērzemnieks    schedule 12.01.2018
comment
Я попробовал завить и решил. Это терпит неудачу, когда я заворачиваюсь на этой машине, но преуспеваю на другой машине.   -  person Longxing Wei    schedule 12.01.2018


Ответы (1)


У Airflow API, вероятно, есть ограничение скорости, так как у Twitter API есть ограничение. .

person ds_secret    schedule 12.01.2018
comment
это неправда, я запустил санику на своем локальном хосте и, делая один запрос в секунду, он несколько раз выдает эту ошибку - person Jasar Orion; 12.11.2020