一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 用Python爬取指定關鍵詞的微博

用Python爬取指定關鍵詞的微博

2022-03-02 00:05志斌 Python

這篇文章主要介紹了用Python爬取指定關鍵詞的微博,下面文章圍繞Python爬取指定關鍵詞的微博的相關資料展開詳細內容,需要的朋友可以參考一下

前幾天學校一個老師在做微博的輿情分析找我幫她搞一個用關鍵字爬取微博的爬蟲,再加上最近很多讀者問志斌微博爬蟲的問題,今天志斌來跟大家分享一下。

一、分析頁面

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

用Python爬取指定關鍵詞的微博

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

平時我們都是在這個地方輸入關鍵字,來進行搜索微博。

用Python爬取指定關鍵詞的微博

我通過在開發者模式下對這個頁面觀察發現,它每次對關鍵字發起請求后,就會返回一個XHR響應。

用Python爬取指定關鍵詞的微博

我們現在已經找到數據真實存在的頁面了,那就可以進行爬蟲的常規操作了。

 

二、數據采集

在上面我們已經找到了數據存儲的真實網頁,現在我們只需對該網頁發起請求,然后提取數據即可。

1、發起請求

通過對請求頭進行觀察,我們不難構造出請求代碼。

用Python爬取指定關鍵詞的微博

代碼如下:

key = input("請輸入爬取關鍵字:")
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、提取數據

從上面我們觀察發現這個數據可以轉化成字典來進行爬取,但是經過我實際測試發現,用正則來提取是最為簡單方便的,所以這里展示的是正則提取的方式,有興趣的讀者可以嘗試用字典方式來提取數據。

代碼如下:

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])

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

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

 

三、小結

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

2. 本文僅供讀者學習使用,不做其他用途!

到此這篇關于用Python爬取指定關鍵詞的微博的文章就介紹到這了,更多相關Python爬取指定關鍵詞的微博內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩中文字幕一区二区高清 | 精品国产一区二区三区久久久蜜臀 | 精品久久99麻豆蜜桃666 | 无码射肉在线播放视频 | 亚洲 日韩 在线 国产 视频 | 国产自在线拍 | 91视频夜色 | 波多野结衣中文字幕在线 | 忘忧草在线社区WWW日本直播 | 欧美兽皇另类 | 亚洲 欧美 清纯 校园 另类 | 亚洲冬月枫中文字幕在线看 | 痴mu动漫成年动漫在线观看 | 欧美在线观看一区二区三 | 狠狠干2016 | 奇米7777第四色 | 美女福利视频午夜在线 | 国产日韩高清一区二区三区 | 花核调教| 美女厕所尿尿擦逼 | 男女男精品网站免费观看 | 人人爽人人射 | 亚洲欧美日韩国产一区二区精品 | 国产成人免费片在线视频观看 | 国产精品va在线观看无 | 春光乍泄在线 | 亚洲AV无码国产精品色午夜情 | 国产精品久久久久久久免费大片 | 国产香蕉97碰碰在线视频 | 波多野结衣52部合集在线观看 | 风间由美vec399 | 国产福利不卡视频在免费 | 欧美日韩国产手机在线观看视频 | 99视频九九精品视频在线观看 | 亚洲性色永久网址 | 国产乱妇无码大片在线观看 | 调教肉文| 青青草色 | 大学生按摩黄a级中文片 | 四虎精品永久免费 | 韩国三级日本三级香港三级黄 |