Python - Как обойти ограничение подключения к веб-серверу - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть система отопления с веб-сервером, и я хочу читать данные с этого веб-сервера.Проблема в ограничении веб-сервера - макс.количество подключений - 6. Я написал простой скрипт для получения XML (Система отопления основана на XML).Этот скрипт отлично работает, но только для 6 звонков в минуту.Я пытаюсь заставить Python закрывать соединения после получения данных, но соединение остается открытым.

У вас есть идея, как заставить удаленный веб-сервер закрывать соединение?

Мой упрощенный код:

import requests
from pprint import pprint

s = requests
s.keep_alive = False
link1 = "http://some_ip/TOP1.XML"
f = s.get(link1, headers={'Connection':'close', "Timeout":"5000"})
pprint(vars(f))

1 Ответ

0 голосов
/ 04 декабря 2018

Из запросов Документы :

(...) Таким образом, если вы делаете несколько запросов на один и тот же хост, базовое TCP-соединение будет использовано повторно, что можетприведет к значительному увеличению производительности (см. постоянное соединение HTTP).

Я бы попробовал использовать объект сеанса и повторно использовать TCP-соединение.

s = requests.Session()
s.get(url)

Возможно, вы хотите прочитать о поддержание активности

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...