Python 요청에서 보안 인증서 검사 비활성화
Python의 요청 라이브러리를 사용하는 동안 만료된 인증서로 웹 사이트에 액세스할 때 SSL 오류를 방지하려면 확인 플래그 False로 설정할 수 있습니다. 기본적으로 요청은 보안 연결을 보장하기 위해 서버의 SSL 인증서를 확인하지만 이 확인은 우회될 수 있습니다.
인증서 확인을 비활성화하려면 간단히 verify=False를 post 메소드의 인수로 전달하세요.
<code class="python">import requests requests.post(url='https://foo.example', data={'bar':'baz'}, verify=False)</code>
지속적인 비활성화를 위해 컨텍스트 관리자 사용
모든 요청에 대해 인증서 확인을 영구적으로 비활성화해야 하는 경우 컨텍스트 관리자를 사용할 수 있습니다.
<code class="python">import requests from urllib3.exceptions import InsecureRequestWarning import contextlib @contextlib.contextmanager def no_ssl_verification(): warnings.simplefilter('ignore', InsecureRequestWarning) old_settings = requests.Session.merge_environment_settings requests.Session.merge_environment_settings = lambda *args, **kwargs: (dict(args[5] or {}), False) try: yield finally: requests.Session.merge_environment_settings = old_settings with no_ssl_verification(): requests.get('https://wrong.host.badssl.example/')</code>
고려 사항
인증서 확인을 비활성화하면 애플리케이션의 보안이 약화된다는 점에 유의하세요. 신뢰할 수 있는 웹사이트에 액세스하거나 보안이 주요 관심사가 아닌 통제된 환경에서만 그렇게 하는 것이 좋습니다.
위 내용은 Python 요청에서 SSL 인증서 확인을 비활성화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!