最近在跟着院內大神學習python的過程中,發現使用urllib.request.urlopen(url)請求服務器是報錯:
在園子里找原因,發現原因為:
只會收到一個單純的對於該頁面訪問的請求,但是服務器並不知道發送這個請求使用的瀏覽器,操作系統,
硬件平台等信息,而缺失這些信息的請求往往都是非正常的訪問,例如爬蟲.
解決的方法:
在請求中添加UserAgent的信息
具體如下:
這還沒完,這個user-Agent是怎么獲取的呢?知道嗎?
經過實測找到如下途徑:
1.針對chrome:
可以在地址欄輸入:about:version 回車即可找到userAgent信息
2.針對其他瀏覽器:
在地址欄中輸入:javascript:alert(navigator.userAgent) 回車即可找到userAgent信息
實測有效。
Get one tips, again.