Python에서 특정 URL에 연결할 수 없습니다.

크리스

Python으로 Heathrow 보상 사이트에 연결하려고합니다 . RoboBrowser라이브러리 를 사용하여 페이지에서 데이터를 긁어 내려고하는데 연결 시도에서 ReadTimeout오류가 발생합니다. 이 작업을 수행 한 다른 모든 URL (예 : Waterstones, Maximiles)은 잘 작동했습니다.

requestsurllib라이브러리 와 연결을 시도 했으며 둘 다에서 동일한 결과를 얻었습니다.

문제가 SSL 확인과 관련이 있다고 생각하여 비활성화했지만 아무것도 변경하지 않았습니다.

내가 언급 한 라이브러리 중 하나에서 위의 URL에 연결하여 문제를 복제 할 수 있습니다.

from robobrowser import RoboBrowser
browser = RoboBrowser()
browser.open('https://rewards.heathrow.com')
크리스

질문에 대한 의견이 제안했듯이 이것은 SSL 버전 문제였습니다. 해결책은 다음과 같이 어댑터 클래스를 만드는 것이 었습니다. Choosing The SSL Version In Python Requests .

문제를 해결하는 데 사용한 코드는 다음과 같습니다.

class SSLAdapter(HTTPAdapter):
    def __init__(self, ssl_version=None, **kwargs):
        self.ssl_version = ssl_version
        self.poolmanager = PoolManager()
        super().__init__(**kwargs)

    def init_poolmanager(self, connections, maxsize, block=False):
        self.poolmanager = PoolManager(num_pools=connections,
                                       maxsize=maxsize,
                                       block=block,
                                       ssl_version=self.ssl_version)

그런 다음 RoboBrowser 인스턴스를 만들 때 :

s = Session()
s.mount('https://', SSLAdapter(_ssl.PROTOCOL_TLSv1))
self.browser = RoboBrowser(parser="lxml", session=s, user_agent=user_agent)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

특정 HTTPS 사이트에 연결할 수 없습니다.

분류에서Dev

특정 HTTPS 사이트에 연결할 수 없습니다.

분류에서Dev

특정 호스트에 연결할 수 없습니다.

분류에서Dev

특정 포트에서 원격 서버에 연결할 수 없습니다.

분류에서Dev

URL에 연결할 수 없습니다.

분류에서Dev

MySQL Workbench-특정 데이터베이스에 연결할 수 없습니다.

분류에서Dev

특정 Wi-Fi 네트워크에 연결할 수 없습니다.

분류에서Dev

Spring MVC에서 JDBC 연결을 설정할 수 없습니다.

분류에서Dev

다른 특정 컴퓨터에서 컴퓨터에 연결할 수 없습니다.

분류에서Dev

공감은 MSN 계정에 연결할 수 없습니다

분류에서Dev

공감은 MSN 계정에 연결할 수 없습니다

분류에서Dev

Windows 8.1은 LAN에서 하나의 특정 장치에 연결할 수 없습니다.

분류에서Dev

Windows 8.1은 LAN에서 하나의 특정 장치에 연결할 수 없습니다.

분류에서Dev

Ubuntu 16.04 LTS에서 특정 WIFI 네트워크에 연결할 수 없습니다.

분류에서Dev

PHP 용 SQL Server에 연결 : 연결을 설정할 수 없습니다.

분류에서Dev

특정 포트에서 EC2에 연결할 수 없음

분류에서Dev

특정 IP 주소에는 연결할 수 없지만 동일한 서브넷의 다른 IP에는 연결할 수 있습니다.

분류에서Dev

postgres에 연결할 수 없습니다

분류에서Dev

Steam에 연결할 수 없습니다

분류에서Dev

Skype에 연결할 수 없습니다.

분류에서Dev

BFD에 연결할 수 없습니다.

분류에서Dev

192.168.1.1에 연결할 수 없습니다.

분류에서Dev

PPPOE에 연결할 수 없습니다.

분류에서Dev

Websocket에 연결할 수 없습니다.

분류에서Dev

sparkSQL에 연결할 수 없습니다.

분류에서Dev

https : // URL없이 사이트에 연결할 수 없습니다.

분류에서Dev

Python에서 Db2에 연결할 수 없습니다.

분류에서Dev

Python에서 RabbitMQ에 연결할 수 없습니다.

분류에서Dev

자바에서 특정 URL을 다운로드 할 수 없습니다

Related 관련 기사

  1. 1

    특정 HTTPS 사이트에 연결할 수 없습니다.

  2. 2

    특정 HTTPS 사이트에 연결할 수 없습니다.

  3. 3

    특정 호스트에 연결할 수 없습니다.

  4. 4

    특정 포트에서 원격 서버에 연결할 수 없습니다.

  5. 5

    URL에 연결할 수 없습니다.

  6. 6

    MySQL Workbench-특정 데이터베이스에 연결할 수 없습니다.

  7. 7

    특정 Wi-Fi 네트워크에 연결할 수 없습니다.

  8. 8

    Spring MVC에서 JDBC 연결을 설정할 수 없습니다.

  9. 9

    다른 특정 컴퓨터에서 컴퓨터에 연결할 수 없습니다.

  10. 10

    공감은 MSN 계정에 연결할 수 없습니다

  11. 11

    공감은 MSN 계정에 연결할 수 없습니다

  12. 12

    Windows 8.1은 LAN에서 하나의 특정 장치에 연결할 수 없습니다.

  13. 13

    Windows 8.1은 LAN에서 하나의 특정 장치에 연결할 수 없습니다.

  14. 14

    Ubuntu 16.04 LTS에서 특정 WIFI 네트워크에 연결할 수 없습니다.

  15. 15

    PHP 용 SQL Server에 연결 : 연결을 설정할 수 없습니다.

  16. 16

    특정 포트에서 EC2에 연결할 수 없음

  17. 17

    특정 IP 주소에는 연결할 수 없지만 동일한 서브넷의 다른 IP에는 연결할 수 있습니다.

  18. 18

    postgres에 연결할 수 없습니다

  19. 19

    Steam에 연결할 수 없습니다

  20. 20

    Skype에 연결할 수 없습니다.

  21. 21

    BFD에 연결할 수 없습니다.

  22. 22

    192.168.1.1에 연결할 수 없습니다.

  23. 23

    PPPOE에 연결할 수 없습니다.

  24. 24

    Websocket에 연결할 수 없습니다.

  25. 25

    sparkSQL에 연결할 수 없습니다.

  26. 26

    https : // URL없이 사이트에 연결할 수 없습니다.

  27. 27

    Python에서 Db2에 연결할 수 없습니다.

  28. 28

    Python에서 RabbitMQ에 연결할 수 없습니다.

  29. 29

    자바에서 특정 URL을 다운로드 할 수 없습니다

뜨겁다태그

보관