日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python爬虫隐藏ip_Python3网络爬虫之使用User Agent和代理IP隐藏身份

發布時間:2024/8/23 python 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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隐藏身份的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。