복붙노트

[PYTHON] python : [Errno 10054] 기존 연결이 원격 호스트에 의해 강제로 닫혔습니다.

PYTHON

python : [Errno 10054] 기존 연결이 원격 호스트에 의해 강제로 닫혔습니다.

Twitter-py를 사용하여 Twitter 공간을 크롤링하기 위해 Python을 작성했습니다. api.twitter.com에 대한 각 요청 사이에 잠시 동안 크롤러를 잠자기 상태로 설정했습니다 (2 초). 그러나 트위터의 속도 제한이 아직 초과되지 않은 경우 (약 1 회) 실행 한 후이 오류가 발생합니다.

[Errno 10054] An existing connection was forcibly closed by the remote host.

이 문제의 가능한 원인과 해결 방법은 무엇입니까?

필자는 검색을 통해 트위터 서버 자체가 많은 요청으로 인해 연결을 닫을 수 있음을 발견했습니다.

대단히 감사드립니다.

해결법

  1. ==============================

    1.이는 연결의 양측이 연결 유지 시간 동안 연결 시간 초과 여부에 대해 동의하지 않기 때문에 발생할 수 있습니다. (코드가 너무 오랫동안 유휴 상태 였기 때문에 서버가 연결을 종료하는 것처럼 연결을 다시 시도합니다.) 기본적으로 새로운 연결을 통해 작업을 다시 시도해야합니다. (귀하의 도서관에서 자동으로이 작업을 수행하지 않는다고 생각합니다.)

    이는 연결의 양측이 연결 유지 시간 동안 연결 시간 초과 여부에 대해 동의하지 않기 때문에 발생할 수 있습니다. (코드가 너무 오랫동안 유휴 상태 였기 때문에 서버가 연결을 종료하는 것처럼 연결을 다시 시도합니다.) 기본적으로 새로운 연결을 통해 작업을 다시 시도해야합니다. (귀하의 도서관에서 자동으로이 작업을 수행하지 않는다고 생각합니다.)

  2. ==============================

    2.많은 원인이 있습니다.

    많은 원인이 있습니다.

    문제를 자세히 조사하기 위해 Wireshark를 사용할 수 있습니다.

    또는 다시 요청하거나 다시 연결할 수 있습니다.

  3. ==============================

    3.나를 위해 SAP Hana 데이터베이스에 연결하는 동안이 문제가 발생했습니다. 이 오류가 발생하면

    나를 위해 SAP Hana 데이터베이스에 연결하는 동안이 문제가 발생했습니다. 이 오류가 발생하면

    OperationalError: Lost connection to HANA server (ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))

    나는 그 오류를 만든 연결 (아래에서 언급 한) 코드를 다시 실행하려고 시도했다.

    
        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()
    
    

    서버가 연결을 거부했기 때문입니다. 잠시 기다렸다가 다시 시도해야 할 수도 있습니다. 로그 오프 한 다음 다시 로그인하여 Hana Studio를 닫으십시오. 코드를 여러 번 실행하십시오.

  4. from https://stackoverflow.com/questions/8814802/python-errno-10054-an-existing-connection-was-forcibly-closed-by-the-remote-h by cc-by-sa and MIT license