基于博客园搭建Typora免费图床

本地需要有python3环境,复制以下代码到一个.py的文件中,如我本地命名为 upd_pic_to_cnblog.py

import os
import sys
import xmlrpc.client as client
import mimetypes

CONFIGS = {
    "url": "",
    "username": "",
    "password": "",
    "blogID": "",
}

def get_image(image_path):
    image_mimetype = mimetypes.guess_type(image_path, True)[0]
    image_name = os.path.basename(image_path)
    image_bits = client.Binary(open(image_path, 'rb').read())
    image = {
        "name": image_name,
        "type": image_mimetype,
        "bits": image_bits,
    }
    return image


def upload_image(image_path):
    image = get_image(image_path)
    server = client.ServerProxy(CONFIGS.get("url"))
    url = server.metaWeblog.newMediaObject(CONFIGS.get("blogID"), CONFIGS.get("username"),
                                           CONFIGS.get("password"), image).get("url")
    return url


def main(argv):
    args = iter(argv)
    next(args)
    for image_path in args:
        print(upload_image(image_path))

if __name__ == "__main__":
    main(sys.argv)

将代码中 CONFIGS 参数修改为自己博客园后台相关参数

CONFIGS = {
    "url": "",
    "username": "",
    "password": "",
    "blogID": "",
}

用户id可以通过自己的博客园地址查看image-20230410162011459

账号信息可以在其他设置中查看,需要允许 MetaWeblog 博客客户端访问

image-20230410162416702

修改后如下所示

image-20230410162856170

打开Typora 文件 =》 偏好设置 =》图像 设置界面,按照下图所示进行配置

image-20230410163245197

注意修改命令中的python文件所在目录位置

python D:\Files\Typora\upd_pic_to_cnblog.py

设置好后点击验证图片上传选项进行验证服务是否正常

image-20230410163949320

相关参考

使用博客园做MarkDown图床

相关推荐

基于CSDN搭建Typora免费图床

PicGo搭建免费图床实现Typora图片自动上传

图片防盗链导致图片无法加载解决方法

Typora 图片自动上传至腾讯云Cos 服务

posted @   時光心向阳  阅读(63)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示