国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

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

2019-11-25 16:52:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  爬蟲(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!

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 隆德县| 昌乐县| 汤阴县| 运城市| 乳山市| 惠来县| 西昌市| 成武县| 博兴县| 斗六市| 钦州市| 方山县| 巩义市| 太谷县| 习水县| 沧源| 平阳县| 余干县| 北海市| 仪陇县| 赤水市| 莒南县| 迁安市| 石林| 安龙县| 偃师市| 吐鲁番市| 舟曲县| 蓝山县| 泾阳县| 乳山市| 平安县| 西乌珠穆沁旗| 吴堡县| 山西省| 黑河市| 无棣县| 永安市| 永顺县| 石渠县| 香格里拉县|