本地化Markdown文件中的图片:Python助力批量操作

在互联网时代,Markdown已经成为写作、博客、文档等多个领域的标配。它简单、高效,但有时我们会遇到一个问题:插入的图片都是网络链接,一旦这些链接失效,文章中的图片就会消失。有没有方法可以快速地将这些在线图片保存到本地,并自动修改Markdown文件的链接呢?答案是肯定的,今天我们就来探讨如何用Python实现这一功能。


1. 准备工作

首先,我们需要导入以下库:

import requests, json, sys, random, time, os, re, openpyxl, urllib.parse, urllib3, glob

这些库的功能非常丰富,涵盖了网络请求、文件操作、正则表达式等多个领域。


2. 获取随机User-Agent

由于频繁的网络请求可能会被服务器屏蔽,为了模拟真实的浏览器行为,我们需要随机选择User-Agent。代码如下:

def User_gent():
    ...
    return (fackender)

3. 保存网络图片到本地

为了保存网络图片到本地,我们需要:

  • 使用requests.get()请求图片链接。
  • 检查响应状态码,确保请求成功。
  • 创建一个本地文件,并将图片内容写入。

这部分的代码如下:

def Secone(fileName, FilePath, Fpath):
    ...

def ChineseSecone_test(fileName, FilePath, Fpath):
    ...

注意,我们的代码支持文件名中有中文字符,所以提供了两个函数。


4. 执行程序

我们使用if __name__=='__main__':来确保代码只在作为主程序时执行,而不是在导入时。用户可以选择操作单个文件或整个目录。


5. 代码解释

  1. ImgDirectory = 'Image':定义了存放图片的目录。
  2. re.compile(r"[(](https://cdn.nlark.com/.*?)[)]"):使用正则表达式匹配Markdown文件中的图片链接。
  3. os.makedirs():用于在本地创建新目录。

这个Python脚本是为了解决Markdown中图片链接失效的问题,帮助用户快速将网络图片保存到本地,并自动修改Markdown文件中的链接。无论你是一个博主、写手还是开发者,都可以利用这个脚本来优化你的写作流程。

本文由作者 王大神 原创发布于 大神网的AI博客。

转载请注明作者:王大神

原文出处:本地化Markdown文件中的图片:Python助力批量操作

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2023年10月8日
下一篇 2023年10月8日

相关推荐

  • 使用python发工资条邮件的自动化方法

    在现代企业中,每个月都需要发送工资条给员工,这项任务可能会非常繁琐。但是,你可以使用自动化工具来简化这个过程,提高效率。在本篇文章中,我将向你介绍如何使用Python编写一个工具,以自动发送工资条邮件给员…

    2023年9月24日
    00
  • 如何使用Gradio构建机器学习Web应用

    你好,亲爱的读者们!今天,我将向你们介绍一个强大的Python库,它可以让你在几分钟内构建出令人印象深刻的机器学习Web应用。无需深厚的编程知识,Gradio将成为你的得力助手,助你将机器学习模型和数据科学工作流变…

    2023年9月28日
    00
  • 在Linux和Ubuntu上安装Python和Tkinter教程

    你是否曾经想过在你的Linux或Ubuntu系统上安装Python和Tkinter,以便开始编写GUI应用程序?或许你正在探索开发的世界,想要学习如何在这些操作系统上配置Python环境,那么你来对地方了。 在这篇教程中,我们将带你…

    2023年10月13日
    00
  • Python 包的可选依赖管理:了解 `extras_require`

    刚开始学 Python 的小张,热衷于编写自己的 Python 包并分享给大家。但在某天,他遇到了一个棘手的问题:如何为他的包管理不同的依赖?他不想让每个使用他包的用户都安装所有的依赖,只想根据使用情况来选择性地安…

    2023年10月9日
    00
  • 适应国内网络环境:Python 项目的网络配置技巧

    当小明第一次尝试在自己的新项目中使用 pip 安装 Python 依赖时,他遭遇了让人沮丧的网络问题。下载速度缓慢、连接经常中断,让他对 Python 的开发产生了丝丝疑惑。但很快,他发现了一系列在国内网络环境下针对 Pyt…

    2023年10月9日
    00
  • 如何轻松截取电脑屏幕上的任何部分?

    在这个数字化时代,我们经常需要与他人分享屏幕上的信息,无论是工作中的协作还是在社交媒体上展示有趣的内容。然而,有时候,系统自带的截图工具可能无法满足我们的需求,或者操作起来繁琐。因此,有一天,王大神…

    2023年9月26日
    00
  • 制作一个透明时钟应用程序使用Python的Tkinter库

    你是否曾经想过制作一个独特的、透明度可调的时钟应用程序?通过使用Python的Tkinter库,你可以轻松实现这个目标。在本教程中,我将带你一步步创建一个透明时钟应用程序,具备透明度调整和字体大小设置功能。 开篇…

    2023年9月18日
    00
  • 如何使用Python批量下载微信公众号文章

    在日常生活中,我们经常浏览微信公众号上的文章,但是有时候我们希望将这些文章保存到本地,以便日后查阅。本教程将教你如何使用Python编写一个脚本,批量下载微信公众号上的文章。 开头小故事 想象一下,你最喜欢…

    2023年10月19日
    00
  • 选择最佳GUI编程语言和工具,提高开发效率

    王大神,一名充满热情的自由职业者,最近在开发过程中遇到了一个挑战:客户需要一个在Windows平台上能够提供图形用户界面(GUI)的应用程序,并且要求打包成exe文件,而且要尽量避免bug。在一天的时间里,他尝试了…

    2023年11月17日
    00
  • 如何打造你自己的Python学生管理系统:简单、高效、实用!

    记得刚学会编程的那段日子吗?最开始,我们就像一个空白的画布,对这个充满可能性的世界充满好奇。但随着时间的推移,你可能会发现自己陷入了一种单调乏味的状态——总是在做一些重复的任务,比如管理数据、整理文件…

    2023年9月24日
    00