欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python常用的爬蟲技巧實例分析

這篇文章主要介紹“Python常用的爬蟲技巧實例分析”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Python常用的爬蟲技巧實例分析”文章能幫助大家解決問題。

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網(wǎng)站設計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的永德網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

1、基本抓取網(wǎng)頁

get方法

import urllib2

url  "http://www.baidu.com"

respons = 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ā)爬蟲過程中經(jīng)常會遇到IP被封掉的情況,這時就需要用到代理IP;

在urllib2包中有ProxyHandler類,通過此類可以設置代理訪問網(wǎng)頁,如下代碼片段:

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()

創(chuàng)新互聯(lián)軟件,可以方便快捷做到代理IP的功能,不需要復雜的代碼就能幫到你!

3、Cookies處理

cookies是某些網(wǎng)站為了辨別用戶身份、進行session跟蹤而儲存在用戶本地終端上的數(shù)據(jù)(通常經(jīng)過加密),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都存儲在內(nèi)存中,對CookieJar實例進行垃圾回收后cookie也將丟失,所有過程都不需要單獨去操作。

手動添加cookie

cookie = "PHPSESSID=91rurfqm2329bopnosfu4fvmu7; kmsign=55d2c12c9b1e3; KMUID=b6Ejc1XSwPq9o756AxnBAg="

request.add_header("Cookie", cookie)

4、偽裝成瀏覽器

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

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

User-Agent 有些 Server 或 Proxy 會檢查該值,用來判斷是否是瀏覽器發(fā)起的 Request

Content-Type 在使用 REST 接口時,Server 會檢查該值,用來確定 HTTP Body 中的內(nèi)容該怎樣解析。

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

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()

關于“Python常用的爬蟲技巧實例分析”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

標題名稱:Python常用的爬蟲技巧實例分析
網(wǎng)站地址:http://aaarwkj.com/article2/ijphoc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供響應式網(wǎng)站、靜態(tài)網(wǎng)站、做網(wǎng)站品牌網(wǎng)站設計、網(wǎng)站建設、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
亚洲av在线观看午夜| 国产高清精品在线一区| 中午字幕人妻少妇久久| 亚洲巨人精品福利导航| 国产日韩欧在线视频| 中文字幕av日韩在线| 亚洲精品一区二区三区不卡| 亚洲av男人电影天堂| 久久精品高潮999久久久| 国产精品专区日产一区| 国产精品久久av高潮呻吟| 91在线播放欧美国产视频| 首页亚洲一区二区三区| 女同毛片一区二区三区| 亚洲成人永久免费精品| 九九热这里只有免费精品| 美女露脸口爆吞精视频| 日韩毛片中文字幕在线观看| 日韩精品一区二区av在线| 国产在线不卡中文字幕| 精品色欧美色国产一区国产| 亚洲第一女人天堂av| 大片天天看菲色亚洲黄色| 欧美亚洲另类激情另类的| 精品人妻少妇免费久久蜜臀av| 午夜性色福利在线播放| 久久精品熟女亚洲av韩国| 精品一区二区亚洲精品| 国产一区二区三区本色| 深夜三级福利在线观看| 伊人性伊人情亚洲综合| 国产三级黄色片免费看| 久久精品国产精品亚洲片| 最新天堂av资源在线观看| av天堂资源在线播放| 亚洲欧美日韩国产精品专区| 国产乱av一区二区三区| 日本一区二区精品视频| 国产精品国产三级国产av丨| 青草免费在线播放视频| 18禁黄网站免费观看在线|