精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

良心推薦!Python爬蟲高手必備的8大技巧!

開發 后端
爬蟲在開發過程中也有很多復用的過程,今天就總結一下必備的8大技巧,以后也能省時省力,高效完成任務。

想要快速學習爬蟲,最值得學習的語言一定是Python,Python應用場景比較多,比如:Web快速開發、爬蟲、自動化運維等等,可以做簡單網站、自動發帖腳本、收發郵件腳本、簡單驗證碼識別腳本。

爬蟲在開發過程中也有很多復用的過程,今天就總結一下必備的8大技巧,以后也能省時省力,高效完成任務。

1、基本抓取網頁

get方法

import urllib2
url = "http://www.baidu.com"
response = urllib2.urlopen(url)
print response.read()

post方法

import urllib
import urllib2
url = "http://abcde.com"
form = {'name':'abc','password':'1234'}
form_data = urllib.urlencode(form)
request = urllib2.Request(url,form_data)
response = urllib2.urlopen(request)
print response.read()

2、使用代理IP

在開發爬蟲過程中經常會遇到IP被封掉的情況,這時就需要用到代理IP;在urllib2包中有ProxyHandler類,通過此類可以設置代理訪問網頁,如下代碼片段:

import urllib2
proxy = urllib2.ProxyHandler({'http': '127.0.0.1:8087'})
opener = urllib2.build_opener(proxy)
urllib2.install_opener(opener)
response = urllib2.urlopen('http://www.baidu.com')
print response.read()

3、Cookies處理

cookies是某些網站為了辨別用戶身份、進行session跟蹤而儲存在用戶本地終端上的數據(通常經過加密),python提供了cookielib模塊用于處理cookies,cookielib模塊的主要作用是提供可存儲cookie的對象,以便于與urllib2模塊配合使用來訪問Internet資源。微信搜索公眾號:架構師指南,回復:架構師 領取資料 。

代碼片段:

import urllib2, cookielib
cookie_support= urllib2.HTTPCookieProcessor(cookielib.CookieJar())
opener = urllib2.build_opener(cookie_support)
urllib2.install_opener(opener)
content = urllib2.urlopen('http://XXXX').read()

關鍵在于CookieJar(),它用于管理HTTP cookie值、存儲HTTP請求生成的cookie、向傳出的HTTP請求添加cookie的對象。整個cookie都存儲在內存中,對CookieJar實例進行垃圾回收后cookie也將丟失,所有過程都不需要單獨去操作。

手動添加cookie:

cookie = "PHPSESSID=91rurfqm2329bopnosfu4fvmu7; kmsign=55d2c12c9b1e3; KMUID=b6Ejc1XSwPq9o756AxnBAg="
request.add_header("Cookie", cookie)

4、偽裝成瀏覽器

某些網站反感爬蟲的到訪,于是對爬蟲一律拒絕請求。所以用urllib2直接訪問網站經常會出現HTTP Error 403: Forbidden的情況。

對有些 header 要特別留意,Server 端會針對這些 header 做檢查:

  •  User-Agent 有些 Server 或 Proxy 會檢查該值,用來判斷是否是瀏覽器發起的 Request
  •  Content-Type 在使用 REST 接口時,Server 會檢查該值,用來確定 HTTP Body 中的內容該怎樣解析

這時可以通過修改http包中的header來實現,代碼片段如下:

import urllib2
headers = {
'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6'
}
request = urllib2.Request(
url = 'http://my.oschina.net/jhao104/blog?catalog=3463517',
headers = headers
)
print urllib2.urlopen(request).read()

5、頁面解析

對于頁面解析最強大的當然是正則表達式,這個對于不同網站不同的使用者都不一樣,就不用過多的說明

其次就是解析庫了,常用的有兩個lxml和BeautifulSoup

對于這兩個庫,我的評價是,都是HTML/XML的處理庫,Beautifulsoup純python實現,效率低,但是功能實用,比如能用通過結果搜索獲得某個HTML節點的源碼;lxml C語言編碼,高效,支持Xpath。

6、驗證碼的處理

對于一些簡單的驗證碼,可以進行簡單的識別。本人也只進行過一些簡單的驗證碼識別。但是有些反人類的驗證碼,比如12306,可以通過打碼平臺進行人工打碼,當然這是要付費的。

7、gzip壓縮

有沒有遇到過某些網頁,不論怎么轉碼都是一團亂碼。哈哈,那說明你還不知道許多web服務具有發送壓縮數據的能力,這可以將網絡線路上傳輸的大量數據消減 60%以上。這尤其適用于XML web 服務,因為 XML 數據 的壓縮率可以很高。

但是一般服務器不會為你發送壓縮數據,除非你告訴服務器你可以處理壓縮數據。

于是需要這樣修改代碼:

import urllib2, httplib
request = urllib2.Request('http://xxxx.com')
request.add_header('Accept-encoding', 'gzip')
opener = urllib2.build_opener()
f = opener.open(request)
  •  這是關鍵:創建Request對象,添加一個 Accept-encoding 頭信息告訴服務器你能接受 gzip 壓縮數據。

然后就是解壓縮數據:

import StringIO
import gzip
compresseddata = f.read()
compressedstream = StringIO.StringIO(compresseddata)
gzipper = gzip.GzipFile(fileobj=compressedstream)
print gzipper.read()

8、多線程并發抓取

單線程太慢的話,就需要多線程了,這里給個簡單的線程池模板 這個程序只是簡單地打印了1-10,但是可以看出是并發的。

雖然說Python的多線程很雞肋,但是對于爬蟲這種網絡頻繁型,還是能一定程度提高效率的。

from threading import Thread
from Queue import Queue
from time import sleep
# q是任務隊列
#NUM是并發線程總數
#JOBS是有多少任務
q = Queue()
NUM = 2
JOBS = 10
#具體的處理函數,負責處理單個任務
def do_somthing_using(arguments):
print arguments
#這個是工作進程,負責不斷從隊列取數據并處理
def working():
while True:
arguments = q.get()
do_somthing_using(arguments)
sleep(1)
q.task_done()
#fork NUM個線程等待隊列
for i in range(NUM):
t = Thread(target=working)
t.setDaemon(True)
t.start()
#把JOBS排入隊列
for i in range(JOBS):
q.put(i)
#等待所有JOBS完成
q.join()
責任編輯:龐桂玉 來源: Python人工智能編程
相關推薦

2009-12-18 16:00:48

2011-07-15 08:36:09

技巧代碼片段jQuery Mobi

2020-10-26 08:31:41

Python爬蟲開發

2023-10-11 16:12:07

2010-01-04 16:22:01

CISCO交換機使用技

2021-01-11 16:20:18

安全測試工具安全測試惡意軟件

2020-12-25 10:55:13

Windows軟件辦公

2023-12-06 12:52:00

Python

2016-10-21 14:35:52

Pythonwebget方法

2016-10-20 20:21:09

Python爬蟲技巧

2024-09-23 08:10:00

開發Python網絡爬蟲

2010-09-01 09:08:34

CSS

2010-09-03 15:48:47

CSS

2011-03-11 16:32:33

2024-12-20 12:30:00

Python'|'代碼

2020-10-19 19:25:32

Python爬蟲代碼

2014-05-12 11:07:43

虛擬機性能虛擬機

2024-09-24 10:16:13

PythonWord文檔

2022-10-09 10:11:30

Python爬蟲神器

2009-07-23 10:40:23

CSS書寫技巧
點贊
收藏

51CTO技術棧公眾號

高清av一区| 嫩草在线视频| 乱码第一页成人| 色妞色视频一区二区三区四区| 99精品999| 999av小视频在线| 久久精品人人爽人人爽| 91久久久国产精品| av大片免费观看| 色综合天天爱| 亚洲精品国产精品自产a区红杏吧| 少妇人妻无码专区视频| 北条麻妃在线| 成人免费av在线| 国产精品视频在线播放| 日本少妇裸体做爰| 欧美成人精品一区二区三区在线看| 日韩亚洲欧美高清| 亚洲精品高清无码视频| 99在线视频观看| 国产偷v国产偷v亚洲高清| 91在线看网站| 中文字幕一区2区3区| 日韩五码在线| 久久成人免费视频| 精品一区二区三区蜜桃在线| 精品国产乱子伦一区二区| 欧美日韩国产123区| 国产免费黄色一级片| yourporn在线观看视频| 99精品欧美一区二区三区小说 | 欧美二区观看| 在线免费观看视频一区| 日韩国产一级片| 国产乱色在线观看| 中文在线一区二区| 欧美一区激情视频在线观看| 天堂中文在线资源| 粉嫩蜜臀av国产精品网站| 91在线看www| 在线观看毛片av| 久久久久综合| 欧美亚洲激情视频| 日产精品久久久久久久| 欧美日韩亚洲一区| 久久久91精品国产一区不卡| 久久午夜精品视频| 精品国内自产拍在线观看视频 | 色噜噜日韩精品欧美一区二区| 综合激情久久| 91精品国产综合久久蜜臀| 乌克兰美女av| 欧美在线一级| 欧美日韩国产片| xxx国产在线观看| 91超碰碰碰碰久久久久久综合| 色婷婷久久综合| 无码内射中文字幕岛国片| 人人鲁人人莫人人爱精品| 欧美色视频日本版| 欧美成人精品欧美一级乱| 成人欧美magnet| 一本一道久久a久久精品综合蜜臀| 草草久久久无码国产专区| 天堂在线中文网官网| 欧美日韩免费在线观看| 97xxxxx| 香蕉成人av| 欧美性大战久久| 一起操在线视频| 美女精品久久| 欧美r级在线观看| 色婷婷精品久久二区二区密| 亚洲电影男人天堂| 最新亚洲国产精品| 天海翼在线视频| 欧美成熟视频| 性日韩欧美在线视频| 久久国产视频精品| 欧美aa在线视频| 成人午夜在线视频一区| 亚洲国产成人在线观看| 91在线观看免费视频| 色狠狠久久av五月综合| 成年人网站在线| 亚洲一区二区视频在线| 免费无码不卡视频在线观看| av在线一区不卡| 欧美福利视频导航| 在线xxxxx| 欧美在线电影| 色综合老司机第九色激情| 800av免费在线观看| 日韩成人一区二区| 成人有码视频在线播放| 蜜桃视频久久一区免费观看入口| 久久伊99综合婷婷久久伊| 亚洲精美视频| av中文字幕在线观看第一页| 色婷婷亚洲精品| 丰满少妇中文字幕| 国产区精品区| 欧美福利小视频| 成人免费一级片| 国产高清在线精品| 清纯唯美一区二区三区| 色呦呦呦在线观看| 欧美日韩在线观看一区二区| www.四虎精品| 999久久久免费精品国产| 高清欧美一区二区三区| 一级片aaaa| 91麻豆123| 日韩欧美精品免费| 欧美大陆国产| 亚洲欧美日韩一区二区三区在线| 欧美黄色免费观看| 久久精品国产999大香线蕉| 精品国产一区二区三区日日嗨| 欧美jizz18性欧美| 91久久香蕉国产日韩欧美9色| 亚洲av无码成人精品区| 欧美a级成人淫片免费看| 2025国产精品视频| 亚洲国产精品二区| 国产精品国产三级国产专播品爱网| 黄色一级在线视频| 日本高清精品| 久久国产精彩视频| 一二三区在线播放| 国产欧美精品一区二区色综合 | 日韩av在线不卡| 青青草原国产视频| 韩国午夜理伦三级不卡影院| 色一情一区二区三区四区| 麻豆mv在线观看| 亚洲国产精品高清久久久| 免费在线观看h片| 久久精品av麻豆的观看方式| 亚洲一区美女| 成人黄色免费网站| 国产亚洲精品美女久久久| 中文字幕视频网| 99久久精品国产麻豆演员表| 精品国偷自产一区二区三区| 日韩最新av| 久久99热精品这里久久精品| 99re只有精品| 亚洲视频免费在线| 黄色aaaaaa| 最新精品国产| 91免费看网站| 色婷婷av在线| 亚洲国产精品电影在线观看| 日本熟女一区二区| 99视频一区二区| 久久久999视频| 精品中文一区| 国产精品wwww| 在线日本中文字幕| 69堂成人精品免费视频| 中文字幕无码日韩专区免费| 国内不卡的二区三区中文字幕| 国产免费色视频| 久久的色偷偷| 国内精品免费午夜毛片| 神马久久高清| 色狠狠一区二区| 美国一级黄色录像| 国产精品18久久久久久vr| 日本中文字幕一级片| 超碰成人在线观看| 欧美一级电影在线| 91精品专区| 欧美一区二区三区公司| 国产真人真事毛片| 91视频在线看| 亚洲欧美久久久久| 欧美激情1区2区| 精品视频一区二区| av在线播放一区| 久久精品久久久久久| 人妻91麻豆一区二区三区| 欧美日韩在线一区| 91香蕉视频污在线观看| 成人福利视频网站| 中文字幕国产传媒| 欧美日韩ab| 欧美动漫一区二区| 国产午夜精品一区在线观看| 午夜精品久久久久久久白皮肤 | 久久激情视频久久| 日本波多野结衣在线| 欧美主播一区二区三区| 久久久久久久久精| 国产日产欧美精品一区二区三区| 在线观看视频你懂得| 亚洲欧美日韩国产综合精品二区| 亚洲欧美成人一区| 欧美激情极品| 亚洲在线免费视频| 欧美黑人粗大| 欧美劲爆第一页| 99re热久久这里只有精品34| 亚洲国产精品推荐| 96日本xxxxxⅹxxx17| 欧美性jizz18性欧美| 人妻久久一区二区| 国产偷国产偷精品高清尤物| 四虎成人免费视频| 久久69国产一区二区蜜臀| www国产精品内射老熟女| 一区二区三区网站| 五月天丁香综合久久国产| 国产精品x8x8一区二区| 91精品免费久久久久久久久| 欧美aa视频| 久久久久久欧美| 在线中文字幕-区二区三区四区| 亚洲欧美日韩高清| 欧美一区二不卡视频| 日韩美女在线视频| 一级aaaa毛片| 欧美视频完全免费看| 亚洲影院在线播放| 午夜电影一区二区| 精品少妇一二三区| 亚洲精品ww久久久久久p站| 999久久久国产| 国产亚洲欧美日韩在线一区| 毛片网站免费观看| 96av麻豆蜜桃一区二区| 国产日韩视频一区| 丁香另类激情小说| 女王人厕视频2ⅴk| 国产美女精品人人做人人爽| 亚洲 国产 图片| 蜜桃视频第一区免费观看| 能看的毛片网站| 久久免费高清| 亚洲熟妇av一区二区三区| 国产日韩综合| 国产91在线免费| 国产精品毛片在线看| 日韩一级片免费视频| 国产一区日韩欧美| 中国丰满熟妇xxxx性| 亚洲视频高清| 日韩亚洲欧美视频| 亚洲精品极品| 少妇性饥渴无码a区免费| 亚洲永久免费精品| 久久午夜夜伦鲁鲁一区二区| 日韩制服丝袜av| 免费看的黄色网| 午夜精品剧场| 日本黄色播放器| 久久久久国产| 91免费视频黄| 亚洲欧美在线专区| 久久精品在线免费视频| 欧美人成在线| 国产男女免费视频| 中国女人久久久| 久久久久久久久久久久久国产精品| 西西裸体人体做爰大胆久久久| 午夜肉伦伦影院| 日韩vs国产vs欧美| 不卡的在线视频| 国产精品1区2区| 波多野结衣影院| 久久久精品国产99久久精品芒果| 日本二区在线观看| 中文字幕一区二区三区在线不卡 | 亚洲欧美另类一区| 亚洲丁香久久久| 精品无吗乱吗av国产爱色| 色妞一区二区三区| 色女人在线视频| 4438全国成人免费| 日韩在线你懂得| 国产免费一区| 久久免费大视频| 欧洲精品在线播放| 日韩高清不卡一区| 黑人无套内谢中国美女| 久久噜噜亚洲综合| 国产精品丝袜一区二区| 欧美午夜久久久| av无码精品一区二区三区宅噜噜| 亚洲国模精品私拍| 色哟哟免费在线观看| 久久久久久中文| av成人在线播放| 国产亚洲欧美一区二区三区| 色呦哟—国产精品| 1024av视频| 国产剧情av麻豆香蕉精品| 丰满少妇高潮一区二区| 亚洲欧美偷拍三级| 日本精品入口免费视频| 精品欧美一区二区在线观看| 国产精品毛片一区二区三区四区| 欧美高清电影在线看| 国产国产一区| 久久精品二区| 欧美视频导航| 五月婷婷丁香综合网| 91女神在线视频| 久久国产露脸精品国产| 欧美乱妇20p| 精品av中文字幕在线毛片| 欧美激情精品在线| 色999久久久精品人人澡69 | 香蕉网在线视频| 亚洲国产成人在线| 国产又黄又猛又粗又爽| 欧美不卡一二三| 成人在线免费看片| 国产欧美日韩免费| 国产欧美日韩视频在线| 亚洲熟妇无码一区二区三区| 国产sm精品调教视频网站| 中文乱码字幕高清一区二区| 色噜噜狠狠色综合中国| 亚洲 欧美 自拍偷拍| 欧美高清视频一区二区| 免费一级欧美在线大片| 一区二区三区免费看| 日本美女一区二区| 加勒比一区二区| 黄色一区二区在线| 日韩一区二区三区不卡| 久久99青青精品免费观看| 久久久久亚洲精品中文字幕| 自拍视频一区二区三区| 六月丁香综合在线视频| 91麻豆制片厂| 欧美日韩三级一区| 在线观看国产原创自拍视频| 国产精品高清在线| 日韩精品一区二区久久| 男人添女人下面免费视频| 中文字幕+乱码+中文字幕一区| 在线观看亚洲黄色| 国产亚洲精品综合一区91| 日韩一区二区三区在线免费观看 | 国产精自产拍久久久久久| 欧美裸体在线版观看完整版| 91最新在线观看| 国产精品久久影院| 97超视频在线观看| 九九视频这里只有精品| 综合成人在线| 日韩视频在线视频| 91丨九色porny丨蝌蚪| 欧美一级淫片免费视频黄| 一道本无吗dⅴd在线播放一区| 992tv国产精品成人影院| 欧美性视频在线播放| 国产一区二区三区av电影| 久久免费精彩视频| 亚洲精品短视频| 欧美va在线观看| 在线不卡视频一区二区| 国产成人午夜电影网| 日韩欧美性视频| 中文精品99久久国产香蕉| 亚洲精品成人一区| 日韩 欧美 视频| 久久婷婷久久一区二区三区| 中文字幕人妻色偷偷久久| 欧美成人午夜激情视频| 欧美挤奶吃奶水xxxxx| 免费看黄色一级大片| 亚洲女同一区二区| 日日夜夜精品免费| 国产精品丝袜视频| 欧美日韩一卡| 日本xxxxxxxxx18| 91精品国产综合久久福利| 美女网站在线看| 一区二区不卡在线观看| www.一区二区| 中文字幕一区二区三区人妻四季| 欧美高清在线观看| 久久av导航| 亚洲精品无码久久久久久久| 欧美色道久久88综合亚洲精品| 精品孕妇一区二区三区| 精品国产一区二区三| 国产自产高清不卡| 亚洲欧美精品一区二区三区| 久久精品国产电影| 私拍精品福利视频在线一区| 中文字幕丰满乱码| 色激情天天射综合网| 成年人视频免费在线播放| 一区二区三区免费看| 91亚洲精品久久久蜜桃|