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

如何用python爬取微博熱搜數(shù)據(jù)并保存

 更新時間:2021年02月20日 14:39:09   作者:ZileLee  
這篇文章主要介紹了如何用python爬取微博熱搜數(shù)據(jù)并保存,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

主要用到requests和bf4兩個庫
將獲得的信息保存在d://hotsearch.txt下

import requests;
import bs4
mylist=[]
r = requests.get(url='https://s.weibo.com/top/summary?Refer=top_hot&topnav=1&wvr=6',timeout=10)
print(r.status_code) # 獲取返回狀態(tài)
r.encoding=r.apparent_encoding
demo = r.text
from bs4 import BeautifulSoup
soup = BeautifulSoup(demo,"html.parser")
for link in soup.find('tbody') :
 hotnumber=''
 if isinstance(link,bs4.element.Tag):
#  print(link('td'))
  lis=link('td')
  hotrank=lis[1]('a')[0].string#熱搜排名
  hotname=lis[1].find('span')#熱搜名稱
  if isinstance(hotname,bs4.element.Tag):
   hotnumber=hotname.string#熱搜指數(shù)
   pass
  mylist.append([lis[0].string,hotrank,hotnumber,lis[2].string])
f=open("d://hotsearch.txt","w+")
for line in mylist:
 f.write('%s %s %s %s\n'%(line[0],line[1],line[2],line[3]))

效果

知識點擴展:利用python爬取微博熱搜并進行數(shù)據(jù)分析

爬取微博熱搜

import schedule
import pandas as pd
from datetime import datetime
import requests
from bs4 import BeautifulSoup

url = "https://s.weibo.com/top/summary?cate=realtimehot&sudaref=s.weibo.com&display=0&retcode=6102"
get_info_dict = {}
count = 0

def main():
  global url, get_info_dict, count
  get_info_list = []
  print("正在爬取數(shù)據(jù)~~~")
  html = requests.get(url).text
  soup = BeautifulSoup(html, 'lxml')
  for tr in soup.find_all(name='tr', class_=''):
    get_info = get_info_dict.copy()
    get_info['title'] = tr.find(class_='td-02').find(name='a').text
    try:
      get_info['num'] = eval(tr.find(class_='td-02').find(name='span').text)
    except AttributeError:
      get_info['num'] = None
    get_info['time'] = datetime.now().strftime("%Y/%m/%d %H:%M")
    get_info_list.append(get_info)
  get_info_list = get_info_list[1:16]
  df = pd.DataFrame(get_info_list)
  if count == 0:
    df.to_csv('datas.csv', mode='a+', index=False, encoding='gbk')
    count += 1
  else:
    df.to_csv('datas.csv', mode='a+', index=False, header=False, encoding='gbk')

# 定時爬蟲
schedule.every(1).minutes.do(main)

while True:
  schedule.run_pending()

pyecharts數(shù)據(jù)分析

import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Bar, Timeline, Grid
from pyecharts.globals import ThemeType, CurrentConfig

df = pd.read_csv('datas.csv', encoding='gbk')
print(df)
t = Timeline(init_opts=opts.InitOpts(theme=ThemeType.MACARONS)) # 定制主題
for i in range(int(df.shape[0]/15)):
  bar = (
    Bar()
      .add_xaxis(list(df['title'][i*15: i*15+15][::-1])) # x軸數(shù)據(jù)
      .add_yaxis('num', list(df['num'][i*15: i*15+15][::-1])) # y軸數(shù)據(jù)
      .reversal_axis() # 翻轉(zhuǎn)
      .set_global_opts( # 全局配置項
      title_opts=opts.TitleOpts( # 標題配置項
        title=f"{list(df['time'])[i * 15]}",
        pos_right="5%", pos_bottom="15%",
        title_textstyle_opts=opts.TextStyleOpts(
          font_family='KaiTi', font_size=24, color='#FF1493'
        )
      ),
      xaxis_opts=opts.AxisOpts( # x軸配置項
        splitline_opts=opts.SplitLineOpts(is_show=True),
      ),
      yaxis_opts=opts.AxisOpts( # y軸配置項
        splitline_opts=opts.SplitLineOpts(is_show=True),
        axislabel_opts=opts.LabelOpts(color='#DC143C')
      )
    )
      .set_series_opts( # 系列配置項
      label_opts=opts.LabelOpts( # 標簽配置
        position="right", color='#9400D3')
    )
  )
  grid = (
    Grid()
      .add(bar, grid_opts=opts.GridOpts(pos_left="24%"))
  )
  t.add(grid, "")
  t.add_schema(
    play_interval=1000, # 輪播速度
    is_timeline_show=False, # 是否顯示 timeline 組件
    is_auto_play=True, # 是否自動播放
  )

t.render('時間輪播圖.html')

到此這篇關(guān)于如何用python爬取微博熱搜數(shù)據(jù)并保存的文章就介紹到這了,更多相關(guān)python爬取微博熱搜數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python?matplotlib可視化之繪制韋恩圖

    Python?matplotlib可視化之繪制韋恩圖

    韋恩圖可以清晰的反映不同組數(shù)據(jù)共有和各自獨有的部分,本文將詳細為大家介紹如下兩種python繪制venn圖策略:matplotlib_venn和pyvenn,需要的可以參考一下
    2022-02-02
  • Python解析json代碼實例解析

    Python解析json代碼實例解析

    這篇文章主要介紹了Python解析json代碼實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Python文件基本操作open函數(shù)應用與示例詳解

    Python文件基本操作open函數(shù)應用與示例詳解

    這篇文章主要為大家介紹了Python文件基本操作open函數(shù)應用與示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Python+Tkinter繪制一個數(shù)字時鐘

    Python+Tkinter繪制一個數(shù)字時鐘

    這篇文章主要為大家詳細介紹了Python使用Tkinter繪制一個數(shù)字時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Python數(shù)據(jù)處理之導入導出Excel數(shù)據(jù)方式

    Python數(shù)據(jù)處理之導入導出Excel數(shù)據(jù)方式

    Python是Excel數(shù)據(jù)處理的絕佳工具,通過Pandas和Openpyxl等庫可以實現(xiàn)數(shù)據(jù)的導入、導出和自動化處理,從基礎(chǔ)的數(shù)據(jù)讀取和清洗到復雜的分析和可視化,Python都能提供強大的支持,文章還介紹了如何編寫腳本實現(xiàn)自動化處理,并探討了與其他工具的跨界合作,以提升整體效率
    2025-01-01
  • python安裝mysql-python簡明筆記(ubuntu環(huán)境)

    python安裝mysql-python簡明筆記(ubuntu環(huán)境)

    這篇文章主要介紹了python安裝mysql-python的方法,測試環(huán)境為ubuntu,較為詳細的記錄了安裝mysql-python過程中遇到的問題與解決方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • Python Pygame制作雪夜煙花景

    Python Pygame制作雪夜煙花景

    這篇文章主要為大家詳細介紹了如何利用Python中的Pygame模塊制作一個雪夜煙花景,文中的示例代碼講解詳細,對我們學習Python有一定幫助,需要的可以參考一下
    2022-01-01
  • Matplotlib實戰(zhàn)之平行坐標系繪制詳解

    Matplotlib實戰(zhàn)之平行坐標系繪制詳解

    平行坐標系是一種統(tǒng)計圖表,它包含多個垂直平行的坐標軸,每個軸表示一個字段,并用刻度標明范圍,下面我們就來看看如何繪制平行坐標系吧
    2023-08-08
  • 利用python庫在局域網(wǎng)內(nèi)傳輸文件的方法

    利用python庫在局域網(wǎng)內(nèi)傳輸文件的方法

    今天小編就為大家分享一篇利用python庫在局域網(wǎng)內(nèi)傳輸文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 10個必須要掌握的Python內(nèi)置函數(shù)

    10個必須要掌握的Python內(nèi)置函數(shù)

    Python?解釋器自帶的函數(shù)叫做?內(nèi)置函數(shù),這些函數(shù)不需要import?導入就可以直接使用。本文小編為大家總結(jié)了十個必須要掌握的Python內(nèi)置函數(shù),實用且高效,需要的可以參考一下
    2022-02-02

最新評論

察雅县| 长阳| 宜春市| 四平市| 石家庄市| 仪征市| 富阳市| 临湘市| 微山县| 张家港市| 富锦市| 平乡县| 克东县| 清徐县| 汉阴县| 和平县| 唐河县| 沾化县| 北碚区| 宜丰县| 孝义市| 遂平县| 屯门区| 左贡县| 东海县| 静乐县| 察隅县| 遂溪县| 壶关县| 中宁县| 道孚县| 高碑店市| 永州市| 东阳市| 二连浩特市| 竹山县| 白河县| 额济纳旗| 浪卡子县| 宝兴县| 阿拉尔市|