MCPcopy
hub / github.com/urllib3/urllib3 / HTTPSConnectionPool

Class HTTPSConnectionPool

src/urllib3/connectionpool.py:976–1118  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

974
975
976class 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

Calls

no outgoing calls