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

Python 制作糗事百科爬蟲實例

 更新時間:2016年09月22日 08:41:41   作者:千里追風  
本文是結合前面的三篇關于python制作爬蟲的基礎文章,給大家分享的一份爬取糗事百科的小段子的源碼,有需要的小伙伴可以參考下

早上起來閑來無事做,莫名其妙的就彈出了糗事百科的段子,轉念一想既然你送上門來,那我就寫個爬蟲到你網站上爬一爬吧,一來當做練練手,二來也算找點樂子。

其實這兩天也正在接觸數(shù)據(jù)庫的內容,可以將爬取下來的數(shù)據(jù)保存在數(shù)據(jù)庫中,以待以后的利用。好了,廢話不多說了,先來看看程序爬取的數(shù)據(jù)結果

值得一提的是,我在程序中想一下子爬取糗事百科 30 頁的內容,但是出現(xiàn)了連接錯誤,當我把頁數(shù)降到 20 頁的時候,程序就可以正常的跑起來了,不知道是什么原因,渴望知道的大神可以告訴我一聲,感激不盡。

程序非常簡單,直接上源代碼咯

# coding=utf8

import re
import requests
from lxml import etree
from multiprocessing.dummy import Pool as ThreadPool
import sys

reload(sys)
sys.setdefaultencoding('utf-8')


def getnewpage(url, total):
 nowpage = int(re.search('(\d+)', url, re.S).group(1))
 urls = []

 for i in range(nowpage, total + 1):
  link = re.sub('(\d+)', '%s' % i, url, re.S)
  urls.append(link)

 return urls


def spider(url):
 html = requests.get(url)
 selector = etree.HTML(html.text)

 author = selector.xpath('//*[@id="content-left"]/div/div[1]/a[2]/@title')
 content = selector.xpath('//*[@id="content-left"]/div/div[2]/text()')
 vote = selector.xpath('//*[@id="content-left"]/div/div[3]/span/i/text()')

 length = len(author)
 for i in range(0, length):
  f.writelines('作者 : ' + author[i] + '\n')
  f.writelines('內容 :' + str(content[i]).replace('\n','') + '\n')
  f.writelines('支持 : ' + vote[i] + '\n\n')


if __name__ == '__main__':

 f = open('info.txt', 'a')
 url = 'http://www.qiushibaike.com/text/page/1/'
 urls = getnewpage(url, 20)

 pool = ThreadPool(4)
 pool.map(spider,urls)
 f.close()

如果其中有不懂得部分,可以依次參考我的前三篇文章。

相關文章

  • Python?使用csv庫處理CSV文件的方法

    Python?使用csv庫處理CSV文件的方法

    Python中集成了專用于處理csv文件的庫,名為:csv,本文給大家介紹了Python使用csv庫處理CSV文件的方法及csv庫中4個常用的對象,結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • Python多線程爬蟲簡單示例

    Python多線程爬蟲簡單示例

    這篇文章主要為大家詳細介紹了Python多線程爬蟲簡單示例,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 深入理解Python?@dataclass的內部原理

    深入理解Python?@dataclass的內部原理

    文章介紹了Python中dataclass的實現(xiàn)原理,通過自定義裝飾器實現(xiàn)了__init__和__repr__方法,并解釋了__annotations__屬性和exec函數(shù)在其中的作用,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • python連接mysql調用存儲過程示例

    python連接mysql調用存儲過程示例

    這篇文章主要介紹了python連接mysql調用存儲過程示例,需要的朋友可以參考下
    2014-03-03
  • Python 編程速成(推薦)

    Python 編程速成(推薦)

    這篇文章主要介紹了Python 編程速成,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • python itchat實現(xiàn)調用微信接口的第三方模塊方法

    python itchat實現(xiàn)調用微信接口的第三方模塊方法

    這篇文章主要介紹了python itchat實現(xiàn)調用微信接口的第三方模塊方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • python導出chrome書簽到markdown文件的實例代碼

    python導出chrome書簽到markdown文件的實例代碼

    python導出chrome書簽到markdown文件,主要就是解析chrome的bookmarks文件,然后拼接成markdown格式的字符串,最后輸出到文件即可。下面給大家分享實例代碼,需要的朋友參考下
    2017-12-12
  • Python實現(xiàn)html轉換為pdf報告(生成pdf報告)功能示例

    Python實現(xiàn)html轉換為pdf報告(生成pdf報告)功能示例

    這篇文章主要介紹了Python實現(xiàn)html轉換為pdf報告功能,結合實例形式分析了Python使用pdfkit實現(xiàn)HTML轉換為PDF的相關操作技巧與注意事項,需要的朋友可以參考下
    2019-05-05
  • 利用Python寫一個爬妹子的爬蟲

    利用Python寫一個爬妹子的爬蟲

    這篇文章主要給大家介紹了關于利用Python寫一個爬妹子爬蟲的相關資料,文中通過實例代碼將實現(xiàn)的方法一步步介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • python中re.findall()?的使用案例

    python中re.findall()?的使用案例

    re.findall()?函數(shù)是?python?中正則表達式模塊(re)的一個重要函數(shù),它可以根據(jù)正則表達式搜索字符串,并返回匹配的字符串列表,這篇文章給大家介紹了python中re.findall()?的使用案例,感興趣的朋友跟隨小編一起看看吧
    2023-09-09

最新評論

馆陶县| 平利县| 富蕴县| 崇义县| 新宾| 聂拉木县| 泰州市| 从江县| 兰州市| 西畴县| 大关县| 扎赉特旗| 钦州市| 鄯善县| 兰州市| 屏东市| 宁夏| 宜春市| 伊宁县| 秭归县| 揭阳市| 大洼县| 沂南县| 竹北市| 大关县| 耿马| 东乌珠穆沁旗| 台中市| 英山县| 景东| 洪泽县| 阳春市| 大化| 平度市| 诏安县| 蒙山县| 乌鲁木齐市| 哈尔滨市| 彭山县| 哈巴河县| 平乡县|