0. 致謝
眾所周知,寫Markdown最痛苦的事情莫過于圖片的處理方式,由此衍生出各種奇巧淫技和方式方法,此不贅述,
在我躊躇之際,搜索了一下將博客園做圖床的可行性,由此得出本文,
在此感謝博客園開放的介面,和允許用戶做圖床的潛在同意,再次感謝,
1. 環境準備
本文使用方法,需要以下環境支撐:
- 博客園賬戶,以及開通博客和允許MetaWeblog訪問
- 本地安裝python3.x
- 本地使用Typora作為Markdown編輯器
2. Python腳本及其配置
2.1 Python腳本
腳本代碼如下:
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)
2.2 腳本配置
腳本配置就是填一下代碼中CONFIGS的各個值

在博客園的后臺,找到設定頁的其他設定選項,具體如下圖:

3. Typora配置
腳本寫好以后,保存到本地,推薦放在Typora的安裝路徑下;
然后在設定里,如下設定:

點擊驗證圖片上傳選項,出現如下彈窗,說明設定OK:

4. 后記
腳本主要用到的,是博客園提供的MetaWeblog的介面metaWeblog.newMediaObject,博客園提供的介面不止這一個,詳細的可以點擊在2.2中提到的url地址即可,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/505945.html
標籤:其他
上一篇:藍牙5.0對比4.2的主要優勢
下一篇:gk的爬山之旅(單調堆疊 DP)
