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

Python采集C站熱榜數(shù)據(jù)實戰(zhàn)示例

 更新時間:2023年05月05日 11:39:36   作者:極客飛虎  
這篇文章主要為大家介紹了Python采集C站熱榜數(shù)據(jù)實戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

前言

大家好,我們今天來爬取c站的熱搜榜,把其文章名稱,鏈接和作者獲取下來,我們保存到本地,我們通過測試,發(fā)現(xiàn)其實很簡單,我們只要簡單獲取數(shù)據(jù)就可以。沒有加密的東西。

功能實現(xiàn)

我們話不多說,我們先找到url,也就是請求地址。我們代碼如下:

url = 'https://blog.csdn.net/phoenix/web/blog/hot-rank?page=0&pageSize=25&type=' 
headers = {  
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36'}  
res = requests.get(url, headers=headers)

我們這里首先定義了一個 url 變量,它表示要訪問的 URL。然后,它定義了一個 headers 變量,其中包含了一些 HTTP 請求頭信息,如 User-Agent 表示 HTTP 請求的 User-Agent。最后,它使用 requests.get() 函數(shù)發(fā)送 HTTP GET 請求,并將 headers 變量作為參數(shù)傳遞給該函數(shù)。

解析數(shù)據(jù)

我們獲取到了內(nèi)容,接下來就是解析數(shù)據(jù),我們不難發(fā)現(xiàn)這個是一個json數(shù)據(jù),我們直接取值就好了,我們來看看代碼怎么寫。

datas = res.json()['data']   
for data in datas:    
    period = data['period']  
    nickName = data['nickName']  
    articleTitle = data['articleTitle']  
    articleDetailUrl = data['articleDetailUrl']  
    viewCount = data['viewCount']  
    commentCount = data['commentCount']  
    favorCount = data['favorCount']  
    hotRankScore = data['hotRankScore']
    print(period,nickName,articleTitle,avatarUrl,viewCount,favorCount,commentCount,hotRankScore)

我們將從 res.json() 中獲取 data 數(shù)據(jù),并將其存儲在 datas 變量中。res.json() 返回的是一個包含多個字典的對象,每個字典代表一個數(shù)據(jù)。

在這個例子中,res.json() 返回的字典中的 data 字段的值為 [{'period': '1', 'nickName': '', 'articleTitle': '', 'articleDetailUrl': '', 'viewCount': '', 'commentCount': '', 'favorCount': '', 'hotRankScore': '0.08536632385314886', 'avatarUrl': 'null', 'viewCount': '0', 'favorCount': '0', 'commentCount': '0', 'hotRankScore': '0.08536633735229816'}],我們使用這個數(shù)據(jù)來遍歷 datas 變量中的每個字典。

在每個字典中,我們使用 data 字段的值來獲取期數(shù)、昵稱、標題、詳細URL、訪問次數(shù)、評論次數(shù)、喜歡次數(shù)、熱門排名分數(shù)。

保存數(shù)據(jù)

now_time =time.strftime('%Y-%m-%d-%H-%M',time.localtime(time.time()))  
f = open(f'{now_time}熱榜數(shù)據(jù).csv', mode='a', encoding='utf-8', newline='')  
csv_writer = csv.DictWriter(f, fieldnames=['日期', '姓名', '文章標題', '文章鏈接', '瀏覽量',  
'評論量', '收藏量', '熱榜值'])  
csv_writer.writeheader()

我們首先打開一個名為 data.csv 的文件,并指定使用 a 模式打開文件。然后,使用 csv.DictWriter() 函數(shù)創(chuàng)建一個 CSV 寫入器,并指定要寫入的列名。在這個例子中,我們指定了 fieldnames 參數(shù),它包含了我們要寫入的列名。

接下來,我們使用 csv_writer.writeheader() 方法寫入列名。這個方法會將列名寫入文件的第一行。

最后,我們使用 csv_writer.writerow() 方法寫入數(shù)據(jù)。

我們先寫入字典。

dit = {'日期': period, '姓名': nickName, '文章標題': articleTitle, '文章鏈接': articleDetailUrl, '瀏覽量': viewCount,  
'評論量': commentCount, '收藏量': favorCount, '熱榜值': hotRankScore}  
print(dit)  
csv_writer.writerow(dit)

這段代碼創(chuàng)建了一個字典dit,其中包含了每個元素的值。然后,它使用csv_writer.writerow()方法將字典寫入CSV文件中。

總結(jié)

以上就是Python采集C站熱榜數(shù)據(jù)實戰(zhàn)示例的詳細內(nèi)容,更多關(guān)于Python采集C站熱榜數(shù)據(jù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Jupyter notebook如何修改平臺字體

    Jupyter notebook如何修改平臺字體

    這篇文章主要介紹了Jupyter notebook如何修改平臺字體,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • PyQt5頁面跳轉(zhuǎn)問題及解決方式

    PyQt5頁面跳轉(zhuǎn)問題及解決方式

    本文主要介紹了PyQt5頁面跳轉(zhuǎn)問題及解決方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Python使用conda如何安裝requirement.txt的擴展包

    Python使用conda如何安裝requirement.txt的擴展包

    這篇文章主要介紹了Python使用conda如何安裝requirement.txt的擴展包問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • flask利用flask-wtf驗證上傳的文件的方法

    flask利用flask-wtf驗證上傳的文件的方法

    這篇文章主要介紹了flask利用flask-wtf驗證上傳的文件的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • Python打開與讀取文件操作的常用方法

    Python打開與讀取文件操作的常用方法

    這篇文章主要介紹了Python打開與讀取文件操作的常用方法,通過編寫代碼自動化操作文件,讀寫文件、打開文件、寫入文件、刪除文件一系列都稱作為電腦的操作,需要的朋友可以參考下
    2023-07-07
  • 對Python中class和instance以及self的用法詳解

    對Python中class和instance以及self的用法詳解

    今天小編就為大家分享一篇對Python中class和instance以及self的用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • VSCode基礎(chǔ)使用與VSCode調(diào)試python程序入門的圖文教程

    VSCode基礎(chǔ)使用與VSCode調(diào)試python程序入門的圖文教程

    這篇文章主要介紹了VSCode基礎(chǔ)使用+VSCode調(diào)試python程序入門圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 詳解Python中內(nèi)置的NotImplemented類型的用法

    詳解Python中內(nèi)置的NotImplemented類型的用法

    這篇文章主要介紹了詳解Python中內(nèi)置的NotImplemented類型的用法,包括對相關(guān)的__eq__()和__ne__()兩個方法使用的講解,需要的朋友可以參考下
    2015-03-03
  • Python設(shè)置和解除Word文檔保護的實現(xiàn)步驟

    Python設(shè)置和解除Word文檔保護的實現(xiàn)步驟

    在日常工作和學習中,我們經(jīng)常需要使用Word文檔來記錄和分享重要的信息,為了確保文檔內(nèi)容的安全性和完整性,了解如何保護和取消保護Word文檔顯得尤為重要,這篇博客將詳細介紹如何使用Python設(shè)置和解除Word文檔的保護,需要的朋友可以參考下
    2025-02-02
  • python數(shù)據(jù)可視化JupyterLab實用擴展程序Mito

    python數(shù)據(jù)可視化JupyterLab實用擴展程序Mito

    這篇文章主要為大家介紹了python數(shù)據(jù)可視化JupyterLab實用擴展程序Mito的功能應用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11

最新評論

平阴县| 保靖县| 巴青县| 比如县| 张北县| 安徽省| 延津县| 永兴县| 兴和县| 阳山县| 清徐县| 镇江市| 五河县| 藁城市| 兖州市| 安平县| 深水埗区| 瑞丽市| 新昌县| 太仆寺旗| 繁峙县| 本溪| 柯坪县| 丹寨县| 古浪县| 武川县| 萨迦县| 梁山县| 黎城县| 桂东县| 朝阳区| 神农架林区| 柯坪县| 宝应县| 象州县| 保康县| 湄潭县| 四平市| 麻栗坡县| 通榆县| 修武县|