Я пишу Python для обхода Твиттер-пространство с помощью Twitter-пы. Я поставил обходчик спать на некоторое время (2 секунды) между каждым запросом в api.twitter.com. Однако через какое-то время работает (около 1), когда в Twitter's скорость лимит не превышен, я получил эту ошибку.
[Errno 10054] An existing connection was forcibly closed by the remote host.
Каковы возможные причины этой проблемы и как решить эту проблему?
Я обыскал и обнаружил, что сам сервер Twitter может вынудить закрыть соединение по многочисленным просьбам.
Большое спасибо заранее.
Это может быть вызвано двумя сторонами не согласившись связи по поводу подключения истекло или нет время поддержания. (Ваш код пытается повторно использовать соединение, как только сервер закрывает его, потому что он простаивал слишком долго.) Вы должны просто повторить операцию через новое подключение. (Я'м удивлены вашей библиотеке не'т сделать это автоматически.)
есть много причин, таких как
Чтобы изучить проблему в деталях, вы можете использовать Wireshark.
или вы можете просто повторить запрос или повторно подключиться снова.
Для меня эта проблема возникла при попытке подключения к базе данных SAP Хана. Когда я получил эту ошибку, в <предварительно>В OperationalError: потеряли связь в HANA сервера (ConnectionResetError(10054, 'существующее соединение было принудительно закрыто удаленным узлом' никто, 10054, нет))</пре> Я попытался запустить код для связи(перечисленных ниже), которая создала эту ошибку, снова и это сработало. в <предварительно>
import pyhdb
connection = pyhdb.connect(host="example.com",port=30015,user="user",password="secret")
cursor = connection.cursor()
cursor.execute("SELECT 'Hello Python World' FROM DUMMY")
cursor.fetchone()
connection.close()
</пред>
Это было потому, что сервер отказал в подключении. Это может потребовать от вас подождите некоторое время и попробуйте снова. Попробуйте закрыть Хана студию выхода из системы и повторного входа. Сохранить код выполняется на количество раз.