从博客markdown中下载图片
项目设想
因为我写“新西兰之行”系列博客时电脑不在身边,使用的是iPad端的MWeb,因此图片并没有被保存到电脑images文件夹下,考虑到我使用的是免费图床,稳定性难以保障,因此决定使用Python写一个程序(趁图片还在时)保存图片和名称。
参考资料
感谢kimi
用户: 请使用Python语言实现:用正则表达式匹配markdown中图片名称和链接并保存
Kimi: 在Python中,你可以使用
re模块来实现正则表达式匹配,以及使用markdown库来解析Markdown文本。以下是一个简单的示例,演示如何使用正则表达式来匹配Markdown中的图片名称和链接,并将它们保存到列表中:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 import re
# 假设这是你的Markdown文本
markdown_text = """
# 标题
这里是一些文本。

这里是更多的文本。

"""
# 正则表达式匹配Markdown图片链接
image_pattern = r'!\[(.*?)\]\((.*?)\)'
# 使用re.findall来查找所有匹配的图片链接和名称
images = re.findall(image_pattern, markdown_text)
# 打印匹配结果
for alt_text, image_url in images:
print(f"图片名称: {alt_text}, 链接: {image_url}")
# 保存到列表或其他数据结构
image_list = [{'alt_text': alt_text, 'image_url': image_url} for alt_text, image_url in images]
# 打印保存的列表
print(image_list)这段代码首先定义了一个Markdown文本字符串
markdown_text,然后定义了一个正则表达式image_pattern来匹配Markdown中的图片链接。re.findall函数用于找到所有匹配的图片链接和名称,并将它们作为元组列表返回。然后,我们遍历这个列表,打印出每个图片的名称和链接,并将它们保存到一个列表image_list中,每个元素是一个包含图片名称和链接的字典。请注意,这个示例假设Markdown文本是直接存储在字符串中的。在实际应用中,你可能需要从文件中读取Markdown文本,或者从网页上抓取。此外,这个正则表达式假设图片链接不包含括号,如果链接中包含括号,你可能需要调整正则表达式以适应这种情况。
通过链接下载图片
python从下载链接下载文件到本地_phqwe的下载链接-CSDN博客
读取文件
Python文件读写详解(非常详细)_python 了解文件读写-CSDN博客
程序实现
1 | import requests |
完美解决。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Life of 崃!
