关闭SSL证书验证
转载 Python requests 移除SSL认证,控制台输出InsecureRequestWarning取消方法
报错信息:
1 Traceback (most recent call last): 2 File "D:\Python36\lib\site-packages\urllib3\contrib\pyopenssl.py", line 441, in wrap_socket 3 cnx.do_handshake() 4 File "D:\Python36\lib\site-packages\OpenSSL\SSL.py", line 1806, in do_handshake 5 self._raise_ssl_error(self._ssl, result) 6 File "D:\Python36\lib\site-packages\OpenSSL\SSL.py", line 1546, in _raise_ssl_error 7 _raise_current_error() 8 File "D:\Python36\lib\site-packages\OpenSSL\_util.py", line 54, in exception_from_error_queue 9 raise exception_type(errors) 10 OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] 11 12 During handling of the above exception, another exception occurred:
解决方法
1 #参数:verify=False 2 html = requests.get(item_url, headers=headers, verify=False) 3 # print(html.content)
今天遇到在requests设置移除SSL认证的时候,控制台会抛出以下警告:
1 C:\Python27\lib\site-packages\requests\packages\urllib3\connectionpool.py:843: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings 2 InsecureRequestWarning) 3 C:\Python27\lib\site-packages\requests\packages\urllib3\connectionpool.py:843: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings 4 InsecureRequestWarning)
解决方法
1 from requests.packages.urllib3.exceptions import InsecureRequestWarning 2 # 禁用安全请求警告 3 requests.packages.urllib3.disable_warnings(InsecureRequestWarning)