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

Python爬蟲(chóng)爬取微博熱搜保存為 Markdown 文件的源碼

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

什么是爬蟲(chóng)?

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

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

爬蟲(chóng)可以做什么?

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

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

上面關(guān)于爬蟲(chóng)可以做什么,定義了一個(gè)前提,是瀏覽器可以訪問(wèn)到的任何資源,特別是對(duì)于知曉web請(qǐng)求生命周期的學(xué)者來(lái)說(shuō),爬蟲(chóng)的本質(zhì)就更簡(jiǎn)單了。爬蟲(chóng)的本質(zhì)就是模擬瀏覽器打開(kāi)網(wǎng)頁(yè),獲取網(wǎng)頁(yè)中我們想要的那部分?jǐn)?shù)據(jù)。

微博熱搜榜python爬蟲(chóng),僅供學(xué)習(xí)交流


在這里插入圖片描述

源碼及注釋?zhuān)?/p>

# -*- 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

# # 解決存儲(chǔ)路徑
# 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='點(diǎn)')
# root = "./" + time_path + "/"
# path = root + time_name + '.md'
# if not os.path.exists(root):
#  os.mkdir(root)

# 解決存儲(chǔ)路徑
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='點(diǎn)')
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)

# 最終文件存儲(chǔ)位置
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

 # 過(guò)濾第 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('微博當(dāng)時(shí)熱度為:',hot_score[0]))
   
  f.close()

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

運(yùn)行:

運(yùn)行結(jié)束后會(huì)在當(dāng)前文件夾下生成以時(shí)間命名的文件夾,并且會(huì)生成以具體小時(shí)為單位的具體時(shí)間命名的 Markdown 文件,如下:

在這里插入圖片描述

查看:

在這里插入圖片描述

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

相關(guān)文章

  • python實(shí)現(xiàn)簡(jiǎn)單購(gòu)物商城

    python實(shí)現(xiàn)簡(jiǎn)單購(gòu)物商城

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

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

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

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

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

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

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

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

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

    Python分支語(yǔ)句與循環(huán)語(yǔ)句應(yīng)用實(shí)例分析

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

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

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

    Python標(biāo)準(zhǔn)庫(kù)之sys模塊用法詳解

    “sys”即“system”,“系統(tǒng)”之意,該模塊提供了一些接口,用于訪問(wèn)?Python?解釋器自身使用和維護(hù)的變量,同時(shí)模塊中還提供了一部分函數(shù),可以與解釋器進(jìn)行比較深度的交互,本文就給大家詳細(xì)的介紹一下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的標(biāo)準(zhǔn)庫(kù),常用于處理文件和目錄(文件夾)的操作。本文為大家總結(jié)了這個(gè)模塊的12種用法,希望有所幫助
    2022-08-08

最新評(píng)論

临邑县| 济阳县| 伽师县| 仙桃市| 铜川市| 五大连池市| 海安县| 武汉市| 西和县| 广平县| 泰顺县| 永安市| 梅河口市| 诸城市| 华容县| 九龙坡区| 玉屏| 建水县| 博罗县| 老河口市| 祁东县| 尚志市| 吉首市| 嘉定区| 平陆县| 两当县| 南皮县| 定安县| 凤城市| 资源县| 旬阳县| 嘉善县| 高邮市| 江津市| 会理县| 内丘县| 奉化市| 田东县| 玛曲县| 巫山县| 孟村|