国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python3網(wǎng)絡(luò)爬蟲之使用User Agent和代理IP隱藏身份

2020-02-16 10:49:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文介紹了Python3網(wǎng)絡(luò)爬蟲之使用User Agent和代理IP隱藏身份,分享給大家,具體如下:

    運(yùn)行平臺(tái):Windows Python版本:Python3.x IDE:Sublime text3

一、為何要設(shè)置User Agent

有一些網(wǎng)站不喜歡被爬蟲程序訪問,所以會(huì)檢測(cè)連接對(duì)象,如果是爬蟲程序,也就是非人點(diǎn)擊訪問,它就會(huì)不讓你繼續(xù)訪問,所以為了要讓程序可以正常運(yùn)行,需要隱藏自己的爬蟲程序的身份。此時(shí),我們就可以通過設(shè)置User Agent的來(lái)達(dá)到隱藏身份的目的,User Agent的中文名為用戶代理,簡(jiǎn)稱UA。

User Agent存放于Headers中,服務(wù)器就是通過查看Headers中的User Agent來(lái)判斷是誰(shuí)在訪問。在Python中,如果不設(shè)置User Agent,程序?qū)⑹褂媚J(rèn)的參數(shù),那么這個(gè)User Agent就會(huì)有Python的字樣,如果服務(wù)器檢查User Agent,那么沒有設(shè)置User Agent的Python程序?qū)o(wú)法正常訪問網(wǎng)站。

Python允許我們修改這個(gè)User Agent來(lái)模擬瀏覽器訪問,它的強(qiáng)大毋庸置疑。

二、常見的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就能用。

三、設(shè)置User Agent的方法

先看下urllib.request.Request()

1

從上圖可以看出,在創(chuàng)建Request對(duì)象的時(shí)候,可以傳入headers參數(shù)。 

因此,想要設(shè)置User Agent,有兩種方法:

1.在創(chuàng)建Request對(duì)象的時(shí)候,填入headers參數(shù)(包含User Agent信息),這個(gè)Headers參數(shù)要求為字典;

2.在創(chuàng)建Request對(duì)象的時(shí)候不添加headers參數(shù),在創(chuàng)建完成之后,使用add_header()的方法,添加headers。

方法一:

創(chuàng)建文件urllib_test09.py,使用上面提到的Android的第一個(gè)User Agent,在創(chuàng)建Request對(duì)象的時(shí)候傳入headers參數(shù),編寫代碼如下:

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 云阳县| 万全县| 海口市| 临澧县| 宜兰市| 南康市| 承德县| 深水埗区| 宣武区| 宜兰市| 南京市| 衡山县| 雷州市| 东兰县| 开封县| 呼玛县| 佛山市| 杭州市| 济南市| 当雄县| 漠河县| 潼南县| 延吉市| 利川市| 寻乌县| 遵义市| 盈江县| 墨江| 大同县| 赣榆县| 巨鹿县| 双江| 措勤县| 颍上县| 荥阳市| 杂多县| 沂水县| 台北市| 疏勒县| 五峰| 福贡县|