본문 바로가기

코딩/파이썬(Python)

[파이썬] 파이썬 requests 사용시 [CERTIFICATE_VERIFY_FAILED] 경고 무시하는 방법

반응형

파이썬 requests CERTIFICATE_VERIFY_FAILED 경고 무시하는 법

파이썬에서 Requests 라이브러리를 통해서 웹페이지 스크래핑 작업을 하는 경우 종종 Fiddler를 통해서 패킷을 뜯어볼 일이 있는데 그럴 때마다 requests 라이브러리는 아래와 같은 에러를 발생시킨다. 

 

ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)

 

간단하게는 "verify=False" 옵션을 통해서 무시할 수는 있지만, 이것도 귀찮을 때가 있다. 그리고 이렇게 하더라도 경고문구는 계속 발생하기 때문에 화면이 지저분한 느낌도 있다.

r = requests.get(url, verify=False)

 

관련해서 구글링을 해보니, 아주 간단하고 편리한 방법이 있어, 나중에 참고하기 위해서라도 기록을 해둘까 한다.

(stackoverflow 링크)

import requests

session = requests.Session()
session.verify = False
session.post(url='https://foo.com', data={'bar':'baz'})

 

이렇게 하면 깔끔하게 아무것도 나타나지 않고, Fiddler를 켜둔 상태로도 테스트가 가능하다.

(보안의 문제와 관련해서는 논외로 하고)

반응형