python爬虫隐藏ip_Python3网络爬虫之使用User Agent和代理IP隐藏身份
本文介紹了Python3網絡爬蟲之使用User Agent和代理IP隱藏身份,分享給大家,具體如下:
運行平臺:Windows
Python版本:Python3.x
IDE:Sublime text3
一、為何要設置User Agent
有一些網站不喜歡被爬蟲程序訪問,所以會檢測連接對象,如果是爬蟲程序,也就是非人點擊訪問,它就會不讓你繼續訪問,所以為了要讓程序可以正常運行,需要隱藏自己的爬蟲程序的身份。此時,我們就可以通過設置User Agent的來達到隱藏身份的目的,User Agent的中文名為用戶代理,簡稱UA。
User Agent存放于Headers中,服務器就是通過查看Headers中的User Agent來判斷是誰在訪問。在Python中,如果不設置User Agent,程序將使用默認的參數,那么這個User Agent就會有Python的字樣,如果服務器檢查User Agent,那么沒有設置User Agent的Python程序將無法正常訪問網站。
Python允許我們修改這個User Agent來模擬瀏覽器訪問,它的強大毋庸置疑。
二、常見的User Agent
1.Android
Mozilla/5.0 (Linux; Android 4.1.1; Nexus 7 Build/JRO03D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19
Mozilla/5.0 (Linux; U; Android 4.0.4; en-gb; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
Mozilla/5.0 (Linux; U; Android 2.2; en-gb; GT-P1000 Build/FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
2.Firefox
Mozilla/5.0 (Windows NT 6.2; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0
Mozilla/5.0 (Android; Mobile; rv:14.0) Gecko/14.0 Firefox/14.0
3.Google Chrome
Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36
Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19
4.iOS
Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3
Mozilla/5.0 (iPod; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3A101a Safari/419.3
上面列舉了Andriod、Firefox、Google Chrome、iOS的一些User Agent,直接copy就能用。
三、設置User Agent的方法
先看下urllib.request.Request()
從上圖可以看出,在創建Request對象的時候,可以傳入headers參數。
因此,想要設置User Agent,有兩種方法:
1.在創建Request對象的時候,填入headers參數(包含User Agent信息),這個Headers參數要求為字典;
2.在創建Request對象的時候不添加headers參數,在創建完成之后,使用add_header()的方法,添加headers。
方法一:
創建文件urllib_test09.py,使用上面提到的Android的第一個User Agent,在創建Request對象的時候傳入headers參數,編寫代碼如下:
總結
以上是生活随笔為你收集整理的python爬虫隐藏ip_Python3网络爬虫之使用User Agent和代理IP隐藏身份的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在非洲意外当上酋长的河南小伙,现在咋样了
- 下一篇: ssh-copy-id命令不存在_Red