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

用Python爬取指定關(guān)鍵詞的微博

 更新時間:2021年11月16日 10:10:57   作者:志斌  
這篇文章主要介紹了用Python爬取指定關(guān)鍵詞的微博,下面文章圍繞Python爬取指定關(guān)鍵詞的微博的相關(guān)資料展開詳細(xì)內(nèi)容,需要的朋友可以參考一下

前幾天學(xué)校一個老師在做微博的輿情分析找我?guī)退阋粋€用關(guān)鍵字爬取微博的爬蟲,再加上最近很多讀者問志斌微博爬蟲的問題,今天志斌來跟大家分享一下。

一、分析頁面

我們此次選擇的是從移動端來對微博進(jìn)行爬取。移動端的反爬就是信息校驗反爬蟲的cookie反爬蟲,所以我們首先要登陸獲取cookie。

登陸過后我們就可以獲取到自己的cookie了,然后我們來觀察用戶是如何搜索微博內(nèi)容的。

平時我們都是在這個地方輸入關(guān)鍵字,來進(jìn)行搜索微博。

我通過在開發(fā)者模式下對這個頁面觀察發(fā)現(xiàn),它每次對關(guān)鍵字發(fā)起請求后,就會返回一個XHR響應(yīng)。

我們現(xiàn)在已經(jīng)找到數(shù)據(jù)真實存在的頁面了,那就可以進(jìn)行爬蟲的常規(guī)操作了。

二、數(shù)據(jù)采集

在上面我們已經(jīng)找到了數(shù)據(jù)存儲的真實網(wǎng)頁,現(xiàn)在我們只需對該網(wǎng)頁發(fā)起請求,然后提取數(shù)據(jù)即可。

1、發(fā)起請求

通過對請求頭進(jìn)行觀察,我們不難構(gòu)造出請求代碼。

代碼如下:

key = input("請輸入爬取關(guān)鍵字:")
for page in range(1,10):
   params = (
       ('containerid', f'100103type=1&q={key}'),
       ('page_type', 'searchall'),
       ('page', str(page)),
   )

   response = requests.get('https://m.weibo.cn/api/container/getIndex', headers=headers, params=params)



2、提取數(shù)據(jù)

從上面我們觀察發(fā)現(xiàn)這個數(shù)據(jù)可以轉(zhuǎn)化成字典來進(jìn)行爬取,但是經(jīng)過我實際測試發(fā)現(xiàn),用正則來提取是最為簡單方便的,所以這里展示的是正則提取的方式,有興趣的讀者可以嘗試用字典方式來提取數(shù)據(jù)。

代碼如下:

r = response.text
title = re.findall('"page_title":"(.*?)"',r)
comments_count = re.findall('"comments_count":(.*?),',r)
attitudes_count = re.findall('"attitudes_count":(.*?),',r)
for i in range(len(title)):
   print(eval(f"'{title[i]}'"),comments_count[i],attitudes_count[i])

在這里有一個小問題要注意,微博的標(biāo)題是用Unicode編碼的,如果直接爬取存儲,將存儲的是Unicode編碼,在這里要感謝大佬—小明哥的幫助,志斌在網(wǎng)上搜了好多解決方法都沒有成功,最后小明哥一個簡單的函數(shù)就給解決了,實在是佩服!

解決方案:用eval()來輸出標(biāo)題,就可以將Unicode轉(zhuǎn)換成漢字了。

三、小結(jié)

1. 本文詳細(xì)介紹了如何用Python指定關(guān)鍵字爬取微博,有興趣的讀者可以嘗試自己動手練習(xí)一下。

2. 本文僅供讀者學(xué)習(xí)使用,不做其他用途!

到此這篇關(guān)于用Python爬取指定關(guān)鍵詞的微博的文章就介紹到這了,更多相關(guān)Python爬取指定關(guān)鍵詞的微博內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python基于ImageAI實現(xiàn)圖像識別詳解

    Python基于ImageAI實現(xiàn)圖像識別詳解

    ImageAI是一個面向計算機(jī)視覺編程的Python庫,支持最先進(jìn)的機(jī)器學(xué)習(xí)算法。本文將利用ImageAI實現(xiàn)圖像識別功能,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-02-02
  • python時間time模塊處理大全

    python時間time模塊處理大全

    這篇文章主要給大家介紹了關(guān)于python時間time模塊處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • python按比例隨機(jī)切分?jǐn)?shù)據(jù)的實現(xiàn)

    python按比例隨機(jī)切分?jǐn)?shù)據(jù)的實現(xiàn)

    這篇文章主要介紹了python按比例隨機(jī)切分?jǐn)?shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Django User 模塊之 AbstractUser 擴(kuò)展詳解

    Django User 模塊之 AbstractUser 擴(kuò)展詳解

    這篇文章主要介紹了Django User 模塊之 AbstractUser 擴(kuò)展詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python實現(xiàn)線性判別分析(LDA)的MATLAB方式

    Python實現(xiàn)線性判別分析(LDA)的MATLAB方式

    今天小編大家分享一篇Python實現(xiàn)線性判別分析(LDA)的MATLAB方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python實現(xiàn)時間序列變化點檢測功能

    Python實現(xiàn)時間序列變化點檢測功能

    平穩(wěn)性是時間序列分析與預(yù)測的核心概念,在平穩(wěn)條件下,時間序列的統(tǒng)計特性(如均值)在時間維度上保持不變,僅存在隨機(jī)波動,但是時間序列通常會經(jīng)歷結(jié)構(gòu)性斷裂或變化,本文給大家介紹了Python實現(xiàn)時間序列變化點檢測功能,需要的朋友可以參考下
    2024-09-09
  • python 實現(xiàn)將txt文件多行合并為一行并將中間的空格去掉方法

    python 實現(xiàn)將txt文件多行合并為一行并將中間的空格去掉方法

    今天小編就為大家分享一篇python 實現(xiàn)將txt文件多行合并為一行并將中間的空格去掉方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Django接收自定義http header過程詳解

    Django接收自定義http header過程詳解

    這篇文章主要介紹了Django接收自定義http header過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • Python3導(dǎo)入自定義模塊的三種方法詳解

    Python3導(dǎo)入自定義模塊的三種方法詳解

    這篇文章主要給大家介紹了關(guān)于Python3導(dǎo)入自定義模塊的三種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • python多進(jìn)程實現(xiàn)進(jìn)程間通信實例

    python多進(jìn)程實現(xiàn)進(jìn)程間通信實例

    這篇文章主要介紹了python多進(jìn)程實現(xiàn)進(jìn)程間通信實例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11

最新評論

高碑店市| 古丈县| 农安县| 乌兰浩特市| 阿坝| 葫芦岛市| 祁连县| 姜堰市| 建昌县| 建瓯市| 宁化县| 龙山县| 金华市| 南昌市| 临邑县| 乌拉特前旗| 邹城市| 万全县| 杭锦旗| 江城| 南川市| 萍乡市| 伊吾县| 绵阳市| 新干县| 鄂托克前旗| 交口县| 曲水县| 乐平市| 中江县| 麦盖提县| 祥云县| 奉化市| 泸定县| 丹东市| 临夏县| 四子王旗| 綦江县| 江川县| 肃北| 海安县|