2017-04-04 219 views
3

即使我保持verify = false,我在python中出現ssl錯誤。你能告訴我如何避免它?但curl命令正在使用-k選項。繞過python的SSL證書驗證

import json 
import requests 

url = "https://<url>/context" 
payload = {"some":"data"} 
headers = {"Authorization": "Basic:xxxxxxxxxx"} 

response = requests.post(url, verify=False, 
data=json.dumps(payload), headers=headers) 

print(response) 

錯誤:

/usr/lib/python2.7/site-packages/urllib3/connectionpool.py:769:InsecureRequestWarning:未驗證HTTPS請求正在取得。強烈建議添加證書驗證。見:https://urllib3.readthedocs.org/en/latest/security.html InsecureRequestWarning)

+1

這沒有錯誤,這是一個警告。此外,警告消息甚至直接給您提供了討論如何處理它的鏈接。 – eis

+0

此外,'授權'標題不起作用。 'Basic'後需要一個空格。 – eis

+0

啊!我的錯。感謝您指出錯誤。 :) –

回答

1

這只是一個警告。您可以禁用這些警告。

from requests.packages.urllib3.exceptions import InsecureRequestWarning 
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)