如何用Python加载远程Markdown文件并获取原MD代码
解决Python读取远程Markdown文件获取原始内容的问题
你用的这个URL是GitLab的网页展示地址(/blob/路径),返回的是渲染后的HTML页面,自然拿不到原始Markdown代码。要获取原始内容,只需要把URL里的/-/blob/替换成/-/raw/就行。
修改后的代码如下:
import urllib.request # 替换路径中的/blob/为/raw/,获取原始文件地址 doc_url = 'https://gitlab.com/quanzhang/cloud-deploy-component-prod/-/raw/main/README.md' with urllib.request.urlopen(doc_url) as url: # 读取字节流并解码为字符串,编码根据实际文件调整,一般用utf-8即可 text = url.read().decode('utf-8') # 示例:把获取到的Markdown内容写入本地文件 with open('local_readme.md', 'w', encoding='utf-8') as f: f.write(text)
补充说明:
- 不止GitLab,类似的代码托管平台也有同样的规则,网页展示地址用
blob,原始文件地址用raw - 读取后一定要用
decode()转成字符串,不然拿到的是字节数据,没法直接使用 - 你可以根据需求把
text内容存储到其他位置,比如数据库或者云存储
内容的提问来源于stack exchange,提问作者Diego
相关产品推荐
相关产品推荐

