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

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)化
色在色在线播放亚洲中文| 91人妻精品丰满少妇区| 韩国黄色三级一区二区| 国产第一页国产第一页| 欧美日韩另类国产综合| 岛国少妇av之中文字幕| 久久久久久狠狠亚洲综合| 精品国产av一区二区三广区| 久久国产三级久久久久久| 亚洲午夜一区二区三区精品影院| 亚洲中文字幕乱码丝袜在线精品 | 男人自拍天堂在线观看| 国产中文字幕有码视频| 关于男女性生活的视频| 日本高清免费观看一区| 亚洲最大成人综合福利网| 久草免费福利视频资源站| 少妇午夜福利一区二区| 亚洲综合成人av在线| 国产三级尤物在线观看| 九九热这里只有免费精品| 白浆视频在线免费观看| 欧美日韩黄色人人小视频| 欧美性生活之欧美日韩| 久久不卡高清免费av| 久久最新视频中文字幕| 清纯少妇激情四射网站| 天堂久久天堂av色综合| 日本经典三级在线视频| 欧美久久精品在线观看| 国产叼嘿一区二区视频| 羞羞av一区二区三区| 国产一区二区精品日韩| 不卡视频一区二区日韩| 欧美一级午夜欧美午夜视频| 欧美黄片在线免费观看视频| 美女诱惑丝袜国产国产av丝袜| 国产黄色看三级91大片| 欧美aⅴ精品一区二区三区| 精品少妇人妻一区二区三区| 国产精品大片久久激情四射|