1. 程式人生 > >爬蟲三 Requests使用POST方法訪問HTTPS網址

爬蟲三 Requests使用POST方法訪問HTTPS網址

一、問題: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))