Python 3.x 中"HTTP Error 403: Forbidden"問題的解決方案


使用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'}

 


免責聲明!

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



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