python接口忽略警告-warning


參考鏈接:https://www.cnblogs.com/yoyoketang/p/14214477.html

import requests

requests = requests.get('https://www.baidu.com')
print(requests)

報錯:

 

 

解決方法:

import requests

requests = requests.get('https://www.baidu.com', verify=False)     
print(requests)

https的請求加上verify=False忽略SSL驗證后,會出現以下警告InsecureRequestWarning

/Users/xuer/PycharmProjects/test01/venv/bin/python /Users/xuer/PycharmProjects/baidutieba/tieba/333.py
/usr/local/lib/python3.7/site-packages/urllib3/connectionpool.py:986: InsecureRequestWarning: Unverified HTTPS request is being made to host '127.0.0.1'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
  InsecureRequestWarning,
<Response [200]>

Process finished with exit code 0

可以看出請求是成功的,但是會有warning提示

忽略警告:

法一:

import requests
requests.packages.urllib3.disable_warnings()           # 忽略警告加上這一句就ok了
requests = requests.get('https://www.baidu.com', verify=False)

print(requests)

法二:

import requests
from urllib3 import disable_warnings
disable_warnings()
requests = requests.get('https://www.baidu.com', verify=False)

print(requests)

但並不是所有的警告都是一樣,還有很多各種各樣的警告。所有的警告都是來自於 warnings 模塊,那么忽略掉 warnings 模塊的警告就可以解決
在代碼前面加上這2句就可以了

參考代碼:

import requests
import warnings
warnings.filterwarnings('ignore')
requests = requests.get('https://www.baidu.com', verify=False)

print(requests)

 

 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM