Same as :class:`.HTTPConnectionPool`, but HTTPS. :class:`.HTTPSConnection` uses one of ``assert_fingerprint``, ``assert_hostname`` and ``host`` in this order to verify connections. If ``assert_hostname`` is False, no verification is done. The ``key_file``, ``cert_file``, ``cer
| 974 | |
| 975 | |
| 976 | class HTTPSConnectionPool(HTTPConnectionPool): |
| 977 | """ |
| 978 | Same as :class:`.HTTPConnectionPool`, but HTTPS. |
| 979 | |
| 980 | :class:`.HTTPSConnection` uses one of ``assert_fingerprint``, |
| 981 | ``assert_hostname`` and ``host`` in this order to verify connections. |
| 982 | If ``assert_hostname`` is False, no verification is done. |
| 983 | |
| 984 | The ``key_file``, ``cert_file``, ``cert_reqs``, ``ca_certs``, |
| 985 | ``ca_cert_dir``, ``ssl_version``, ``key_password`` are only used if :mod:`ssl` |
| 986 | is available and are fed into :meth:`urllib3.util.ssl_wrap_socket` to upgrade |
| 987 | the connection socket into an SSL socket. |
| 988 | """ |
| 989 | |
| 990 | scheme = "https" |
| 991 | ConnectionCls: type[BaseHTTPSConnection] = HTTPSConnection |
| 992 | |
| 993 | def __init__( |
| 994 | self, |
| 995 | host: str, |
| 996 | port: int | None = None, |
| 997 | timeout: _TYPE_TIMEOUT | None = _DEFAULT_TIMEOUT, |
| 998 | maxsize: int = 1, |
| 999 | block: bool = False, |
| 1000 | headers: typing.Mapping[str, str] | None = None, |
| 1001 | retries: Retry | bool | int | None = None, |
| 1002 | _proxy: Url | None = None, |
| 1003 | _proxy_headers: typing.Mapping[str, str] | None = None, |
| 1004 | key_file: str | None = None, |
| 1005 | cert_file: str | None = None, |
| 1006 | cert_reqs: int | str | None = None, |
| 1007 | key_password: str | None = None, |
| 1008 | ca_certs: str | None = None, |
| 1009 | ssl_version: int | str | None = None, |
| 1010 | ssl_minimum_version: ssl.TLSVersion | None = None, |
| 1011 | ssl_maximum_version: ssl.TLSVersion | None = None, |
| 1012 | assert_hostname: str | typing.Literal[False] | None = None, |
| 1013 | assert_fingerprint: str | None = None, |
| 1014 | ca_cert_dir: str | None = None, |
| 1015 | **conn_kw: typing.Any, |
| 1016 | ) -> None: |
| 1017 | super().__init__( |
| 1018 | host, |
| 1019 | port, |
| 1020 | timeout, |
| 1021 | maxsize, |
| 1022 | block, |
| 1023 | headers, |
| 1024 | retries, |
| 1025 | _proxy, |
| 1026 | _proxy_headers, |
| 1027 | **conn_kw, |
| 1028 | ) |
| 1029 | |
| 1030 | self.key_file = key_file |
| 1031 | self.cert_file = cert_file |
| 1032 | self.cert_reqs = cert_reqs |
| 1033 | self.key_password = key_password |
no outgoing calls