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

Python實(shí)現(xiàn)統(tǒng)計(jì)文章閱讀量的方法詳解

 更新時(shí)間:2023年02月14日 14:11:11   作者:極限之旅  
這篇文章主要為大家詳細(xì)介紹了如何溧陽(yáng)Python語(yǔ)言實(shí)現(xiàn)統(tǒng)計(jì)文章閱讀量的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

前言

寫(xiě)這次博客其實(shí)事出有因,前幾天呢,一個(gè)非常優(yōu)秀的學(xué)姐在QQ空間里曬了自己的CSDN博客的總閱讀量,達(dá)到了7萬(wàn)+,很厲害了,而且確實(shí)她的博文都是精髓,我就也想來(lái)看看我的博客總閱讀量了,看看什么時(shí)候能達(dá)到人家的高度,但是博客園偏偏就沒(méi)有這個(gè)功能(CSDN是可以直接在首頁(yè)看的)。于是乎,想盡一切辦法,要來(lái)統(tǒng)計(jì)閱讀量了,看看別人寫(xiě)的使用其他的統(tǒng)計(jì)工具,把代碼放在博客園的公告欄,我也就放了個(gè)站長(zhǎng)聯(lián)盟的統(tǒng)計(jì)代碼(具體操作可以百度,免費(fèi)申請(qǐng)賬號(hào)的),雖然,它統(tǒng)計(jì)的數(shù)據(jù)更多,但是呢,它只能統(tǒng)計(jì)我從使用這個(gè)工具之后的訪問(wèn)量,也就是,到現(xiàn)在為止,我的所有博客到底擁有多少的閱讀量,還是沒(méi)能統(tǒng)計(jì)出來(lái),那不還是沒(méi)解決問(wèn)題嘛,這就很尷尬了。。。

坐在電腦前,發(fā)了一會(huì)呆,突然,想起來(lái),哎,這下學(xué)的Python爬蟲(chóng)或許可以派上用場(chǎng)了,于是乎,我就開(kāi)始了愉快的爬蟲(chóng)統(tǒng)計(jì)閱讀量之路,其實(shí)也很簡(jiǎn)單,抓取博客園博文的每一頁(yè),然后利用xpath解析出閱讀量,然后進(jìn)行加和就行了,為了做持久化,隨時(shí)看看閱讀量的增加情況,我就寫(xiě)入了一個(gè)文本文件,每次就兩行內(nèi)容,查詢(xún)時(shí)間和總閱讀量,當(dāng)然,我在控制臺(tái)可以清晰的查看每頁(yè)每條博文的閱讀量。這下可總算是把問(wèn)題解決了,182篇博文,總閱讀量:35205,差不多是學(xué)姐的一半,繼續(xù)努力,看明年畢業(yè)時(shí)能不能達(dá)到學(xué)姐的高度,下面是最終的代碼,當(dāng)然還有很多不足之處,希望大家多多指教

實(shí)現(xiàn)代碼

#導(dǎo)入需要的模塊
import time
import requests
from lxml import etree

#進(jìn)行UA偽裝
headers={
    "User-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"
}
#創(chuàng)建文件,存儲(chǔ)爬到的數(shù)據(jù),做持久化,以追加的方式打開(kāi),可讀可寫(xiě)
fp=open('./counter.txt','a+',encoding = 'utf-8')
#記錄當(dāng)前查詢(xún)時(shí)間
select_time=time.strftime('%Y.%m.%d %H:%M:%S ',time.localtime(time.time()))
fp.write('查詢(xún)的時(shí)間為:'+select_time+'\n')
def spider():
    #總閱讀量
    counts=0
    #分頁(yè)爬取數(shù)據(jù)加和
    for page_num in range(1,20):
        #設(shè)置url
        url="https://www.cnblogs.com/andrew3/default.html?page=%d"
        new_url=format(url%page_num)
        #獲取頁(yè)面數(shù)據(jù)
        page_text=requests.get(url=new_url,headers=headers).text
        tree=etree.HTML(page_text)
        #解析數(shù)據(jù),得到每頁(yè)每篇博文的閱讀量
        count_list=tree.xpath('//div[@class="forFlow"]/div/div[@class="postDesc"]/span[1]/text()')
        print(count_list)
        #每一頁(yè)的閱讀量
        sum=0
        #計(jì)算每頁(yè)的閱讀量
        for i in range(len(count_list)):
            sum+=int(count_list[i][3:len(count_list[i])-1])
        #計(jì)算總閱讀量
        counts+=sum
        #打印每頁(yè)每篇博文的閱讀量
        print(sum,counts)
    #總閱讀量持久化
    fp.write("總閱讀量為:%s" % counts + '\n')
#關(guān)閉文件,釋放資源
def close_file():
    fp.close()
def main():
    spider()
    close_file()
if __name__ == '__main__':
    main()

效果圖

到此這篇關(guān)于Python實(shí)現(xiàn)統(tǒng)計(jì)文章閱讀量的方法詳解的文章就介紹到這了,更多相關(guān)Python統(tǒng)計(jì)文章閱讀量?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python?變量教程之打包和解包參數(shù)

    Python?變量教程之打包和解包參數(shù)

    這篇文章主要介紹了Python?變量教程之打包和解包參數(shù),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • Selenium中免登錄的實(shí)現(xiàn)方法option詳解

    Selenium中免登錄的實(shí)現(xiàn)方法option詳解

    在selenium中有很多種可以實(shí)現(xiàn)網(wǎng)站的免登錄,option就是其中的一種做法,這篇文章主要介紹了Selenium中免登錄的實(shí)現(xiàn)方法option,需要的朋友可以參考下
    2022-12-12
  • 哪些是python中web開(kāi)發(fā)框架

    哪些是python中web開(kāi)發(fā)框架

    在本篇文章里小編給大家整理的是關(guān)于python的web開(kāi)發(fā)框架的總結(jié)內(nèi)容,有興趣的朋友們學(xué)習(xí)下吧。
    2020-06-06
  • numpy.linspace函數(shù)具體使用詳解

    numpy.linspace函數(shù)具體使用詳解

    這篇文章主要介紹了numpy.linspace具體使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 正確的理解和使用Django信號(hào)(Signals)

    正確的理解和使用Django信號(hào)(Signals)

    這篇文章主要介紹了如何正確的理解和使用Django信號(hào)(Signals),幫助大家更好的理解和學(xué)習(xí)是Django,感興趣的朋友可以了解下
    2021-04-04
  • Python讀取excel指定列生成指定sql腳本的方法

    Python讀取excel指定列生成指定sql腳本的方法

    今天小編就為大家分享一篇Python讀取excel指定列生成指定sql腳本的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Python使用socket模塊實(shí)現(xiàn)簡(jiǎn)單tcp通信

    Python使用socket模塊實(shí)現(xiàn)簡(jiǎn)單tcp通信

    這篇文章主要介紹了Python使用socket模塊實(shí)現(xiàn)簡(jiǎn)單tcp通信,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 利用python實(shí)現(xiàn)JSON文檔與Python對(duì)象互相轉(zhuǎn)換

    利用python實(shí)現(xiàn)JSON文檔與Python對(duì)象互相轉(zhuǎn)換

    這篇文章主要介紹了利用python實(shí)現(xiàn)JSON文檔與Python對(duì)象互相轉(zhuǎn)換,通過(guò)對(duì)將一個(gè)JSON文檔映射為Python對(duì)象問(wèn)題的展開(kāi)介紹主題內(nèi)容,需要的朋友可以參考一下
    2022-06-06
  • 最新評(píng)論

    汉中市| 昭平县| 库伦旗| 彭阳县| 临澧县| 临沧市| 平湖市| 桐城市| 绥德县| 隆昌县| 阿拉善盟| 平顺县| 衡南县| 龙海市| 四川省| 遂川县| 称多县| 社旗县| 江达县| 普兰店市| 隆德县| 抚顺县| 五大连池市| 巨鹿县| 资阳市| 祁东县| 原平市| 通渭县| 林周县| 临江市| 宜兰县| 东辽县| 阿鲁科尔沁旗| 洛隆县| 临朐县| 扎囊县| 西安市| 安多县| 曲麻莱县| 宜阳县| 通渭县|