使用python3.x通過前端頁面調用接口時,會出現HTTP Error 403: Forbidden
具體報錯信息如下:
'<html> <head><title>403 Forbidden</title></head> <body> <center><h1>403 Forbidden</h1></center> <hr><center>nginx</center> </body> </html>
發現代碼都是一樣的,只是替換不通環境參數,那么問題就在不同的環境服務端接收請求后解析不同。單純訪問一個URL,服務器端只會收到一個單純的對於該頁面訪問的請求,但是服務器並不知道發送這個請求使用的瀏覽器,操作系統,硬件平台等信息,而缺失這些信息的請求往往都是非正常的訪問,網站為了防止這種非正常的訪問,會驗證請求信息中的UserAgent(它的信息包括硬件平台、系統軟件、應用軟件和用戶個人偏好),如果UserAgent存在異常或者是不存在,那么這次請求將會被拒絕(如上錯誤信息所示), 所以可以嘗試在請求中加入UserAgent的信息
在header請求中添加User-agent信息即可
header = {"Content-Type": "application/json;charset=UTF-8","Referer":"125223222",'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36 LBBROWSER'}
