本文整理汇总了Python中urllib3.proxy_from_url方法的典型用法代码示例。如果您正苦于以下问题:Python urllib3.proxy_from_url方法的具体用法?Python urllib3.proxy_from_url怎么用?Python urllib3.proxy_from_url使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类urllib3
的用法示例。
在下文中一共展示了urllib3.proxy_from_url方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _get_proxy_manager
# 需要导入模块: import urllib3 [as 别名]
# 或者: from urllib3 import proxy_from_url [as 别名]
def _get_proxy_manager(self, proxy_url):
if proxy_url not in self._proxy_managers:
proxy_headers = self._proxy_config.proxy_headers_for(proxy_url)
proxy_manager_kwargs = self._get_pool_manager_kwargs(
proxy_headers=proxy_headers)
proxy_manager = proxy_from_url(proxy_url, **proxy_manager_kwargs)
proxy_manager.pool_classes_by_scheme = self._pool_classes_by_scheme
self._proxy_managers[proxy_url] = proxy_manager
return self._proxy_managers[proxy_url]
示例2: __init__
# 需要导入模块: import urllib3 [as 别名]
# 或者: from urllib3 import proxy_from_url [as 别名]
def __init__(self, api_key: str, proxy: str=None):
"""
Initializes ParseHub objects
:param api_key: your API key from either PH website or browser plugin
:param proxy: if needed, in format http[s]://host:port
"""
self.api_key = api_key
if proxy:
self.conn = urllib3.proxy_from_url(proxy)
else:
self.conn = urllib3.PoolManager()
self.projects = [project for project in self.getprojects()]
示例3: test_bad_urllib3_kwarg_usage
# 需要导入模块: import urllib3 [as 别名]
# 或者: from urllib3 import proxy_from_url [as 别名]
def test_bad_urllib3_kwarg_usage(self):
python_node = self.get_ast_node(
"""
import urllib3
import ssl
from ssl import CERT_NONE
urllib3.PoolManager(cert_reqs="CERT_NONE")
urllib3.ProxyManager(cert_reqs="CERT_NONE")
urllib3.HTTPSConnectionPool(cert_reqs="NONE")
urllib3.connection_from_url(cert_reqs=ssl.CERT_NONE)
urllib3.proxy_from_url(cert_reqs=CERT_NONE)
"""
)
linter = dlint.linters.BadUrllib3KwargUseLinter()
linter.visit(python_node)
result = linter.get_results()
expected = [
dlint.linters.base.Flake8Result(
lineno=6,
col_offset=0,
message=dlint.linters.BadUrllib3KwargUseLinter._error_tmpl
),
dlint.linters.base.Flake8Result(
lineno=7,
col_offset=0,
message=dlint.linters.BadUrllib3KwargUseLinter._error_tmpl
),
dlint.linters.base.Flake8Result(
lineno=8,
col_offset=0,
message=dlint.linters.BadUrllib3KwargUseLinter._error_tmpl
),
dlint.linters.base.Flake8Result(
lineno=9,
col_offset=0,
message=dlint.linters.BadUrllib3KwargUseLinter._error_tmpl
),
dlint.linters.base.Flake8Result(
lineno=10,
col_offset=0,
message=dlint.linters.BadUrllib3KwargUseLinter._error_tmpl
),
]
assert result == expected
示例4: __init__
# 需要导入模块: import urllib3 [as 别名]
# 或者: from urllib3 import proxy_from_url [as 别名]
def __init__(self, pools_size=4, config=configuration):
# urllib3.PoolManager will pass all kw parameters to connectionpool
# https://github.com/shazow/urllib3/blob/f9409436f83aeb79fbaf090181cd81b784f1b8ce/urllib3/poolmanager.py#L75
# https://github.com/shazow/urllib3/blob/f9409436f83aeb79fbaf090181cd81b784f1b8ce/urllib3/connectionpool.py#L680
# ca_certs vs cert_file vs key_file
# http://stackoverflow.com/a/23957365/2985775
# cert_reqs
if config.verify_ssl:
cert_reqs = ssl.CERT_REQUIRED
else:
cert_reqs = ssl.CERT_NONE
# ca_certs
if config.ssl_ca_cert:
ca_certs = config.ssl_ca_cert
else:
# if not set certificate file, use Mozilla's root certificates.
ca_certs = certifi.where()
# cert_file
cert_file = config.cert_file
# key file
key_file = config.key_file
kwargs = {
'num_pools': pools_size,
'cert_reqs': cert_reqs,
'ca_certs': ca_certs,
'cert_file': cert_file,
'key_file': key_file,
}
if config.connection_pool_maxsize is not None:
kwargs['maxsize'] = config.connection_pool_maxsize
if config.assert_hostname is not None:
kwargs['assert_hostname'] = config.assert_hostname
# https pool manager
if config.http_proxy_url is not None:
self.pool_manager = urllib3.proxy_from_url(
config.http_proxy_url, **kwargs
)
else:
self.pool_manager = urllib3.PoolManager(
**kwargs
)