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

python編寫(xiě)簡(jiǎn)單爬蟲(chóng)資料匯總

 更新時(shí)間:2016年03月22日 09:22:37   作者:oYabea  
本文給大家匯總介紹了下幾種使用Python編寫(xiě)簡(jiǎn)單爬蟲(chóng)的方法和代碼,非常的不錯(cuò),這里分享給大家,希望大家能夠喜歡。

  爬蟲(chóng)真是一件有意思的事兒啊,之前寫(xiě)過(guò)爬蟲(chóng),用的是urllib2、BeautifulSoup實(shí)現(xiàn)簡(jiǎn)單爬蟲(chóng),scrapy也有實(shí)現(xiàn)過(guò)。最近想更好的學(xué)習(xí)爬蟲(chóng),那么就盡可能的做記錄吧。這篇博客就我今天的一個(gè)學(xué)習(xí)過(guò)程寫(xiě)寫(xiě)吧。

一 正則表達(dá)式

  正則表達(dá)式是一個(gè)很強(qiáng)大的工具了,眾多的語(yǔ)法規(guī)則,我在爬蟲(chóng)中常用的有:

. 匹配任意字符(換行符除外)
* 匹配前一個(gè)字符0或無(wú)限次
? 匹配前一個(gè)字符0或1次
.* 貪心算法
.*? 非貪心算法
(.*?) 將匹配到的括號(hào)中的結(jié)果輸出
\d 匹配數(shù)字
re.S 使得.可以匹配換行符


  常用的方法有:find_all(),search(),sub()

  對(duì)以上語(yǔ)法方法做以練習(xí),代碼見(jiàn):https://github.com/Ben0825/Crawler/blob/master/re_test.py

二 urllib和urllib2

  urllib和urllib2庫(kù)是學(xué)習(xí)Python爬蟲(chóng)最基本的庫(kù),利用該庫(kù),我們可以得到網(wǎng)頁(yè)的內(nèi)容,同時(shí),可以結(jié)合正則對(duì)這些內(nèi)容提取分析,得到真正想要的結(jié)果。

  在此將urllib和urllib2結(jié)合正則爬取了糗事百科中的作者點(diǎn)贊數(shù)內(nèi)容。

  代碼見(jiàn):https://github.com/Ben0825/Crawler/blob/master/qiubai_test.py

三 BeautifulSoup

  BeautifulSoup是Python的一個(gè)庫(kù),最主要的功能是從網(wǎng)頁(yè)抓取數(shù)據(jù),官方介紹是這樣的:
  Beautiful Soup 提供一些簡(jiǎn)單的、python 式的函數(shù)用來(lái)處理導(dǎo)航、搜索、修改分析樹(shù)等功能。它是一個(gè)工具箱,通過(guò)解析文檔為用戶(hù)提供需要抓取的數(shù)據(jù),因?yàn)楹?jiǎn)單,所以不需要多少代碼就可以寫(xiě)出一個(gè)完整的應(yīng)用程序。
  Beautiful Soup 自動(dòng)將輸入文檔轉(zhuǎn)換為 Unicode 編碼,輸出文檔轉(zhuǎn)換為 utf-8 編碼。你不需要考慮編碼方式,除非文檔沒(méi)有指定一個(gè)編碼方式,這時(shí),Beautiful Soup 就不能自動(dòng)識(shí)別編碼方式了。然后,你僅僅需要說(shuō)明一下原始編碼方式就可以了。
  Beautiful Soup 已成為和 lxml、html6lib 一樣出色的 python 解釋器,為用戶(hù)靈活地提供不同的解析策略或強(qiáng)勁的速度。

  首先:爬取百度百科Python詞條下相關(guān)的100個(gè)頁(yè)面,爬取的頁(yè)面值自己設(shè)定。

  代碼詳見(jiàn):https://github.com/Ben0825/Crawler/tree/master/python_baike_Spider

  代碼運(yùn)行:

  

       

  鞏固篇,依據(jù)豆瓣中圖書(shū)的標(biāo)簽得到一個(gè)書(shū)單,同樣使用BeautifulSoup。

  代碼詳見(jiàn):https://github.com/Ben0825/Crawler/blob/master/doubanTag.py

  運(yùn)行結(jié)果:  

   以上就是今天學(xué)習(xí)的一些內(nèi)容,爬蟲(chóng)真的很有意思啊,明天繼續(xù)學(xué)scrapy!

相關(guān)文章

  • pyqt和pyside開(kāi)發(fā)圖形化界面

    pyqt和pyside開(kāi)發(fā)圖形化界面

    選擇PyQt或PySide來(lái)開(kāi)發(fā)圖形界面是因?yàn)镻ython和Qt的跨平臺(tái)特性,Qt5甚至支持iOS和Android,并且開(kāi)發(fā)相同的軟件,Python的效率是極高的,下面看使用示例
    2014-01-01
  • 淺談配置MMCV環(huán)境,解決報(bào)錯(cuò),版本不匹配問(wèn)題

    淺談配置MMCV環(huán)境,解決報(bào)錯(cuò),版本不匹配問(wèn)題

    這篇文章主要介紹了淺談配置MMCV環(huán)境,解決報(bào)錯(cuò),版本不匹配問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • python實(shí)現(xiàn)百度語(yǔ)音識(shí)別api

    python實(shí)現(xiàn)百度語(yǔ)音識(shí)別api

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)百度語(yǔ)音識(shí)別api,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 一文詳細(xì)NumPy中np.zeros的使用

    一文詳細(xì)NumPy中np.zeros的使用

    np.zeros是NumPy庫(kù)中一個(gè)非常實(shí)用的函數(shù),用于快速創(chuàng)建指定形狀和大小的全零數(shù)組,本文主要介紹了NumPy中np.zeros的使用,感興趣的可以了解一下
    2024-03-03
  • Python 用戶(hù)登錄驗(yàn)證的小例子

    Python 用戶(hù)登錄驗(yàn)證的小例子

    Python 用戶(hù)登錄驗(yàn)證的小例子,需要的朋友可以參考一下
    2013-03-03
  • Python基于hashlib模塊的文件MD5一致性加密驗(yàn)證示例

    Python基于hashlib模塊的文件MD5一致性加密驗(yàn)證示例

    這篇文章主要介紹了Python基于hashlib模塊的文件MD5一致性加密驗(yàn)證,涉及Python使用hashlib模塊進(jìn)行字符串與文件的MD5加密驗(yàn)證操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-02-02
  • Python實(shí)現(xiàn)清除文件夾中重復(fù)視頻

    Python實(shí)現(xiàn)清除文件夾中重復(fù)視頻

    本文將利用Python中的os、hashlib、shutil模塊實(shí)現(xiàn)對(duì)文件夾中的重復(fù)視頻進(jìn)行清除,實(shí)現(xiàn)文件夾中無(wú)重復(fù)文件情況發(fā)生,需要的可以參考一下
    2022-05-05
  • Flask模板繼承深入理解與應(yīng)用

    Flask模板繼承深入理解與應(yīng)用

    Flask中的模板可以繼承,通過(guò)繼承可以把模板中許多重復(fù)出現(xiàn)的元素抽取出來(lái),放在父模板中,并且父模板通過(guò)定義block給子模板開(kāi)一個(gè)口,子模板根據(jù)需要,再實(shí)現(xiàn)這個(gè)block
    2022-09-09
  • Python不同格式打印九九乘法表示例

    Python不同格式打印九九乘法表示例

    大家好,本篇文章主要講的是Python不同格式打印九九乘法表示例,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下哦,方便下次瀏覽
    2021-12-12
  • Python?實(shí)操顯示數(shù)據(jù)圖表并固定時(shí)間長(zhǎng)度

    Python?實(shí)操顯示數(shù)據(jù)圖表并固定時(shí)間長(zhǎng)度

    這篇文章主要介紹了Python?實(shí)操顯示數(shù)據(jù)圖表并固定時(shí)間長(zhǎng)度,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08

最新評(píng)論

栖霞市| 上林县| 历史| 长岛县| 云安县| 眉山市| 上杭县| 湖北省| 克什克腾旗| 华亭县| 云梦县| 马山县| 汶川县| 闽侯县| 紫云| 清镇市| 讷河市| 宁波市| 搜索| 高青县| 沙田区| 甘肃省| 信丰县| 峨眉山市| 当涂县| 蒲江县| 五指山市| 巨鹿县| 扶余县| 三穗县| 涿州市| 开鲁县| 木兰县| 涞水县| 马公市| 财经| 朔州市| 罗田县| 苏尼特左旗| 内黄县| 泉州市|