◊ 회사에서 Python / Request 를 사용하여 데이터 수집 프로그램을 만들다 보면 request 모듈 호출시 아래와 같은 오류를 만나게 됩니다. 그에 따른 오류 해결 방법 입니다.
url = "이런 저런 URL"
response = requests.post(url, headers=headers, data=data)
soup = BeautifulSoup(response.content,"html.parser")
print(soup.find(id="tw-answ-target-text").text)
◊ 오류 메시지
SSLError: HTTPSConnectionPool(host='www.google.com', port=443): Max retries exceeded with url: /async/translate?vet=eiv=1&yv=3&cs=1&_fmt=pc (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1133)')))
◊ 조치 방법
# verify=False 옵션을 지정해주면 SSL오류가 발생하지 않음
response = requests.post(url, headers=headers, data=data, verify=False)
soup = BeautifulSoup(response.content,"html.parser")
print(soup.find(id="tw-answ-target-text").text)
'Python' 카테고리의 다른 글
request, InsecureRequestWarning 해결방법 (0) | 2024.06.28 |
---|---|
Python을 활용한 MySQL general log 파싱 (2) | 2024.06.16 |
Python 모듈 Offline 설치 (폐쇄망 모듈 설치) (0) | 2022.07.15 |
Python 프로그램을 Windows Servier로 실행하는 방법 (0) | 2022.03.01 |
[파이썬] 주식 정보 수집시 사용한 파이썬 코드 공유 (5) | 2018.03.13 |