2017-11-14 2 views
0

그래서 여기 상황이 있습니다.파이썬 요청 SSL 오류 불일치

저는 웹 사이트에 로그인해야하는 python 스크립트를 실행하고 쿠키를 저장하여 웹 사이트에서 더 많은 작업을 수행합니다. 내 컴퓨터에서 예상대로 프로그램이 실행되지만 ... 내 보스 컴퓨터로 가져 왔을 때 프로그램이 실패했습니다. 여기

는 역 추적 메시지입니다 :

requests.exceptions.SSLError: HTTPSConnectionPool(host='www.somehost.com', port=443): Max retries exceeded with url: www.somehost.com (Caused by SSLError(SSLError(1, u'[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)'),)) 

이 내 코드입니다 :

from requests import Session 

# create the session variable 
s = Session() 

# get the cookie format of any web page that will kick the bot out to log in 
s.get(base_url + "prodmirr/servlet/Product/additional_template_list.html", verify=False) 

그것은 확실히 방화벽 문제가되지 않습니다. 맥아피에 저주를 받더라도 내 컴퓨터에서 예상대로 작동 할 수 있으며 상사가 Windows Defender를 사용할만큼 운이 좋습니다. 우리는 점검했고, 그의 컴퓨터에서 차단 된 것은 아무것도 없다. 우리 모두 최신 버전의 Windows 10을 실행하고 있습니다.

두 버전 모두 동일한 버전의 urllib을 사용합니다. 가능한 중복 질문의 해결책이 전혀 변경되지 않았습니다.

추가 정보가 필요하면 언제든지 물어보십시오. 미리 감사드립니다.

+0

[HandShake Failure in python (\ _ssl.c : 590)] 가능한 복제본 (https://stackoverflow.com/questions/33778516/handshake-failure-in-python-ssl-c590) – wpercy

+0

내가 시도하고있는 것 알아 내야 내 컴퓨터에서 작동하지만 내 상사 컴퓨터에서는 작동하지 않습니다 – CPSuperstore

+0

다른 모듈 버전이나 urllib에 대해 설정된 다른 cypher가있을 수 있습니다. 그 복제본에 링크 된 두 가지 질문을 살펴보아야합니다. 시도해야 할 두 가지 좋은 해결책이 있습니다. (추가 보안 패키지로 요청을 설치하고 urllib cyphers를 수동으로 설정 – wpercy

답변

0

나는 거의 하루 종일 작업 한 후에 문제를 해결했습니다. 이 모든 문제는 내 상사가 사용하고있는 요청 버전 2.18.4에서 발생하는 것으로 보입니다. 나는 단순히 cmd.exe를

pip uninstall requests 
pip install requests==2.11.1 

에서 다음 명령을 실행 2.18.4에서 2.11.1로 이동하려면 버전 2.11.1

을 사용하고

이것은 SSL 모든 문제를 해결합니다. 당신의 도움을 주셔서 감사합니다.