本地化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函数解析:为什么它们如此重要以及如何使用它们

    开篇故事 想象一下,您正在编写一个复杂的程序,需要完成各种任务,从数据处理到用户界面的创建。每个任务都需要独立的代码块来完成,但是如果您把所有的代码都写在一个文件里,会变得非常混乱,难以维护。这时,Py…

    2023年10月11日
    02108
  • 如何优化Python数据库操作与连接

    在现代应用程序中,与数据库的交互是一个常见的任务。Python作为一门流行的编程语言,提供了多种方式来操作和连接数据库。然而,在处理大量数据或高并发请求时,数据库操作可能成为性能瓶颈。本教程将介绍如何优化P…

    2023年10月15日
    00138
  • 如何在Python中快速选择函数体或类

    在编写Python代码时,经常需要快速选中一个函数体或整个类,以便进行编辑或移动。然而,Python与其他语言不同,它使用缩进来定义代码块,这在传统的花括号语言中是不常见的。所以,问题来了,如何在Python中快速选…

    2023年10月14日
    0070
  • 教程:使用Python自动分类整理照片

    作为一个热爱摄影的摄影师或者只是一个热爱拍照的普通人,你的电脑可能积累了大量的照片。这些照片散落在各个文件夹中,有时候你可能会感到疑惑,不知道应该如何将它们有序地整理起来。手动分类和整理这些照片是一…

    2023年9月21日
    00211
  • 深入探讨迭代器:编程中的神奇工具

    开篇故事:探秘迭代器的魅力 大家好,我是王大神,欢迎回到我的AI技术博客。今天,我们将探讨计算机编程中一个令人着迷的话题:迭代器(Iterator)。或许你曾听说过它,但它究竟是什么,又有什么神奇之处呢? 让我…

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

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

    2023年9月26日
    00134
  • 如何使用Python中的pip和pip3管理软件包

    故事开始于一个寒冷的冬天,王大神坐在电脑前,努力寻找一种简单而强大的方法来管理他的Python软件包。他正在思考如何更有效地安装、更新和删除Python库,以便更好地开发他的项目。正当他苦恼时,他听说了一个神奇…

    2023年10月13日
    0058
  • 微软将Python直接融入Excel:办公软件的双进化

    近年来,Python和Excel一直在办公软件领域扮演着重要的角色。Python以其强大的编程功能和丰富的库生态备受欢迎,而Excel则是数据处理和分析的利器,几乎成了每个办公室的标配工具。然而,最近微软带来了令人振奋的…

    2023年8月25日
    0040
  • 为什么你需要掌握Markdown:写作变得更轻松

    为什么你需要掌握Markdown:写作变得更轻松 在数字时代,写作已经变得比以往更加重要。无论你是一名学生、一名职场人士还是一名博主,都需要有效地传达信息和观点。而Markdown是一种简单、强大的文本标记语言,可以…

    2023年9月10日
    0051
  • 2023年8月编程语言排行榜揭晓:Python领跑,C++、Java紧随其后!

    当今时代,编程语言的发展如火如荼,不断涌现出新的技术和工具,推动着科技的进步和创新。每个月,TIOBE编程社区指数都会发布最新的编程语言排行榜,展示了各个编程语言在全球范围内的流行度和趋势。让我们一起来看…

    2023年8月29日
    00392

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注