obtener - twitter scraper python
python:[Errno 10054] Una conexión existente fue cerrada a la fuerza por el host remoto (3)
Esto puede deberse a que los dos lados de la conexión están en desacuerdo sobre si la conexión agotó o no el tiempo de espera durante un keepalive. (Su código intenta reutilizar la conexión justo cuando el servidor la está cerrando porque ha estado inactiva durante demasiado tiempo). Básicamente, simplemente debe volver a intentar la operación a través de una nueva conexión. (Me sorprende que tu biblioteca no haga esto automáticamente).
Estoy escribiendo python para rastrear el espacio de Twitter usando Twitter-py. He configurado el rastreador para que duerma durante un tiempo (2 segundos) entre cada solicitud de api.twitter.com. Sin embargo, después de algunas veces de ejecución (alrededor de 1), cuando el límite de velocidad de Twitter aún no se ha superado, obtuve este error.
[Errno 10054] An existing connection was forcibly closed by the remote host.
¿Cuáles son las posibles causas de este problema y cómo resolverlo?
He buscado y encontré que el servidor de Twitter en sí puede obligar a cerrar la conexión debido a muchas solicitudes.
Muchas gracias por adelantado.
Para mí, este problema surgió al intentar conectarme a la base de datos SAP Hana. Cuando recibí este error,
OperationalError: Lost connection to HANA server (ConnectionResetError(10054, ''An existing connection was forcibly closed by the remote host'', None, 10054, None))
Traté de ejecutar el código para la conexión (mencionado a continuación), que creó ese error, de nuevo y funcionó.
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()
Fue porque el servidor se negó a conectarse. Puede requerir que espere un momento y vuelva a intentarlo. Intente cerrar Hana Studio cerrando sesión y luego iniciando sesión de nuevo. Sigue ejecutando el código varias veces.
hay muchas causas como
- El enlace de red entre el servidor y el cliente puede estar temporalmente disminuyendo.
- quedando sin recursos del sistema.
- enviando datos mal formados.
Para examinar el problema en detalle, puede usar Wireshark.
o puede volver a solicitar o volver a conectarse de nuevo.