[python] Requests 라이브러리를 이용해 SSL 인증서를 사용하는 방법은?

Requests는 파이썬에서 HTTP 요청을 보내는 데 사용되는 인기있는 라이브러리입니다. SSL 인증서를 사용하여 안전한 HTTPS 연결을 설정하는 방법을 알아보겠습니다.

  1. 필요한 라이브러리 임포트하기
    import requests
    
  2. 요청 보내기 전에 인증서 확인 비활성화하기 Requests 라이브러리의 verify 매개변수를 False로 설정하여 인증서 확인을 비활성화할 수 있습니다. 이는 SSL 오류에 대한 경고 메시지를 숨기지 않고, 인증서 유효성 검사를 하지 않고 요청을 전송하는 방법입니다. 다음 코드를 사용하여 요청을 보낼 수 있습니다.
    response = requests.get(url, verify=False)
    
  3. 사용자 정의 인증서 사용하기 만약 자체 인증서를 사용하고 싶다면, SSL 인증서 파일의 경로를 verify 매개변수에 전달하여 사용자 정의 인증서를 설정할 수 있습니다. 다음은 사용자 정의 인증서를 사용하는 예시입니다.
    cert_path = '/path/to/certificate.pem'
    response = requests.get(url, verify=cert_path)
    
  4. 인증서 체인 사용하기 대부분의 경우, SSL 인증서에는 체인이 있는 경우가 많습니다. 체인에는 여러 개의 인증서가 포함되어 있으며, 인증서를 발급한 기관에서 신뢰할 수 있는지 확인하는 데 사용됩니다. Requests 라이브러리는 체인에 대한 경로를 자동으로 찾아낼 수 있습니다. 다음은 인증서 체인을 사용하는 예시입니다.
    cert_chain_path = '/path/to/chain.pem'
    response = requests.get(url, verify=cert_chain_path)
    

위의 방법을 사용하여 SSL 인증서를 사용하면, 안전한 HTTPS 요청을 보낼 수 있습니다.

추가 정보 및 자세한 내용은 Requests 라이브러리의 공식 문서를 참고하세요.