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

Python將博客內(nèi)容html導(dǎo)出為Markdown格式

 更新時(shí)間:2025年04月04日 16:12:27   作者:DriverWon  
Python將博客內(nèi)容html導(dǎo)出為Markdown格式,通過博客url地址抓取文章,分析并提取出文章標(biāo)題和內(nèi)容,將內(nèi)容構(gòu)建成html,再轉(zhuǎn)換為Markdown文件

一、為什么要搞?

有一部分博客文章需要搬家,逐個(gè)手動(dòng)CV復(fù)制粘貼不僅效率低下,還容易出錯(cuò),而且還面臨格式調(diào)整的問題。為了簡(jiǎn)化這一流程,這里嘗試使用Python來自動(dòng)化處理,確保文章內(nèi)容的準(zhǔn)確性和一致性。

二、準(zhǔn)備如何搞?

通過博客url地址抓取文章,分析并提取出文章標(biāo)題和內(nèi)容,將內(nèi)容構(gòu)建成html,再轉(zhuǎn)換為Markdown文件。

在文章新家導(dǎo)入生成的Markdown文件。

三、說搞咱就搞!

抓取文章

在瀏覽器中(Google Chrome)輸入博客網(wǎng)頁地址,并F12打開開發(fā)者工具

選中Doc,在Response中看到響應(yīng)結(jié)果是html文檔

Python實(shí)搞:博客內(nèi)容導(dǎo)出為Markdown_爬蟲

在Headers中復(fù)制出User-Agent,以便模擬瀏覽器的請(qǐng)求

Python實(shí)搞:博客內(nèi)容導(dǎo)出為Markdown_爬蟲_02

Python代碼

requests模擬瀏覽器抓取文章

import requests

blog_url = 'https://blog.csdn.net/qq_40605196/article/details/134268057'
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36'}
res = requests.get(url=blog_url, headers=headers)
print(res.text)

Python實(shí)搞:博客內(nèi)容導(dǎo)出為Markdown_Python_03

可見Python抓取結(jié)果和瀏覽器中的響應(yīng)結(jié)果一致

提取內(nèi)容

分析響應(yīng)結(jié)果html

標(biāo)題在articleContentId中

Python實(shí)搞:博客內(nèi)容導(dǎo)出為Markdown_實(shí)戰(zhàn)_04

內(nèi)容在content_views中

Python實(shí)搞:博客內(nèi)容導(dǎo)出為Markdown_markdown_05

Python代碼

使用parsel的Selector解析抓取到的文章,css選擇器提取標(biāo)題和內(nèi)容

import parsel

selector = parsel.Selector(res.text)  # 創(chuàng)建Selector解析對(duì)象
title = selector.css('#articleContentId::text').get()  # CSS選擇器提取文章標(biāo)題
print(title)
print("="*100)
content = selector.css('#content_views').get()  # CSS選擇器提取文章內(nèi)容
print(content)

Python實(shí)搞:博客內(nèi)容導(dǎo)出為Markdown_markdown_06

構(gòu)建html

將提取到的content構(gòu)建成html

html_content = f"""
<!doctype html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
{content}
</body>
</html>
"""

轉(zhuǎn)存markdown

html2text將構(gòu)建好的html轉(zhuǎn)換為markdown文件

from html2text import html2text

markdown = html2text(html_content)  # html轉(zhuǎn)換為markdown
md_path = f'{title}.md'
with open(md_path, 'w+', encoding='utf-8') as f:  # 保存為md文件
    f.write(markdown)

markdown文件內(nèi)容如下圖:

Python實(shí)搞:博客內(nèi)容導(dǎo)出為Markdown_爬蟲_07

搬入新家

在新家中導(dǎo)入保存的.md文件

Python實(shí)搞:博客內(nèi)容導(dǎo)出為Markdown_Python_08

文章中的文字、圖片、代碼塊以及格式都完美搬入新家

到此這篇關(guān)于Python將博客內(nèi)容html導(dǎo)出為Markdown格式的文章就介紹到這了,更多相關(guān)Python將html導(dǎo)出為Markdown內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一行Python命令實(shí)現(xiàn)批量加水印

    一行Python命令實(shí)現(xiàn)批量加水印

    工作的時(shí)候,尤其是自媒體工作者,必備水印添加工具以保護(hù)知識(shí)產(chǎn)權(quán)。本文為大家提供了一個(gè)快速加水印的方法:一行Python命令就能實(shí)現(xiàn),快來了解一下吧
    2022-04-04
  • 詳解如何使用pandas進(jìn)行時(shí)間序列數(shù)據(jù)的周期轉(zhuǎn)換

    詳解如何使用pandas進(jìn)行時(shí)間序列數(shù)據(jù)的周期轉(zhuǎn)換

    時(shí)間序列數(shù)據(jù)是數(shù)據(jù)分析中經(jīng)常遇到的類型,為了更多的挖掘出數(shù)據(jù)內(nèi)部的信息,我們常常依據(jù)原始數(shù)據(jù)中的時(shí)間周期,將其轉(zhuǎn)換成不同跨度的周期,下面以模擬的K線數(shù)據(jù)為例,演示如何使用pandas來進(jìn)行周期轉(zhuǎn)換,感興趣的朋友可以參考下
    2024-05-05
  • 用Python遠(yuǎn)程登陸服務(wù)器的步驟

    用Python遠(yuǎn)程登陸服務(wù)器的步驟

    這篇文章主要介紹了用Python遠(yuǎn)程登陸服務(wù)器的步驟,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • anaconda jupyter不能導(dǎo)入安裝的lightgbm解決方案

    anaconda jupyter不能導(dǎo)入安裝的lightgbm解決方案

    這篇文章主要介紹了anaconda jupyter不能導(dǎo)入安裝的lightgbm解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Kmeans均值聚類算法原理以及Python如何實(shí)現(xiàn)

    Kmeans均值聚類算法原理以及Python如何實(shí)現(xiàn)

    這個(gè)算法中文名為k均值聚類算法,首先我們?cè)诙S的特殊條件下討論其實(shí)現(xiàn)的過程,方便大家理解。
    2020-09-09
  • 詳解Python的三種可變參數(shù)

    詳解Python的三種可變參數(shù)

    這篇文章主要介紹了Python的三種可變參數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Django如何防止定時(shí)任務(wù)并發(fā)淺析

    Django如何防止定時(shí)任務(wù)并發(fā)淺析

    這篇文章主要給大家介紹了關(guān)于Django如何防止定時(shí)任務(wù)并發(fā)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Django具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • python命令行參數(shù)解析OptionParser類用法實(shí)例

    python命令行參數(shù)解析OptionParser類用法實(shí)例

    這篇文章主要介紹了python命令行參數(shù)解析OptionParser類用法實(shí)例,需要的朋友可以參考下
    2014-10-10
  • Python辦公自動(dòng)化之CSV文件的運(yùn)用和管理

    Python辦公自動(dòng)化之CSV文件的運(yùn)用和管理

    Python辦公?動(dòng)化是利?Python編程語?來創(chuàng)建腳本和程序,以簡(jiǎn)化、加速和?動(dòng)化?常辦公任務(wù)和?作流程的過程,本文主要來介紹一下如何利用Python進(jìn)行CSV文件的運(yùn)用和管理,感興趣的可以了解下
    2023-12-12
  • Python requests設(shè)置代理的方法步驟

    Python requests設(shè)置代理的方法步驟

    這篇文章主要介紹了Python requests設(shè)置代理的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02

最新評(píng)論

张家口市| 平安县| 城市| 定襄县| 三河市| 娱乐| 田东县| 陵水| 阳东县| 牙克石市| 巴彦淖尔市| 丰县| 分宜县| 平塘县| 泊头市| 中方县| 翁牛特旗| 醴陵市| 大竹县| 西安市| 观塘区| 建瓯市| 县级市| 布拖县| 理塘县| 富顺县| 南雄市| 长寿区| 孟津县| 长岭县| 桃江县| 德兴市| 鹤峰县| 定日县| 磐石市| 民和| 凤山市| 芦山县| 东安县| 宜川县| 峨边|