欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間: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文件

一、為什么要搞?

有一部分博客文章需要搬家,逐個手動CV復(fù)制粘貼不僅效率低下,還容易出錯,而且還面臨格式調(diào)整的問題。為了簡化這一流程,這里嘗試使用Python來自動化處理,確保文章內(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實搞:博客內(nèi)容導(dǎo)出為Markdown_爬蟲

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

Python實搞:博客內(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實搞:博客內(nèi)容導(dǎo)出為Markdown_Python_03

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

提取內(nèi)容

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

標(biāo)題在articleContentId中

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

內(nèi)容在content_views中

Python實搞:博客內(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解析對象
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實搞:博客內(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實搞:博客內(nèi)容導(dǎo)出為Markdown_爬蟲_07

搬入新家

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

Python實搞:博客內(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Atom的python插件和常用插件說明

    Atom的python插件和常用插件說明

    這篇文章給大家分享了Atom的python插件和常用插件,有需要的朋友們可以學(xué)習(xí)參考下。
    2018-07-07
  • python 圖像的離散傅立葉變換實例

    python 圖像的離散傅立葉變換實例

    今天小編就為大家分享一篇python 圖像的離散傅立葉變換實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python通過解析網(wǎng)頁實現(xiàn)看報程序的方法

    Python通過解析網(wǎng)頁實現(xiàn)看報程序的方法

    這篇文章主要介紹了Python通過解析網(wǎng)頁實現(xiàn)看報程序的方法,比較實用的功能,需要的朋友可以參考下
    2014-08-08
  • Python使用asyncio.Queue進行任務(wù)調(diào)度的實現(xiàn)

    Python使用asyncio.Queue進行任務(wù)調(diào)度的實現(xiàn)

    本文主要介紹了Python使用asyncio.Queue進行任務(wù)調(diào)度的實現(xiàn),它可以用于任務(wù)調(diào)度和數(shù)據(jù)交換,文中通過示例代碼介紹的非常詳細,感興趣的可以了解一下
    2024-02-02
  • Python 3.x讀寫csv文件中數(shù)字的方法示例

    Python 3.x讀寫csv文件中數(shù)字的方法示例

    在我們?nèi)粘i_發(fā)中經(jīng)常需要對csv文件進行讀寫,下面這篇文章主要給大家介紹了關(guān)于Python 3.x讀寫csv文件中數(shù)字的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • 基于文件路徑中/?\?//?\\的用法以及絕對相對路徑的問題

    基于文件路徑中/?\?//?\\的用法以及絕對相對路徑的問題

    這篇文章主要介紹了基于文件路徑中/?\?//?\\的用法以及絕對相對路徑的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python查看FTP是否能連接成功的方法

    python查看FTP是否能連接成功的方法

    這篇文章主要介紹了python查看FTP是否能連接成功的方法,實例分析了Python連接FTP的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 520使用Python實現(xiàn)“我愛你”表白

    520使用Python實現(xiàn)“我愛你”表白

    這篇文章主要介紹了520使用Python實現(xiàn)“我愛你”表白,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • python sys.stdin和sys.stdout的用法說明

    python sys.stdin和sys.stdout的用法說明

    這篇文章主要介紹了python sys.stdin和sys.stdout的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python 錯誤和異常代碼詳解

    Python 錯誤和異常代碼詳解

    這篇文章主要介紹了Python 錯誤和異常代碼詳解,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01

最新評論