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

Python爬蟲爬取微博熱搜保存為 Markdown 文件的源碼

 更新時間:2021年02月22日 10:37:13   作者:一個超會寫B(tài)ug的安太狼  
這篇文章主要介紹了Python爬蟲爬取微博熱搜保存為 Markdown 文件,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

什么是爬蟲?

網(wǎng)絡爬蟲(又被稱為網(wǎng)頁蜘蛛,網(wǎng)絡機器人,在FOAF社區(qū)中間,更經(jīng)常的稱為網(wǎng)頁追逐者),是一種按照一定的規(guī)則,自動地抓取萬維網(wǎng)信息的程序或者腳本。另外一些不常使用的名字還有螞蟻、自動索引、模擬程序或者蠕蟲。

其實通俗的講就是通過程序去獲取web頁面上自己想要的數(shù)據(jù),也就是自動抓取數(shù)據(jù)

爬蟲可以做什么?

你可以爬取小姐姐的圖片,爬取自己有興趣的島國視頻,或者其他任何你想要的東西,前提是,你想要的資源必須可以通過瀏覽器訪問的到。

爬蟲的本質(zhì)是什么?

上面關于爬蟲可以做什么,定義了一個前提,是瀏覽器可以訪問到的任何資源,特別是對于知曉web請求生命周期的學者來說,爬蟲的本質(zhì)就更簡單了。爬蟲的本質(zhì)就是模擬瀏覽器打開網(wǎng)頁,獲取網(wǎng)頁中我們想要的那部分數(shù)據(jù)。

微博熱搜榜python爬蟲,僅供學習交流


在這里插入圖片描述

源碼及注釋:

# -*- coding=UTF-8 -*-
#!usr/bin/env python

import os
import time
import requests
from lxml import etree

url = "https://s.weibo.com/top/summary?cate=realtimehot"
headers={
 'Host': 's.weibo.com',
 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3',
 'Accept-Encoding': 'gzip, deflate, br',
 'Accept-Language': 'zh-CN,zh;q=0.9',
 'Connection': 'keep-alive',
 'Referer': 'https://weibo.com/',
 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36'
}
r = requests.get(url,headers=headers)
print(r.status_code)

html_xpath = etree.HTML(r.text)
data = html_xpath.xpath('//*[@id="pl_top_realtimehot"]/table/tbody/tr/td[2]')
num = -1

# # 解決存儲路徑
# time_path = time.strftime('%Y{y}%m{m}%dwppm3vysvbp',time.localtime()).format(y='年', m='月', d='日')
# time_name = time.strftime('%Y{y}%m{m}%dwppm3vysvbp%H{h}',time.localtime()).format(y='年', m='月', d='日',h='點')
# root = "./" + time_path + "/"
# path = root + time_name + '.md'
# if not os.path.exists(root):
#  os.mkdir(root)

# 解決存儲路徑
time_path = time.strftime('%Y{y}%m{m}%dwppm3vysvbp',time.localtime()).format(y='年', m='月', d='日')
time_name = time.strftime('%Y{y}%m{m}%dwppm3vysvbp%H{h}',time.localtime()).format(y='年', m='月', d='日',h='點')
year_path = time.strftime('%Y{y}',time.localtime()).format(y='年')
month_path = time.strftime('%m{m}',time.localtime()).format(m='月')
day_month = time.strftime('%dwppm3vysvbp',time.localtime()).format(d='日')
all_path = "./" + year_path + '/'+ month_path + '/' + day_month
if not os.path.exists(all_path):
 # 創(chuàng)建多層路徑
 os.makedirs(all_path)

# 最終文件存儲位置
root = all_path + "/"
path = root + time_name + '.md'
print(path)
# 文件頭部信息
with open(path,'a') as f:
 f.write('{} {}\n\n'.format('# ',time_name+'數(shù)據(jù)'))
f.close()

for tr in (data):
 title = tr.xpath('./a/text()')
 hot_score = tr.xpath('./span/text()')
 
 num += 1

 # 過濾第 0 條
 if num == 0:
  pass
 else:
  with open(path,'a') as f:

   f.write('{} {}、{}\n\n'.format('###',num,title[0]))
   f.write('{} {}\n\n'.format('微博當時熱度為:',hot_score[0]))
   
  f.close()

  print(num,title[0],'微博此時的熱度為:',hot_score[0])

運行:

運行結(jié)束后會在當前文件夾下生成以時間命名的文件夾,并且會生成以具體小時為單位的具體時間命名的 Markdown 文件,如下:

在這里插入圖片描述

查看:

在這里插入圖片描述

到此這篇關于Python爬蟲爬取微博熱搜保存為 Markdown 文件的文章就介紹到這了,更多相關Python爬蟲爬取微博熱搜保存內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python實現(xiàn)簡單購物商城

    python實現(xiàn)簡單購物商城

    這篇文章主要為大家詳細介紹了python實現(xiàn)簡單購物商城的相關資料,具有實用性和一定的參考價值,感興趣的朋友可以參考一下
    2016-05-05
  • Python自動化操作Excel方法詳解(xlrd,xlwt)

    Python自動化操作Excel方法詳解(xlrd,xlwt)

    Excel是Windows環(huán)境下流行的、強大的電子表格應用。本文將詳解用Python利用xlrd和xlwt實現(xiàn)自動化操作Excel的方法詳細,需要的可以參考一下
    2022-06-06
  • 詳解pytest傳遞參數(shù)的幾種方式

    詳解pytest傳遞參數(shù)的幾種方式

    本文主要介紹了詳解pytest傳遞參數(shù)的幾種方式,詳細的介紹了4種傳參方式,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-03-03
  • python筆記_將循環(huán)內(nèi)容在一行輸出的方法

    python筆記_將循環(huán)內(nèi)容在一行輸出的方法

    今天小編就為大家分享一篇python筆記_將循環(huán)內(nèi)容在一行輸出的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Gradio中button組件的基本使用方式

    Gradio中button組件的基本使用方式

    Gradio中的button組件用于實現(xiàn)點擊事件,通過click事件綁定函數(shù)來處理值的變化,點擊時,函數(shù)接收組件的值作為輸入,返回新的值或更新組件的屬性,示例代碼展示了如何在點擊按鈕時修改文本框的值并控制按鈕的可見性
    2024-11-11
  • Python分支語句與循環(huán)語句應用實例分析

    Python分支語句與循環(huán)語句應用實例分析

    這篇文章主要介紹了Python分支語句與循環(huán)語句應用,結(jié)合具體實例形式詳細分析了Python分支語句與循環(huán)語句各種常見應用操作技巧與相關注意事項,需要的朋友可以參考下
    2019-05-05
  • 小小聊天室Python代碼實現(xiàn)

    小小聊天室Python代碼實現(xiàn)

    這篇文章主要為大家詳細介紹了小小聊天室Python具體的實現(xiàn)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Python標準庫之sys模塊用法詳解

    Python標準庫之sys模塊用法詳解

    “sys”即“system”,“系統(tǒng)”之意,該模塊提供了一些接口,用于訪問?Python?解釋器自身使用和維護的變量,同時模塊中還提供了一部分函數(shù),可以與解釋器進行比較深度的交互,本文就給大家詳細的介紹一下Python?sys模塊,需要的朋友可以參考下
    2023-08-08
  • CentOS下使用yum安裝python-pip失敗的完美解決方法

    CentOS下使用yum安裝python-pip失敗的完美解決方法

    這篇文章主要介紹了CentOS下使用yum安裝python-pip失敗的完美解決方法,需要的朋友可以參考下
    2017-08-08
  • Python中os模塊的12種用法總結(jié)

    Python中os模塊的12種用法總結(jié)

    OS?(?Operating?System?操作系統(tǒng)?)?操作系統(tǒng)模塊;它是屬于python的標準庫,常用于處理文件和目錄(文件夾)的操作。本文為大家總結(jié)了這個模塊的12種用法,希望有所幫助
    2022-08-08

最新評論

亳州市| 浏阳市| 建德市| 清流县| 肃北| 邯郸市| 民勤县| 济南市| 宜春市| 疏附县| 铜陵市| 嘉禾县| 舟曲县| 南澳县| 太白县| 邵东县| 广东省| 琼中| 连南| 莎车县| 叶城县| 聂荣县| 灵寿县| 高阳县| 同仁县| 墨脱县| 贵南县| 琼海市| 通渭县| 凤翔县| 禹州市| 河池市| 榆树市| 上蔡县| 石家庄市| 手机| 孟连| 乌鲁木齐县| 浠水县| 永城市| 北川|