本文整理汇总了Python中urllib3.exceptions.InsecureRequestWarning方法的典型用法代码示例。如果您正苦于以下问题:Python exceptions.InsecureRequestWarning方法的具体用法?Python exceptions.InsecureRequestWarning怎么用?Python exceptions.InsecureRequestWarning使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类urllib3.exceptions
的用法示例。
在下文中一共展示了exceptions.InsecureRequestWarning方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from urllib3 import exceptions [as 别名]
# 或者: from urllib3.exceptions import InsecureRequestWarning [as 别名]
def __init__(self):
self._session = requests.Session()
self._captcha_handler = None
self._timeout = 5 # 每个请求的超时(不包含下载响应体的用时)
self._max_size = 100 # 单个文件大小上限 MB
self._upload_delay = (0, 0) # 文件上传延时
self._host_url = 'https://www.lanzous.com'
self._doupload_url = 'https://pc.woozooo.com/doupload.php'
self._account_url = 'https://pc.woozooo.com/account.php'
self._mydisk_url = 'https://pc.woozooo.com/mydisk.php'
self._cookies = None
self._headers = {
'User-Agent': USER_AGENT,
'Referer': 'https://www.lanzous.com',
'Accept-Language': 'zh-CN,zh;q=0.9', # 提取直连必需设置这个,否则拿不到数据
}
disable_warnings(InsecureRequestWarning) # 全局禁用 SSL 警告
示例2: __init__
# 需要导入模块: from urllib3 import exceptions [as 别名]
# 或者: from urllib3.exceptions import InsecureRequestWarning [as 别名]
def __init__(self):
self._session = requests.Session()
self._captcha_handler = None
self._limit_mode = True # 是否保持官方限制
self._timeout = 15 # 每个请求的超时(不包含下载响应体的用时)
self._max_size = 100 # 单个文件大小上限 MB
self._upload_delay = (0, 0) # 文件上传延时
self._host_url = 'https://www.lanzous.com'
self._doupload_url = 'https://pc.woozooo.com/doupload.php'
self._account_url = 'https://pc.woozooo.com/account.php'
self._mydisk_url = 'https://pc.woozooo.com/mydisk.php'
self._cookies = None
self._headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36',
'Referer': 'https://www.lanzous.com',
'Accept-Language': 'zh-CN,zh;q=0.9', # 提取直连必需设置这个,否则拿不到数据
}
disable_warnings(InsecureRequestWarning) # 全局禁用 SSL 警告
示例3: enter_contexts
# 需要导入模块: from urllib3 import exceptions [as 别名]
# 或者: from urllib3.exceptions import InsecureRequestWarning [as 别名]
def enter_contexts(self):
self._requests = yield requests.Session()
proxies = self.settings.get('PROXIES')
if proxies:
self._requests.proxies = proxies
verify_ssl = self.settings.get('VERIFY_SSL', True)
self._requests.verify = verify_ssl
if not verify_ssl:
urllib3.disable_warnings(InsecureRequestWarning)
self._requests.headers.update(DEFAULT_HEADERS)
user_agent = self.settings.get('USER_AGENT')
if user_agent is not None:
self._requests.headers['User-Agent'] = user_agent
else:
self._requests.headers.pop('User-Agent', None)
response = self._requests.get(URLS['start'])
response.raise_for_status()
self._update_csrftoken(response)
self._update_rhx_gis(response)
self.rate_limiter = RateLimiter(self)
示例4: __init__
# 需要导入模块: from urllib3 import exceptions [as 别名]
# 或者: from urllib3.exceptions import InsecureRequestWarning [as 别名]
def __init__(self, phone, country_data, sms_text='Произошёл троллинг'):
self.phone = phone
self.country_code = country_data[0]
self.phone_code = country_data[1]
self.sms_text = sms_text if sms_text != '' else 'Произошёл троллинг'
self.formatted_phone = self.phone_code + self.phone
self.session = requests.Session()
if os.path.isfile('debug'):
self.session_get = self.session.get
self.session_post = self.session.post
self.session.get = self.get
self.session.post = self.post
self.session.headers = {'User-Agent': self.generate_random_user_agent()}
requests.packages.urllib3.disable_warnings(category=InsecureRequestWarning)
示例5: test_ssl_verify_not_raise_warning
# 需要导入模块: from urllib3 import exceptions [as 别名]
# 或者: from urllib3.exceptions import InsecureRequestWarning [as 别名]
def test_ssl_verify_not_raise_warning(mocked_openmetrics_check_factory, text_data):
instance = dict(
{
'prometheus_url': 'https://www.example.com',
'metrics': [{'foo': 'bar'}],
'namespace': 'openmetrics',
'ssl_verify': False,
}
)
check = mocked_openmetrics_check_factory(instance)
scraper_config = check.get_scraper_config(instance)
with pytest.warns(None) as record:
resp = check.send_request('https://httpbin.org/get', scraper_config)
assert "httpbin.org" in resp.content.decode('utf-8')
assert all(not issubclass(warning.category, InsecureRequestWarning) for warning in record)
示例6: test_send_request_with_dynamic_prometheus_url
# 需要导入模块: from urllib3 import exceptions [as 别名]
# 或者: from urllib3.exceptions import InsecureRequestWarning [as 别名]
def test_send_request_with_dynamic_prometheus_url(mocked_openmetrics_check_factory, text_data):
instance = dict(
{
'prometheus_url': 'https://www.example.com',
'metrics': [{'foo': 'bar'}],
'namespace': 'openmetrics',
'ssl_verify': False,
}
)
check = mocked_openmetrics_check_factory(instance)
scraper_config = check.get_scraper_config(instance)
# `prometheus_url` changed just before calling `send_request`
scraper_config['prometheus_url'] = 'https://www.example.com/foo/bar'
with pytest.warns(None) as record:
resp = check.send_request('https://httpbin.org/get', scraper_config)
assert "httpbin.org" in resp.content.decode('utf-8')
assert all(not issubclass(warning.category, InsecureRequestWarning) for warning in record)
示例7: openshift_container
# 需要导入模块: from urllib3 import exceptions [as 别名]
# 或者: from urllib3.exceptions import InsecureRequestWarning [as 别名]
def openshift_container(request, port, pytestconfig):
capmanager = pytestconfig.pluginmanager.getplugin('capturemanager')
client = docker.from_env()
openshift_version = request.config.getoption('--openshift-version')
if openshift_version is None:
yield None
else:
container = client.containers.run(
'openshift/origin:{}'.format(openshift_version),
'start master --listen=0.0.0.0:{}'.format(port),
detach=True,
ports={port: port}
)
try:
# Wait for the container to no longer be in the created state before
# continuing
while container.status == u'created':
capmanager.suspend()
print("\nWaiting for container...")
capmanager.resume()
time.sleep(5)
container = client.containers.get(container.id)
# Disable InsecureRequest warnings because we can't get the cert yet
warnings.simplefilter('ignore', InsecureRequestWarning)
# Wait for the api server to be ready before continuing
for _ in range(10):
try:
requests.head("https://127.0.0.1:{}/healthz/ready".format(port), verify=False)
except requests.RequestException:
pass
time.sleep(1)
warnings.simplefilter('default', InsecureRequestWarning)
time.sleep(1)
yield container
finally:
# Always remove the container
container.remove(force=True)
示例8: _send_request
# 需要导入模块: from urllib3 import exceptions [as 别名]
# 或者: from urllib3.exceptions import InsecureRequestWarning [as 别名]
def _send_request(self, server, domain, username, password, port,
ntlm_compatibility, legacy=True):
"""
Sends a request to the url with the credentials specified. Returns the
final response
"""
# filter out warnings around older Python and unverified connections
try:
from requests.packages.urllib3.exceptions import \
InsecurePlatformWarning
warnings.simplefilter('ignore', category=InsecurePlatformWarning)
except ImportError:
pass
try:
from requests.packages.urllib3.exceptions import SNIMissingWarning
warnings.simplefilter('ignore', category=SNIMissingWarning)
except ImportError:
pass
try:
from urllib3.exceptions import InsecureRequestWarning
warnings.simplefilter('ignore', category=InsecureRequestWarning)
except ImportError:
pass
url = "%s://%s:%d/contents.txt" \
% ('http' if str(port).startswith('8') else 'https',
server, port)
session = requests.Session()
session.verify = False
session.auth = NtlmAuth(domain, username, password, ntlm_compatibility,
legacy)
request = requests.Request('GET', url)
prepared_request = session.prepare_request(request)
response = session.send(prepared_request)
return response
# used by the functional tests to auth with an NTLM endpoint
示例9: connection_handler
# 需要导入模块: from urllib3 import exceptions [as 别名]
# 或者: from urllib3.exceptions import InsecureRequestWarning [as 别名]
def connection_handler(session, request, verify, as_is_reply=False):
air = as_is_reply
s = session
r = request
v = verify
return_json = False
disable_warnings(InsecureRequestWarning)
try:
get = s.send(r, verify=v)
if get.status_code == 401:
if 'NoSiteContext' in str(get.content):
logger.info('Your Site is incorrect for %s', r.url)
elif 'LoginRequired' in str(get.content):
logger.info('Your login credentials are incorrect for %s', r.url)
else:
logger.info('Your api key is incorrect for %s', r.url)
elif get.status_code == 404:
logger.info('This url doesnt even resolve: %s', r.url)
elif get.status_code == 200:
try:
return_json = get.json()
except JSONDecodeError:
logger.error('No JSON response. Response is: %s', get.text)
if air:
return get
except InvalidSchema:
logger.error("You added http(s):// in the config file. Don't do that.")
except SSLError as e:
logger.error('Either your host is unreachable or you have an SSL issue. : %s', e)
except ConnectionError as e:
logger.error('Cannot resolve the url/ip/port. Check connectivity. Error: %s', e)
except ChunkedEncodingError as e:
logger.error('Broken connection during request... oops? Error: %s', e)
return return_json
示例10: __init__
# 需要导入模块: from urllib3 import exceptions [as 别名]
# 或者: from urllib3.exceptions import InsecureRequestWarning [as 别名]
def __init__(self):
Analyzer.__init__(self)
self.service = self.get_param(
'config.service', None, 'Service parameter is missing')
self.url = self.get_param('config.url', None, 'Missing API url')
if self.url:
self.url = self.url.rstrip('/')
self.key = self.get_param('config.key', None, 'Missing API key')
self.pwd = self.get_param('config.pwd', None, 'Missing API password')
self.verify = self.get_param('config.verify', True)
if not self.verify:
requests.packages.urllib3.disable_warnings(category=InsecureRequestWarning)
self.proxies = self.get_param('config.proxy', None)
示例11: request_http
# 需要导入模块: from urllib3 import exceptions [as 别名]
# 或者: from urllib3.exceptions import InsecureRequestWarning [as 别名]
def request_http(url):
# setup request, insecurely
headers = {'Authorization': 'NTLM TlRMTVNTUAABAAAAB4IIAAAAAAAAAAAAAAAAAAAAAAA='}
requests.packages.urllib3.disable_warnings(category=InsecureRequestWarning)
request = requests.get(url, headers=headers, verify=False)
if request.status_code not in [401, 302]:
print('[!] Expecting response code 401 or 302, received: {}'.format(request.status_code))
return None
# get auth header
auth_header = request.headers.get('WWW-Authenticate')
if not auth_header:
print('[!] NTLM Challenge response not found (WWW-Authenticate header missing)')
return None
if not 'NTLM' in auth_header:
print('[!] NTLM Challenge response not found (WWW-Authenticate does not contain "NTLM")')
return None
# get challenge message from header
challenge_message = base64.b64decode(auth_header.split(' ')[1].replace(',', ''))
return challenge_message
示例12: __init__
# 需要导入模块: from urllib3 import exceptions [as 别名]
# 或者: from urllib3.exceptions import InsecureRequestWarning [as 别名]
def __init__(self):
# Session ignoring SSL verify requests
session = requests.Session()
session.verify = False
urllib3.disable_warnings(InsecureRequestWarning)
self.__session = session
self.__host = None
self.__user = None
self.__session_id = None
示例13: perform_kubelet_query
# 需要导入模块: from urllib3 import exceptions [as 别名]
# 或者: from urllib3.exceptions import InsecureRequestWarning [as 别名]
def perform_kubelet_query(self, url, verbose=True, timeout=10, stream=False):
"""
Perform and return a GET request against kubelet. Support auth and TLS validation.
"""
with disable_warnings_ctx(InsecureRequestWarning, disable=not self.kubelet_credentials.verify()):
return requests.get(
url,
timeout=timeout,
verify=self.kubelet_credentials.verify(),
cert=self.kubelet_credentials.cert_pair(),
headers=self.kubelet_credentials.headers(url),
params={'verbose': verbose},
stream=stream,
)
示例14: test_silent_tls_warning
# 需要导入模块: from urllib3 import exceptions [as 别名]
# 或者: from urllib3.exceptions import InsecureRequestWarning [as 别名]
def test_silent_tls_warning(monkeypatch, aggregator):
check = KubeletCheck('kubelet', {}, [{}])
check.kube_health_url = "https://example.com/"
check.kubelet_credentials = KubeletCredentials({'verify_tls': 'false'})
with pytest.warns(None) as record:
check._perform_kubelet_check([])
assert all(not issubclass(warning.category, InsecureRequestWarning) for warning in record)
示例15: handle_tls_warning
# 需要导入模块: from urllib3 import exceptions [as 别名]
# 或者: from urllib3.exceptions import InsecureRequestWarning [as 别名]
def handle_tls_warning(self):
with disable_warnings_ctx(InsecureRequestWarning, disable=True):
yield