黄色一级二级三级_99精品视频在线免费观看_一本大道久久a久久综合婷婷 _久久精品国产99国产精品澳门_精品久久久久久综合日本_外国成人在线视频_久久婷婷综合激情_亚洲精品久久区二区三区蜜桃臀 _国产精品最新在线观看_手机福利在线_在线欧美不卡_亚洲夜晚福利在线观看

python使用動態ip抓取網頁

當我們從網站抓取一條信息時,如果我們經常訪問它,它可能會被被訪問的網站檢測到并被阻止。解決這個問題的方法之一是使用代理ip。當我們上網時,我們的電腦會被分配一個IP讓我們嘗試。當我們頻繁訪問一個網站時,網站會被阻止,因為我們發現同一個IP地址被訪問了很多次。此時,更改IP地址是最好的解決方案。此時如果我們使用多個不同的頭,此時會出現多個ip+主機的組合,訪問時被發現的概率會進一步降低。
 
 
關于代碼中ip代理的使用,介紹如下:
 
步驟:
 
1.urllib2庫中的ProxyHandler類,通過它可以使用ip代理來訪問網頁。
 
proxy _ support = urllib 2 . proxy handler({ }),其中參數是字典{'type':' proxy ip:端口號' }。
 
2、定制和創建一個開瓶器。
 
open er = urllib 2 . build _ open er(proxy _ support)
 
3.(1)安裝開啟器。
 
urlib2.install_opener(opener)
 
(2)調用默認的開瓶器。
 
open . open(URL)
 
對于沒有反爬蟲機制的網站,我們只需要直接引入如上的ProxyHandler類進行處理,以訪問csdn主頁為例:
 
導入urllib
 
url="http://www.csdn.net/"
 
對于范圍內的I(0,10000):
 
html=urllib.urlopen(url)
 
打印html.info()
 
使用上述代碼時,當循環到20時,將出現以下錯誤。
 
追溯(最近一次通話持續時間):
文件“C:/Users/Lenovo/pycharmports/untitle 1/jt2/_ _ init _ _。py”,第19行,中
html=urllib.urlopen(url)
文件“C:Python27liburllib.py”,第87行,在urlopen中
返回開啟器. open(url)
文件“C:python 27 LiberLib . py”,第213行,處于打開狀態
返回getattr(自我,姓名)(url)
open_http中第350行的文件“C:Python27liburllib.py”
h.endheaders(數據)
文件“C:Python27libhttplib.py”,第997行,在endheaders中
自我。_發送輸出(消息正文)
文件“C:Python27libhttplib.py”,第850行,in _send_output
self.send(消息)
文件“C:Python27libhttplib.py”,第812行,發送中
self.connect()
文件“C:Python27libhttplib.py”,第793行,在connect中
self.timeout,self.source_address)
create_connection中的文件“C:Python27libsocket.py”,第571行
引發錯誤
IOError: [Errno套接字錯誤] [Errno 10060]
 
這是因為我們使用計算機的單個ip進行頻繁訪問并被檢測到。
 
以下是使用ip代理的代碼:
 
導入urllib2
 
隨機導入
 
def getHtml(url,代理):
 
random_proxy = random.choice(代理)
 
proxy_support = urllib2。proxy handler({“http”:random _ proxy })
 
open er = urllib 2 . build _ open er(proxy _ support)
 
urllib2.install_opener(opener)
 
html=urllib2.urlopen(url)
 
返回html
 
url="http://www.csdn.net/"
 
代理=["101.53.101.172:9999 "、" 171.117.93.229:8118 "、" 119.251.60.37:21387 "、" 58.246.194.70:8080 "
 
"115.173.218.224:9797","110.77.0.70:80"]
 
對于范圍內的I(0,10000):
 
嘗試:
 
html=getHtml(url,代理)
 
打印。info () #打印網頁的標題信息只是為了顯示您已經訪問過該網頁,并且可以將其修改為您想要顯示的內容。
 
打印I
 
除了:
 
打印“已失敗”
 
在1096次測試中檢測到此代碼。我們應該知道我的列表中只有6個IP。如果我們增加IPs的數量,被發現的概率會不會再次降低?至于上例中的ip代理,可能過了一段時間就不用了,需要在網上搜索最新的ip代理進行更換。此外,程序中的異常處理是為了使程序能夠處理訪問ip代碼時出現的問題,因為一些ip代理在訪問時會失敗,這可以使程序更加健壯。
 
對于具有反爬蟲機制的網頁,以下是訪問csdn中博客的示例:
 
#編碼:utf-8
 
導入urllib2
 
隨機導入
 
def get_html(url、標頭、代理):
 
random_userAget = random.choice(標頭)
 
random_proxy = random.choice(代理)
 
#以下是模擬的瀏覽器訪問。
 
req = urllib2。請求(網址)
 
req.add_header(“用戶代理”,random_userAget)
 
req.add_header("GET ",url)
 
req.add_header("Host "," blog.csdn.net ")
 
req.add_header("Referer "," http://blog.csdn.net/?&page=6”)
 
#以下是使用ip代理的訪問。
 
proxy_support = urllib2。proxy handler({“http”:random _ proxy })
 
open er = urllib 2 . build _ open er(proxy _ support)
 
urllib2.install_opener(opener)
 
html = urllib2.urlopen(req)
 
返回html
 
url = "http://blog.csdn.net/?&page=3 "
 
使用來自多個主機的user_agent信息形成一個列表。當然,這個列表中所有的user _ agents都是不完整的,使用的時候可以自己去找。
 
用戶代理= [
 
“Mozilla/5.0(Windows NT 6.3;蘋果我們.。。hrome/45 . 0 . 2454 . 101 Safari/537.36 ",
 
“Mozilla/5.0(Windows NT 6.1)apple WebKit/537。。。。。likeGecko)Chrome/45 . 0 . 2454 . 101 safari/537.36”,
 
" Mozilla/5.0(Windows NT 10.0;蘋果網絡工具包.。。。。gecko)Chrome/50 . 0 . 2661 . 102 Safari/537.36”,
 
" Mozilla/5.0(Windows NT 6.1;蘋果網絡工具包/537.3 .。。。ML,像Gecko)Chrome/49 . 0 . 2623 . 112 Safari/537.36”,
 
"用戶代理:Mozilla/5.0(Windows NT 10.0;Win64x64 ).。。WebKit/537.36 (KHTML,像Gecko)Chrome/46 . 0 . 2486 . 0 Safari/537.36 Edge/13.10586”,
 
"用戶代理:Mozilla/5.0(Windows NT 10.0)applebwebki .。。。。36 (KHTML,喜歡Gecko)Chrome/46 . 0 . 2486 . 0 Safari/537.36 Edge/13 . 10586”,
 
" Mozilla/5.0(Windows NT 10.0;蘋果公司.。。。。KHTML,像Gecko)Chrome/50 . 0 . 2661 . 94 Safari/537.36 "

#互聯網上的ip可能不可用,所以您需要嘗試更多。
 
my proxy =[" 220 . 189 . 249 . 80:80 "、" 124.248.32.43:80"]
 
html = get_html(url、用戶代理、我的代理)
 
打印html.read()
 
图片小说视频色综合| 欧美一区二区女人| 亚洲午夜精品国产| 亚洲精品91| 日韩美女福利视频| 成人午夜888| 日韩精品视频在线免费观看| 国产在线观看a视频| 欧美性感一类影片在线播放| 人与动性xxxxx免费视频| 久久婷婷久久一区二区三区| 无码毛片aaa在线| 丝袜诱惑制服诱惑色一区在线观看 | 一区二区不卡在线观看| 国产亚洲在线观看| 激情伦成人综合小说| 欧美福利一区| 国产chinese精品一区二区| 中文字幕一区二区三区欧美日韩| 国产精品美女av| 日韩电影免费网站| 亚洲va欧美va国产综合久久| 国产精品久久久久一区二区三区厕所| 国产精品1区2区在线观看| 精品久久影院| 成人中心免费视频| 亚洲一级影院| 日韩欧美亚洲精品| 国产乱子伦视频一区二区三区 | 国产欧美高清| 欧美一二三四五区| 免费看欧美女人艹b| 在线观看免费黄色片| 成人激情免费网站| 视频在线观看免费高清| 亚洲一区二区视频在线观看| 日韩亚洲视频在线观看| 91精品国产一区二区三区| 国产丝袜精品丝袜| 深夜福利日韩在线看| 久久久亚洲欧洲日产| 国产精品久久久久免费a∨大胸| 91精品国产调教在线观看| 国产一区二区久久久| 国产一区999| 伊人国产在线视频| 狠狠色狠色综合曰曰| 在线免费av导航| 最新国产精品亚洲| 小嫩嫩12欧美| 蜜桃成人免费视频| 久久综合视频网| 在线免费观看黄色片| 日韩一级免费观看| 伊人久久大香线蕉av超碰| 成人羞羞国产免费| 国产精品66部| 可播放的18gay1069| 欧美日韩午夜在线| 成人亚洲视频| 成人欧美在线观看| 国产精品中文字幕一区二区三区| 濑亚美莉vs黑人在线观看| 欧美精品自拍偷拍| 999精品嫩草久久久久久99| 91在线中文字幕| 国产精品99久| 亚洲欧美日本免费| 中文字幕一区二区精品| 99精品电影| 老太脱裤让老头玩ⅹxxxx| 色94色欧美sute亚洲线路二| av亚洲一区二区三区| 国产欧美精品xxxx另类| 国产一区二区在线视频| 中文字幕在线观看第一页| 国产亚洲精品久久| 欧美日韩中文| 激情亚洲色图| 亚洲午夜女主播在线直播| 欧美午夜在线| 天天爽夜夜爽一区二区三区| 欧美成人高清电影在线| 第一会所sis001亚洲| 国内精品在线观看视频| 欧美精品1区2区| 婷婷五月色综合香五月| 最新av在线免费观看| 欧美性xxxx在线播放| 国产乱码精品一区二区三区亚洲人| 国产欧美日韩亚洲| 亚洲精品乱码久久久久久日本蜜臀| 瑟瑟视频在线看| 91传媒视频免费| 日韩一区在线免费观看| 午夜av不卡| 超碰97人人人人人蜜桃| 亚洲人成电影网站色mp4| 精品裸体bbb| 日韩美女一区| 色狠狠一区二区| 九一亚洲精品| 欧美国产日韩在线播放| 亚洲精品久久久久国产| 亚洲国产免费| 亚洲尤物在线视频| 8x拔播拔播x8国产精品| 久久亚洲综合色一区二区三区| av3级在线| 麻豆精品视频| 欧美日韩一区二区三区视频| 日韩欧美中文| 91网页在线看| 国产精品国产亚洲伊人久久 | 国产欧美日韩影院| 黄色片视频在线免费观看| 亚洲精品国产精品自产a区红杏吧| 午夜欧美精品| 欧美白人做受xxxx视频| 国产精品久久久久久网站| 国产精品麻豆久久久| 高清国产一区二区三区四区五区| 国产欧美精品aaaaaa片| 亚洲一区二区久久久| 国产精一品亚洲二区在线视频| 污污片在线免费视频| 欧美日韩在线播放一区二区| 欧美日韩国产高清一区二区三区| 综合天堂av久久久久久久| 新的色悠悠久久久| 国产日韩av在线播放| 亚洲成人1区2区| 欧美大片aaaa| 毛片免费在线观看| 丁香婷婷久久久综合精品国产 | 伊人久久五月天| 国产成人在线电影| 卡通欧美亚洲| 成人在线免费观看视频网站| 最近中文字幕日韩精品| 久久夜色精品国产噜噜av| 久久久久九九精品影院| 国产视频一区二区视频| 欧美精品18videos性欧美| 久久久久国产精品厨房| 成人免费直播在线| 免费人成短视频在线观看网站| 欧美夜福利tv在线| 亚洲国产精品视频| 欧美日韩岛国| 色av手机在线| 无码毛片aaa在线| 俺也去精品视频在线观看| 国产免费久久精品| 久久不卡国产精品一区二区| 伊人75在线| 免费av在线一区二区| 亚洲精品自产拍| 国产日韩影视精品| 91欧美在线| 91破解版在线观看| 国产性生交xxxxx免费| 国产精品嫩草视频| 在线观看免费成人| 另类小说视频一区二区| 亚洲图片小说区| 国产精品㊣新片速递bt| 欧美12av| 欧美成人免费在线视频| 精品久久久中文| 日韩国产欧美三级| 精品视频一区二区三区| 在线免费黄色毛片| 亚洲在线欧美| 1769国产精品| 欧美福利电影网| wwwwww.欧美系列| 国产精品毛片一区二区在线看| 2018av在线| 日韩黄色动漫| 最新欧美日韩亚洲| 国产精品福利小视频| 精品剧情v国产在线观看在线| 久久久久国产精品麻豆| 欧美激情第二页| 精品国产黄a∨片高清在线| 亚洲欧洲动漫| 国产一级爱c视频| av在线不卡一区| 中文字幕在线国产精品| 疯狂蹂躏欧美一区二区精品| 国产成人在线影院| 亚洲综合婷婷| 国产精品亚洲欧美一级在线| www.黄在线观看| caoporn超碰97| 神马影院我不卡| 成人h视频在线观看播放| 日韩在线视频网| 宅男噜噜噜66一区二区66|