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