爬蟲三 Requests使用POST方法訪問HTTPS網址
阿新 • • 發佈:2018-12-21
一、問題:requests的post方法訪問https出現SSL錯誤資訊
1、 解決方案:在提交的引數後新增
# 忽略SSL證書驗證
res = requests.post(url, headers=h, data=json.dumps(d), verify=False)
2、執行後並伴有以下提示資訊 (這是一個忽略證書驗證顯示的提示資訊,可以忽略不管)
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 InsecureRequestWarning) 翻譯: 警告:正在發出未經驗證的HTTPS請求。強烈建議新增證書驗證。見:https://urllib3.readthedocs.io/en/latest/advanced-usage.html ssl-warnings InsecureRequestWarning)
二、對於data引數型別的改變
使用場景:
1、當訪問HTTPS網址返回以下資訊,考慮是不是data資料型別出錯
{"serialNum":0,"status":-1,"message":"系統繁忙","serviceName":null,"token":null}
2、解決方案:把 dict 轉為 str, 即可得到正確資料
res = requests.post(url, headers=h, data=json.dumps(d))