在线不卡视频一区二区_91免费在线观看网站_国产视频在线看_91精品国产色综合久久

python爬蟲有什么用處?python網絡爬蟲基礎教程圖一覽

用python也差不多一年多了,python應用最多的場景還是web快速開發(fā)、爬蟲、自動化運維:寫過簡單網站、寫過自動發(fā)帖腳本、寫過收發(fā)郵件腳本、寫過簡單驗證碼識別腳本。 爬蟲在開發(fā)過程中也有很多復用的過程,這里總結一下,以后也能省些事情。
python爬蟲有什么用處?python網絡爬蟲基礎教程圖一覽

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

在開發(fā)爬蟲過程中經常會遇到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 做檢查
  1. User-Agent 有些 Server 或 Proxy 會檢查該值,用來判斷是否是瀏覽器發(fā)起的 Request
  2. 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、頁面解析

對于頁面解析最強大的當然是正則表達式,這個對于不同網站不同的使用者都不一樣,就不用過多的說明,附兩個比較好的網址: 正則表達式入門: http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 正則表達式在線測試: http://tool.oschina.net/regex/ 其次就是解析庫了,常用的有兩個lxml和BeautifulSoup,對于這兩個的使用介紹兩個比較好的網站:

lxml:http://my.oschina.net/jhao104/blog/639448

BeautifulSoup:http://cuiqingcai.com/1319.html

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

6、驗證碼的處理

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

7、gzip壓縮

有沒有遇到過某些網頁,不論怎么轉碼都是一團亂碼。哈哈,那說明你還不知道許多web服務具有發(fā)送壓縮數據的能力,這可以將網絡線路上傳輸的大量數據消減 60% 以上。這尤其適用于 XML web 服務,因為 XML 數據 的壓縮率可以很高。 但是一般服務器不會為你發(fā)送壓縮數據,除非你告訴服務器你可以處理壓縮數據。 于是需要這樣修改代碼:

import urllib2, httplib

request = urllib2.Request(‘http://xxxx.com’??

request.add_header(‘Accept-encoding’, ‘gzip’?? 1

opener = urllib2.build_opener()

f = opener.open(request)

這是關鍵:創(chuàng)建Request對象,添加一個 Accept-encoding 頭信息告訴服務器你能接受 gzip 壓縮數據 然后就是解壓縮數據:

import StringIO

import gzip

compresseddata = f.read()

compressedstream = StringIO.StringIO(compresseddata)

gzipper = gzip.GzipFile(fileobj=compressedstream)

print gzipper.read()

python爬蟲有什么用處?python網絡爬蟲基礎教程圖一覽

8、多線程并發(fā)抓取

單線程太慢的話,就需要多線程了,這里給個簡單的線程池模板 這個程序只是簡單地打印了1-10,但是可以看出是并發(fā)的。 雖然說python的多線程很雞肋,但是對于爬蟲這種網絡頻繁型,還是能一定程度提高效率的。

from threading import Thread

from Queue import Queue

from time import sleep

# q是任務隊列 #NUM是并發(fā)線程總數 #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()

聲明:本文由網站用戶香香發(fā)表,超夢電商平臺僅提供信息存儲服務,版權歸原作者所有。若發(fā)現本站文章存在版權問題,如發(fā)現文章、圖片等侵權行為,請聯系我們刪除。

(0)
上一篇 2023年3月23日 17:45:04
下一篇 2023年3月23日 17:48:46

相關推薦

發(fā)表回復

您的電子郵箱地址不會被公開。 必填項已用*標注

在线不卡视频一区二区_91免费在线观看网站_国产视频在线看_91精品国产色综合久久
国产区精品视频| 一本色道久久综合狠狠躁篇怎么玩| 欧美激情一区二区三区| 久久国产一二区| 亚洲欧美网站| 亚洲一区二区视频在线观看| av成人免费| 亚洲伦理在线| 亚洲三级视频| 亚洲日本黄色| 亚洲日韩视频| 亚洲人成7777| 久久精品一区四区| 久久精品亚洲一区二区| 亚洲第一精品在线| 亚洲国产成人av| 亚洲国产综合91精品麻豆| 亚洲高清av在线| 亚洲高清免费视频| 亚洲高清不卡在线| 亚洲日本中文字幕区| 亚洲乱码视频| 亚洲视频中文字幕| 亚洲一区二区少妇| 欧美在线啊v| 久久全国免费视频| 免费美女久久99| 欧美激情中文字幕在线| 欧美日韩精品一本二本三本| 欧美四级在线| 国产欧美日韩一区二区三区在线观看 | 国产欧美日韩综合一区在线播放| 国产精品亚洲不卡a| 国产色产综合色产在线视频| 国内一区二区三区在线视频| 在线看无码的免费网站| 亚洲人被黑人高潮完整版| 一区二区三区精密机械公司| 亚洲欧美日韩一区在线| 亚洲国产第一页| 一本色道久久加勒比精品| 亚洲免费网址| 久久裸体艺术| 欧美精品系列| 国产欧美日韩视频一区二区三区| 狠狠干狠狠久久| 日韩小视频在线观看| 亚洲欧美久久久久一区二区三区| 久久精品人人做人人爽| 一本色道久久综合精品竹菊| 欧美亚洲在线播放| 免费成人av在线看| 国产精品99免费看| 欲色影视综合吧| 亚洲天堂av在线免费| 欧美在线视频日韩| 亚洲视频狠狠| 久久综合色播五月| 欧美偷拍另类| 一区免费观看| 亚洲午夜在线视频| 亚洲激情在线视频| 午夜激情一区| 欧美大胆a视频| 国产精品视频区| 亚洲国产三级| 欧美亚洲视频一区二区| 一区二区三区日韩精品| 久久久.com| 国产精品二区影院| 亚洲高清一二三区| 亚洲男同1069视频| 一本色道久久88亚洲综合88| 久久久久久久久综合| 欧美视频日韩| 在线电影院国产精品| 亚洲尤物在线视频观看| 亚洲精品视频在线看| 久久国产乱子精品免费女| 欧美日韩国产成人在线观看| 狠狠爱www人成狠狠爱综合网| 中文欧美在线视频| 亚洲免费观看高清在线观看 | 亚洲美女区一区| 久久精品国产2020观看福利| 亚洲在线日韩| 欧美国产日韩亚洲一区| 国产一区二区高清不卡| 在线一区观看| 日韩亚洲视频| 猛男gaygay欧美视频| 国产女人18毛片水18精品| 日韩一二三区视频| 亚洲精品网站在线播放gif| 久久嫩草精品久久久精品一| 国产精品亚洲成人| 这里只有精品丝袜| 亚洲视频免费在线| 欧美精品国产精品| 亚洲国产cao| 亚洲激情视频| 另类成人小视频在线| 国产偷国产偷亚洲高清97cao| 亚洲无线一线二线三线区别av| 一区二区欧美视频| 欧美精品一区二区久久婷婷| 在线日韩中文| 亚洲人成人一区二区在线观看| 久久久久一区二区| 国内成人精品一区| 久久成人一区| 久久久久久久高潮| 国产亚洲欧洲| 久久精品视频免费观看| 久久亚洲私人国产精品va| 国内精品伊人久久久久av一坑| 欧美一区1区三区3区公司| 欧美在线精品免播放器视频| 国产精品一区二区视频| 午夜在线成人av| 久久精品国产一区二区三区免费看 | 国产欧美精品一区二区色综合 | 夜夜爽www精品| 欧美日韩国产va另类| 亚洲精品欧美极品| 妖精成人www高清在线观看| 欧美日韩国产专区| 一本一本久久a久久精品综合麻豆| 在线视频精品| 国产精品福利影院| 亚洲欧美经典视频| 久久精品免视看| 国产伊人精品| 亚洲青涩在线| 欧美日韩成人综合在线一区二区| 日韩一级精品| 性久久久久久| 国产一区二区三区在线免费观看 | 一区二区三区无毛| 亚洲欧洲视频在线| 欧美精品一区二区在线观看| 亚洲伦理精品| 亚洲欧美韩国| 国产一区二区三区奇米久涩| 亚洲国产高清高潮精品美女| 欧美国产一区二区| 一本色道久久综合狠狠躁篇的优点| 午夜精品久久久久久久男人的天堂| 国产伪娘ts一区| 91久久精品国产91性色tv| 欧美人交a欧美精品| 国产精品99久久久久久久久久久久| 欧美一级视频免费在线观看| 国产在线欧美日韩| 亚洲精品国精品久久99热| 欧美视频在线观看| 欧美一区二区三区久久精品茉莉花| 男女精品视频| 一区二区三区免费观看| 久久精品视频网| 亚洲国产天堂久久综合| 亚洲一区影音先锋| 国产在线视频欧美| 夜夜夜精品看看| 国产亚洲精品高潮| 亚洲免费成人av| 国产裸体写真av一区二区| 最近看过的日韩成人| 欧美午夜电影一区| 久久高清免费观看| 欧美日韩免费看| 久久成人精品| 欧美日韩天天操| 久久精品理论片| 欧美日韩综合一区| 久久成人国产| 国产精品国码视频| 亚洲国产日韩欧美| 国产精品美女诱惑| 亚洲人成在线观看网站高清| 国产精品美女久久久免费| 亚洲人成网站精品片在线观看| 国产精品蜜臀在线观看| 亚洲经典在线| 国产欧美日韩在线播放| 亚洲毛片在线看| 国产亚洲欧美一区二区| 亚洲一区二区三区中文字幕| 在线视频国产日韩| 久久精品国产精品亚洲| 99精品欧美一区| 女生裸体视频一区二区三区| 亚洲欧美日韩中文播放| 欧美日韩国产影院| 亚洲国内欧美| 国产在线不卡视频| 午夜精品久久久久久久99水蜜桃 | 狠狠爱综合网| 欧美在线视频全部完| 99国产精品久久久久久久成人热|