最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python爬蟲(chóng)基本知識(shí)

 更新時(shí)間:2018年03月05日 09:18:11   作者:2048的渣渣  
最近在做一個(gè)項(xiàng)目,這個(gè)項(xiàng)目需要使用網(wǎng)絡(luò)爬蟲(chóng)從特定網(wǎng)站上爬取數(shù)據(jù),于是乎,我打算寫(xiě)一個(gè)爬蟲(chóng)系列的文章,與大家分享如何編寫(xiě)一個(gè)爬蟲(chóng)。下面這篇文章給大家介紹了python爬蟲(chóng)基本知識(shí),感興趣的朋友一起看看吧

爬蟲(chóng)簡(jiǎn)介

      根據(jù)百度百科定義:網(wǎng)絡(luò)爬蟲(chóng)(又被稱(chēng)為網(wǎng)頁(yè)蜘蛛,網(wǎng)絡(luò)機(jī)器人,在FOAF社區(qū)中間,更經(jīng)常的稱(chēng)為網(wǎng)頁(yè)追逐者),是一種按照一定的規(guī)則,自動(dòng)地抓取萬(wàn)維網(wǎng)信息的程序或者腳本。另外一些不常使用的名字還有螞蟻、自動(dòng)索引、模擬程序或者蠕蟲(chóng)。     

隨著大數(shù)據(jù)的不斷發(fā)展,爬蟲(chóng)這個(gè)技術(shù)慢慢走入人們的視野,可以說(shuō)爬蟲(chóng)是大數(shù)據(jù)應(yīng)運(yùn)而生的產(chǎn)物,至少我解除了大數(shù)據(jù)才了解到爬蟲(chóng)這一技術(shù)

隨著數(shù)據(jù)的海量增長(zhǎng),我們需要在互聯(lián)網(wǎng)上選取所需要的數(shù)據(jù)進(jìn)行自己研究的分析和實(shí)驗(yàn)。這就用到了爬蟲(chóng)這一技術(shù),下面就跟著小編一起初遇python爬蟲(chóng)!

一、請(qǐng)求-響應(yīng)

在利用python語(yǔ)言實(shí)現(xiàn)爬蟲(chóng)時(shí),主要用到了urllib和urllib2兩個(gè)庫(kù)。首先用一段代碼說(shuō)明如下:

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

我們知道一個(gè)網(wǎng)頁(yè)就是以html為骨架,js為肌肉,css為衣服所構(gòu)成的。上述代碼所實(shí)現(xiàn)的功能就是把百度網(wǎng)頁(yè)的源碼爬取到本地。

其中,url為要爬取的網(wǎng)頁(yè)的網(wǎng)址;request發(fā)出請(qǐng)求,response是接受請(qǐng)求后給出的響應(yīng)。最后用read()函數(shù)輸出的就是百度網(wǎng)頁(yè)的源碼。

二、GET-POST

兩者都是向網(wǎng)頁(yè)傳遞數(shù)據(jù),最重要的區(qū)別是GET方式是直接以鏈接形式訪問(wèn),鏈接中包含了所有的參數(shù),當(dāng)然如果包含了密碼的話是一種不安全的選擇,不過(guò)你可以直觀地看到自己提交了什么內(nèi)容。

POST則不會(huì)在網(wǎng)址上顯示所有的參數(shù),不過(guò)如果你想直接查看提交了什么就不太方便了,大家可以酌情選擇。

POST方式:

 import urllib
 import urllib2
 values={'username':'2680559065@qq.com','Password':'XXXX'}
 data=urllib.urlencode(values)
 url='https://passport.csdn.net/account/login?from=http://my.csdn.net/my/mycsdn'
 request=urllib2.Request(url,data)
 response=urllib2.urlopen(request)
 print response.read()

GET方式:

import urllib
import urllib2
values={'username':'2680559065@qq.com','Password':'XXXX'}
data=urllib.urlencode(values)
url = "http://passport.csdn.net/account/login"
geturl = url + "?"+data
request=urllib2.Request(geturl)
response=urllib2.urlopen(request)
print response.read()

三、異常處理

處理異常時(shí),用到了try-except語(yǔ)句。

import urllib2
 try:
   response=urllib2.urlopen("http://www.xxx.com")
 except urllib2.URLError,e:
   print e.reason

總結(jié)

以上所述是小編給大家介紹的python爬蟲(chóng)基本知識(shí),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • pd.DataFrame中的幾種索引變換的實(shí)現(xiàn)

    pd.DataFrame中的幾種索引變換的實(shí)現(xiàn)

    本文主要介紹了pd.DataFrame中的幾種索引變換的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • pydoc?生成Python代碼文檔實(shí)例

    pydoc?生成Python代碼文檔實(shí)例

    pydoc?是一個(gè)強(qiáng)大且易于使用的工具,用于生成Python代碼的文檔,通過(guò)解析代碼中的文檔字符串,?pydoc?能夠自動(dòng)生成清晰、易讀的文檔,并提供一個(gè)用戶友好的界面來(lái)查看和瀏覽文檔,本文提供了一個(gè)簡(jiǎn)單的示例
    2024-01-01
  • Python3如何根據(jù)函數(shù)名動(dòng)態(tài)調(diào)用函數(shù)

    Python3如何根據(jù)函數(shù)名動(dòng)態(tài)調(diào)用函數(shù)

    這篇文章主要介紹了Python3如何根據(jù)函數(shù)名動(dòng)態(tài)調(diào)用函數(shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Python+OpenCV實(shí)現(xiàn)定位二維碼

    Python+OpenCV實(shí)現(xiàn)定位二維碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Python和OpenCV實(shí)現(xiàn)定位二維碼功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • Python如何將給定字符串中的大寫(xiě)英文字母按以下對(duì)應(yīng)規(guī)則替換

    Python如何將給定字符串中的大寫(xiě)英文字母按以下對(duì)應(yīng)規(guī)則替換

    這篇文章主要介紹了Python如何將給定字符串中的大寫(xiě)英文字母按以下對(duì)應(yīng)規(guī)則替換,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Python Pillow Image Invert

    Python Pillow Image Invert

    今天小編就為大家分享一篇關(guān)于Python Pillow Image Invert,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • Python構(gòu)造函數(shù)與析構(gòu)函數(shù)超詳細(xì)分析

    Python構(gòu)造函數(shù)與析構(gòu)函數(shù)超詳細(xì)分析

    在python之中定義一個(gè)類(lèi)的時(shí)候會(huì)在類(lèi)中創(chuàng)建一個(gè)名為_(kāi)_init__的函數(shù),這個(gè)函數(shù)就叫做構(gòu)造函數(shù)。它的作用就是在實(shí)例化類(lèi)的時(shí)候去自動(dòng)的定義一些屬性和方法的值,而析構(gòu)函數(shù)恰恰是一個(gè)和它相反的函數(shù),這篇文章主要介紹了Python構(gòu)造函數(shù)與析構(gòu)函數(shù)
    2022-11-11
  • PyCharm插件開(kāi)發(fā)實(shí)踐之PyGetterAndSetter詳解

    PyCharm插件開(kāi)發(fā)實(shí)踐之PyGetterAndSetter詳解

    這篇文章主要介紹了PyCharm插件開(kāi)發(fā)實(shí)踐-PyGetterAndSetter,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • pytorch 自定義卷積核進(jìn)行卷積操作方式

    pytorch 自定義卷積核進(jìn)行卷積操作方式

    今天小編就為大家分享一篇pytorch 自定義卷積核進(jìn)行卷積操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • 人工智能——K-Means聚類(lèi)算法及Python實(shí)現(xiàn)

    人工智能——K-Means聚類(lèi)算法及Python實(shí)現(xiàn)

    這篇文章主要介紹了人工智能——K-Means聚類(lèi)算法及Python實(shí)現(xiàn),一個(gè)能夠找到我圈出的這?些點(diǎn)集的算法,就被稱(chēng)為聚類(lèi)算法,下面就來(lái)看看文章具體的介紹吧
    2022-01-01

最新評(píng)論

永寿县| 容城县| 宜兰县| 垣曲县| 凤山县| 吉林市| 周至县| 宜城市| 弥渡县| 大安市| 龙南县| 乐陵市| 迭部县| 扎兰屯市| 兴业县| 广河县| 郁南县| 渝中区| 临城县| 象山县| 黑龙江省| 江阴市| 车致| 石林| 宜川县| 潼关县| 冷水江市| 曲周县| 罗城| 大新县| 濉溪县| 高安市| 岢岚县| 江川县| 萍乡市| 乐平市| 陈巴尔虎旗| 马关县| 婺源县| 社会| 渝北区|