python之urllib.request.urlopen(url)報錯urllib.error.HTTPError: HTTP Error 403: Forbidden處理及引申瀏覽器User Agent處理


  最近在跟着院內大神學習python的過程中,發現使用urllib.request.urlopen(url)請求服務器是報錯:

 

  在園子里找原因,發現原因為:

只會收到一個單純的對於該頁面訪問的請求,但是服務器並不知道發送這個請求使用的瀏覽器,操作系統,

硬件平台等信息,而缺失這些信息的請求往往都是非正常的訪問,例如爬蟲.

  解決的方法:

  在請求中添加UserAgent的信息

具體如下:

 

  這還沒完,這個user-Agent是怎么獲取的呢?知道嗎?

經過實測找到如下途徑:

1.針對chrome:

可以在地址欄輸入:about:version   回車即可找到userAgent信息

2.針對其他瀏覽器:

在地址欄中輸入:javascript:alert(navigator.userAgent)   回車即可找到userAgent信息

實測有效。

  Get one tips, again.

 


免責聲明!

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



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