精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美精品大片| 中文久久电影小说| 亚洲欧美一区二区在线观看| 亚洲综合中文字幕在线| 久草视频在线免费看| 久久草在线视频| 欧美日韩在线播放三区四区| 激情成人开心网| 九色在线免费| 国产精品乡下勾搭老头1| 69影院欧美专区视频| 亚洲一级理论片| 北条麻妃在线一区二区免费播放 | 日本a级c片免费看三区| 天天做天天爱天天爽综合网| 亚洲春色h网| 亚洲乱码日产精品bd| 免费久久99精品国产自| 国产成人麻豆精品午夜在线| 免费日韩av| 久久99久久亚洲国产| 亚洲一区二区自偷自拍| av男人一区| 欧美久久婷婷综合色| 1024精品视频| 99视频免费在线观看| 国产欧美日韩在线观看| 国内外成人免费视频| 国产乱色精品成人免费视频| 老司机久久99久久精品播放免费| 欧美国产极速在线| 免费成人深夜蜜桃视频| 国产精品一在线观看| 精品久久国产字幕高潮| 午夜xxxxx| 久久亚洲精品人成综合网| 欧美性猛交xxxx富婆| www.九色.com| 91最新在线视频| 亚洲视频每日更新| 亚洲高清123| 国产高清一区在线观看| 久久免费精品国产久精品久久久久| eeuss一区二区三区| 99久久亚洲精品日本无码| 麻豆国产一区二区| 国产精品一区二区三区免费视频| 五月婷婷激情视频| 西西人体一区二区| 欧美一级淫片aaaaaaa视频| 国产精品18p| 在线观看一区视频| 久久久久久国产精品| 久久久一区二区三区四区| 女生裸体视频一区二区三区| 久久亚洲私人国产精品va| 97精品在线播放| 亚洲成人精选| 欧美极品少妇与黑人| 免费在线观看黄色av| 欧美日韩国产在线一区| 久久久久久久久中文字幕| 国产香蕉在线视频| 亚洲狼人精品一区二区三区| 97av在线视频| 中文字幕视频网站| 热久久免费视频| 国产综合色香蕉精品| 99久久久国产精品无码网爆| 国产精品一区二区在线播放 | 91蝌蚪porny| 蜜桃传媒视频麻豆一区| 国产黄色片在线播放| 国产精品久久看| 裸体裸乳免费看| gogo久久| 在线日韩av片| 欧洲美女亚洲激情| 北条麻妃在线一区二区免费播放 | 亚洲の无码国产の无码步美| 无码日韩精品一区二区免费| 在线午夜精品自拍| 国产一二三区精品| 99亚洲伊人久久精品影院红桃| 欧美亚洲成人免费| 在线观看中文字幕码| 美女网站色91| 国产精品一区而去| 福利视频在线看| 亚洲欧美日韩电影| 无码人妻精品一区二区三区在线| 91精品国产66| 日韩美一区二区三区| 中文字幕狠狠干| 99精品在线观看| 91国偷自产一区二区三区的观看方式| 亚洲av无码精品一区二区| 激情综合色播激情啊| 韩国成人一区| 日本三级在线视频| 亚洲成a天堂v人片| 午夜久久久精品| 成人av婷婷| 国产亚洲精品高潮| 久久亚洲成人av| 日韩电影一区二区三区四区| 97视频中文字幕| 成年人在线免费观看| 亚洲在线视频免费观看| 成年网站在线播放| 国内精品偷拍| 免费av一区二区| 久久人人爽人人爽人人片av免费| 国产乱人伦偷精品视频不卡| 欧美一区2区三区4区公司二百| 91精品国产91久久久久久青草| 91国偷自产一区二区开放时间| 男人添女人荫蒂国产| 国产精品一区二区99| 国内精品小视频在线观看| 136福利视频导航| 久久夜色精品一区| 日韩精品在线中文字幕| 九九九九九九精品任你躁| 国产一区二区三区免费视频| 日本黄色片视频| 国产不卡高清在线观看视频| 中文字幕在线中文字幕日亚韩一区| 三妻四妾完整版在线观看电视剧 | 日本高清+成人网在线观看| 国产模特av私拍大尺度| 中文字幕欧美日本乱码一线二线| 一区在线电影| 国产精品黄色片| 亚洲免费视频一区二区| 亚洲综合一二三| 福利一区在线观看| 日韩人妻一区二区三区蜜桃视频| 欧美大片网站| 自拍亚洲一区欧美另类| 黄色污污视频软件| 久久久精品日韩欧美| 国内外成人激情视频| 精品亚洲自拍| 91精品国产免费久久久久久| 日本韩国在线观看| 午夜精品一区在线观看| 99久久久无码国产精品性波多| 综合久久一区| 亚洲xxxx视频| 欧美hdxxx| 亚洲第一福利网| 国产精品9191| 26uuu久久天堂性欧美| 日本一区二区黄色| 国产综合久久久| 国产精品美女久久久久av超清| 国产视频福利在线| 欧美日韩精品欧美日韩精品一| xxxxx99| 欧美bbbbb| 中文字幕中文字幕一区三区| 国产精品视频一区视频二区| 欧美高清视频在线播放| 欧美 中文字幕| 欧美色xxxx| 国产精品国产三级国产专业不| 日日嗨av一区二区三区四区| 视频在线99| 国产精品免费精品自在线观看| 九九久久久久久久久激情| 亚洲精品字幕在线| 欧美性20hd另类| 亚洲高潮女人毛茸茸| 久久99最新地址| 强开小嫩苞一区二区三区网站 | 欧美一级一区二区| 日本一级黄色录像| 久久久国产精品麻豆| 一区二区在线免费看| 国产精品v一区二区三区| 韩国成人一区| 欧美综合社区国产| 欧美日本精品在线| 日本不卡免费播放| 欧美另类久久久品| 国产在线视频99| 国产午夜精品一区二区三区视频| 99日在线视频| 中文亚洲免费| 在线观看成人av电影| 99精品国产一区二区三区2021| 欧洲成人在线观看| a视频在线观看| 精品小视频在线| 国产aⅴ爽av久久久久成人| 午夜电影一区二区| 四虎永久免费地址| 99久久久久久99| 91国内在线播放| 国产精品最新自拍| 99精品一区二区三区的区别| 夜夜躁狠狠躁日日躁2021日韩| 成人国产精品一区二区| 男人久久天堂| 不卡毛片在线看| 男人的天堂在线视频| 日韩欧美国产电影| 一区二区视频在线免费观看| 亚洲国产视频一区二区| 男女男精品视频网站| 99久久99久久精品国产片果冻| 日韩av卡一卡二| 夜久久久久久| 国产日产欧美一区二区| 国产一区二区三区网| 国产伦精品一区| 91成人app| 国产精品久久久久久久久久小说| av资源在线看片| 欧美日韩国产成人高清视频| 色网站在线看| 亚洲一区第一页| 同心难改在线观看| 亚洲а∨天堂久久精品喷水| 国产免费不卡视频| 欧美精品v日韩精品v韩国精品v| 69国产精品视频免费观看| 亚洲一级二级三级在线免费观看| 天天做夜夜爱爱爱| 中文字幕免费一区| jizz中文字幕| 久久精品欧美日韩| 免费黄色在线视频| 成人午夜看片网址| 男人添女人荫蒂国产| 韩国欧美国产一区| 亚洲第一天堂久久| 麻豆精品久久精品色综合| 黄色三级视频片| 日韩中文字幕区一区有砖一区 | 亚洲国产精品电影在线观看| 精品人妻一区二区三区三区四区| 欧美顶级少妇做爰| 国产又黄又大又粗的视频| 欧美日韩一区不卡| 夜夜爽8888| 欧美日韩高清在线| 一级黄色片在线播放| 欧美精品乱人伦久久久久久| 中文字幕激情视频| 欧美日韩精品福利| 91在线精品入口| 91精品国产麻豆| 精品久久国产视频| 精品欧美一区二区久久| 天天综合网在线观看| 精品一区二区三区四区| 黄色大片在线免费观看| 正在播放欧美视频| 国产在线激情| 欧美高清视频在线播放| 国产v日韩v欧美v| 欧洲日韩成人av| 亚洲成人短视频| 91精品久久久久久久久久| 9999精品免费视频| 99一区二区| 欧美男人操女人视频| 欧美污视频久久久| 成人在线免费观看视频| 亚洲成人动漫在线| 精品91在线| 哪个网站能看毛片| 麻豆成人在线观看| xxxxwww一片| 2020日本不卡一区二区视频| 免费黄在线观看| 亚洲黄色片在线观看| 国产又黄又猛又粗又爽| 欧美日韩中字一区| 亚洲伦理在线观看| 亚洲丝袜在线视频| 中文在线观看免费| 欧美中文字幕在线播放| 全球中文成人在线| 高清视频一区| 欧美呦呦网站| 免费毛片网站在线观看| 青草av.久久免费一区| 欧美熟妇另类久久久久久多毛| 北岛玲一区二区三区四区| 在线观看日本中文字幕| 亚洲欧美日本在线| 精品人妻一区二区色欲产成人| 欧美日韩高清在线| 日韩av地址| 欧美日韩福利视频| 国产69精品久久久久按摩| 成人欧美一区二区三区黑人免费| 国产最新精品| 国产免费黄色一级片| 久久精品72免费观看| 三级电影在线看| 亚洲另类一区二区| 中国一级片黄色一级片黄| 精品久久久久久久久久久久久久久久久| 久草在线青青草| 国模精品视频一区二区| 国产成人77亚洲精品www| 国产一区二区三区四区五区加勒比| 日韩欧美一区免费| 欧美日韩第二页| 不卡的av电影在线观看| √天堂中文官网8在线| 在线精品视频免费观看| 天天操天天干天天舔| 久久精品国产欧美亚洲人人爽| 欧美日韩大片| 国产精品视频一区二区三区经| 久久人人88| 99视频在线免费| 97久久超碰国产精品| 欧美日韩人妻精品一区二区三区| 欧美色国产精品| 黄色美女网站在线观看| 88国产精品欧美一区二区三区| 亚洲一区电影| 老汉色影院首页| 激情亚洲综合在线| 女同久久另类69精品国产| 欧美日韩中文另类| caoporn国产精品免费视频| 国产成人精品在线播放| 色狠狠久久av综合| 黄色国产一级视频| 大桥未久av一区二区三区中文| 可以直接看的黄色网址| 欧美精品在线一区二区| 蜜桃视频网站在线观看| 国产精品自产拍高潮在线观看| 激情五月综合网| 国内自拍视频网| 国产精品你懂的在线| 最近中文字幕免费观看| 在线亚洲国产精品网| 91亚洲精品| 一区二区三区四区欧美日韩| 麻豆精品视频在线| 男人在线观看视频| 日韩一卡二卡三卡四卡| 青春草在线免费视频| 国产精品麻豆免费版| 日韩视频在线一区二区三区| 捆绑裸体绳奴bdsm亚洲| 精品日韩美女的视频高清| 青青免费在线视频| 国产精品国产三级国产aⅴ浪潮 | 99久久99九九99九九九| 吴梦梦av在线| 国产精品18久久久久久久网站| 久久久久亚洲av成人片| 亚洲国产精品人久久电影| 在线看片福利| 日韩一区国产在线观看| 久久99热狠狠色一区二区| 国产av无码专区亚洲av毛网站| 亚洲大胆人体视频| 亚洲风情在线资源| 婷婷四月色综合| 国产精品一区二区久久不卡 | 鬼打鬼之黄金道士1992林正英| 亚洲欧洲日本一区二区三区| 国产精品无码一区二区三区免费| 欧美综合一区二区三区| 久热国产在线| 精品视频免费观看| 日本伊人精品一区二区三区观看方式| 波多野结衣欲乱| 精品久久国产字幕高潮| 亚洲四虎影院| 国产精品av免费观看| 26uuu另类欧美| 国产精品一区二区人人爽| 午夜精品久久久久久久久久久久久 | 国产在线更新| 精品无码久久久久久久动漫| 秋霞国产午夜精品免费视频| 18岁成人毛片| 亚洲性生活视频在线观看| 精品一区二区三区中文字幕视频| 人妻久久久一区二区三区| 国产精品全国免费观看高清| 囯产精品一品二区三区| 国产精品视频在线观看| 国产一区日韩一区| 夫妇露脸对白88av| 精品成人在线观看| 亚洲精品伦理| 亚洲国产精品久久久久爰色欲|