上传Markdown文件内的本地图片至博客园

原文链接:https://www.cnblogs.com/hemou/p/12332551.html

自定义命令

import requests
import json
from sys import argv

uploadUrl = 'https://upload.cnblogs.com/imageuploader/processupload?host=www.cnblogs.com'

headers = {
    "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36",
    "cookie": "xxx" # 自己的cookie
}

# 类型映射
mimeMapping = {".png": 'image/png', '.gif': 'image/gif', '.jpg': 'image/jpeg', '.jpeg': 'image/jpeg'}

for i in argv[1:]:
    # 图片地址参数
    imgPath = i

    # 对应的mime
    mime = imgPath[imgPath.rindex("."):]

    file = [
        ("",("fileName", open(imgPath, "rb"), mimeMapping[mime]))
    ]

    response = requests.post(uploadUrl,headers = headers,files = file)

    data = json.loads(response.text)
    print(data['message'])

写完后保存为1.py或其他名字

Cookie获取

  1. 先按F12打开开发者设置,然后找到Network那一项,选中它
  2. 随便访问一个博客园里的页面

image-20200509092038787

  1. 比我自己的这个博客hemou/,点击一下它
  2. headers -> request headers -> cookie,把cookie对应的这一大坨东西全部复制下来

image-20200509092233518

image-20200509092233518

  1. 替换掉上面代码中的xxx

Typora配置

文件 -> 偏好设置 -> 图像

image-20200509091523078

自定义命令的内容为 python [自定义命令文件的位置]

最后想上传图片的时候,再右击图片即可上传了

posted @ 2021-03-14 02:02  dongxt  阅读(94)  评论(0)    收藏  举报