
image.png
python自動化上傳到gitee,批量修改本地mk文檔

image.png
MarkDown設置:文件-偏好設置-如下圖設置

image.png
用 Gitee 搭建圖床,上傳要用到 Gitee 的開放API:https://gitee.com/api/v5/swagger#/postV5ReposOwnerRepoContentsPath

image.png
- 申請授權
- image.png

image.png
API 說明

image.png
如何獲取curl
- F12 抓包右鍵選擇復制CURL bash

image.png
- 復制好的內容粘貼到 https://tool.lu/curl

image.png
編寫python腳本,用requests庫
- 第1個坑:文件上傳需要更改content-type的值。

image.png

image.png
-
- 第2個坑:API文檔地址post的url地址是這么寫的:https://gitee.com/api/v5/repos/{owner}/{repo}/contents/{path}
- owner :指的是登錄用戶名
- repo:指的是 倉庫名字
- path:指的是文件地址,也就是文件的絕對路徑。如果要指相對路徑必須切換目錄:調用os.chrdir()這個函數(shù)
API文檔地址:https://gitee.com/api/v5/swagger#/postV5ReposOwnerRepoContentsPath
我的需求要圖片上傳到指定的文件夾中,經過分析絕對路徑肯定不行,我只需要文件名,那么可以用目錄切換,相對路徑即是文件名。
-
所以我要對發(fā)送請求的url進行調整,讓圖片傳到倉庫指定的文件夾當中,如果做呢
-image.png
- 上面解決了 如何將本地的圖片上傳到gitee倉庫中。那么有不有這種情況,我寫markdown記錄生活的時候,一些美女圖片或者生活圖片,我保存在了本地。那么我把markdown代碼復制到簡書上,我的圖片就成XX了,顯示不出來了。我們課不可以如下那么干?
- 我先將我寫好的markdown,存放在assets中的圖片先調用上面寫好的函數(shù)
getup_gitee(filepath)。其中filepath是一個目錄哈,為了批量處理。 - 然后執(zhí)行如下圖的函數(shù)
change_md_url() md_file_path是一個文件 不是目錄哈- image.png
- 我先將我寫好的markdown,存放在assets中的圖片先調用上面寫好的函數(shù)
- 實際寫文章或者寫筆記的時候,公司里面可能沒有網絡,因為聯(lián)不了網。所以我們只能把圖片放到本地。但是有時候我們需要把文章發(fā)布到網上,重新手動去替換圖片url地址,是非常惱火的事情。所以寫了上面的代碼解放了雙手。
- 可以第一步把assets中所有的圖片 提交到gitee倉庫中。執(zhí)行
getup_gitee函數(shù)傳參是一個目錄 - 第2步 執(zhí)行
change_md_url函數(shù) 參數(shù)是一個文件地址 絕對路徑 - 第三步 把新保存的有gitee url的markdown代碼復制到簡書上即可。
base_url = "https://gitee.com/adeng520/photopng/raw/master/img/" 上面代碼常量base_url的值- 那么有的人是不是想說:能不能把第三步的代碼自動發(fā)動到簡書上? 可以是可以,反正我沒那么懶,就不寫了。
- 可以第一步把assets中所有的圖片 提交到gitee倉庫中。執(zhí)行


