python解決SNIMissingWarning和InsecurePlatformWarning警告

在運行時會提出SNIMissingWarning和InsecurePlatformWarning警告html

詳細警告內容以下:python

 

 D:\Python2.7.6\lib\site-packages\requests\packages\urllib3\util\ssl_.py:315: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning.
  SNIMissingWarning

D:\Python2.7.6\lib\site-packages\requests\packages\urllib3\util\ssl_.py:120: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning 
 
解決方法:
 
在cmd中輸入:
pip install pyopenssl ndg-httpsclient pyasn1
 
 
 

終端更新pip出錯 sudo pip install --upgrade pip :app

1.ReadTimeoutError: HTTPSConnectionPool(host=’pypi.python.org’, port=443): Readthis

解決辦法: 加大超時時間,如 pip --default-timeout=100 install -U pipurl

2.若是依上處理還沒解決問題,或者報錯 ProtocolError: ("Connection broken: error(54, 'Connection reset by peer')", error(54, 'Connection reset by peer'))spa

解決辦法: 
1. 到https://pypi.python.org/simple/pip/下載最新的.whl文件(如pip-8.1.2-py2.py3-none-any.whl,注意:列表並不是按發佈時間排序,本身按文件名找到最新.whl文件) 
2. 下載完以後,在終端下用pip安裝: pip install (path)/pip-8.1.2-py2.py3-none-any.whl.net

其實在使用pip安裝一些包文件的時候若是遇到這樣的問題,也是能夠經過加大超時時間或者直接下載要安裝文件的整個安裝包來安裝。code

相關文章
相關標籤/搜索