>백엔드 개발 >파이썬 튜토리얼 >Python 요청에서 SSL 인증서 확인을 비활성화하는 방법은 무엇입니까?

Python 요청에서 SSL 인증서 확인을 비활성화하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-26 13:23:291028검색

How to Disable SSL Certificate Checks in Python Requests?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.