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

首頁 > 編程 > Python > 正文

python編寫簡單爬蟲資料匯總

2020-01-04 17:35:30
字體:
來源:轉載
供稿:網友
本文給大家匯總介紹了下幾種使用Python編寫簡單爬蟲的方法和代碼,非常的不錯,這里分享給大家,希望大家能夠喜歡。
 

  爬蟲真是一件有意思的事兒啊,之前寫過爬蟲,用的是urllib2、BeautifulSoup實現簡單爬蟲,scrapy也有實現過。最近想更好的學習爬蟲,那么就盡可能的做記錄吧。這篇博客就我今天的一個學習過程寫寫吧。

正則表達式

  正則表達式是一個很強大的工具了,眾多的語法規則,我在爬蟲中常用的有:

. 匹配任意字符(換行符除外)
* 匹配前一個字符0或無限次
? 匹配前一個字符0或1次
.* 貪心算法
.*? 非貪心算法
(.*?) 將匹配到的括號中的結果輸出
/d 匹配數字
re.S 使得.可以匹配換行符

 

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

  對以上語法方法做以練習,代碼見:https://github.com/Ben0825/Crawler/blob/master/re_test.py

二 urllib和urllib2

  urllib和urllib2庫是學習Python爬蟲最基本的庫,利用該庫,我們可以得到網頁的內容,同時,可以結合正則對這些內容提取分析,得到真正想要的結果。

  在此將urllib和urllib2結合正則爬取了糗事百科中的作者點贊數內容。

  代碼見:https://github.com/Ben0825/Crawler/blob/master/qiubai_test.py

三 BeautifulSoup

  BeautifulSoup是Python的一個庫,最主要的功能是從網頁抓取數據,官方介紹是這樣的:
  Beautiful Soup 提供一些簡單的、python 式的函數用來處理導航、搜索、修改分析樹等功能。它是一個工具箱,通過解析文檔為用戶提供需要抓取的數據,因為簡單,所以不需要多少代碼就可以寫出一個完整的應用程序。
  Beautiful Soup 自動將輸入文檔轉換為 Unicode 編碼,輸出文檔轉換為 utf-8 編碼。你不需要考慮編碼方式,除非文檔沒有指定一個編碼方式,這時,Beautiful Soup 就不能自動識別編碼方式了。然后,你僅僅需要說明一下原始編碼方式就可以了。
  Beautiful Soup 已成為和 lxml、html6lib 一樣出色的 python 解釋器,為用戶靈活地提供不同的解析策略或強勁的速度。

  首先:爬取百度百科Python詞條下相關的100個頁面,爬取的頁面值自己設定。

  代碼詳見:https://github.com/Ben0825/Crawler/tree/master/python_baike_Spider

  代碼運行:

  python,爬蟲

       python,爬蟲

  鞏固篇,依據豆瓣中圖書的標簽得到一個書單,同樣使用BeautifulSoup。

  代碼詳見:https://github.com/Ben0825/Crawler/blob/master/doubanTag.py

  運行結果:  

python,爬蟲

   以上就是今天學習的一些內容,爬蟲真的很有意思啊,明天繼續學scrapy!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嵊泗县| 塔河县| 万载县| 尼木县| 贵德县| 四平市| 宜阳县| 通化县| 山东| 汽车| 固原市| 太保市| 佛教| 喀什市| 林芝县| 佛山市| 益阳市| 洪江市| 保康县| 景谷| 洛隆县| 浑源县| 德江县| 深州市| 镇安县| 呼玛县| 漯河市| 宣威市| 仲巴县| 融水| 富民县| 广宁县| 上饶市| 赣州市| 灌南县| 卓尼县| 天台县| 如皋市| 十堰市| 恩平市| 华安县|