python自動化將md本地圖片上傳碼云

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
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
  • 實際寫文章或者寫筆記的時候,公司里面可能沒有網絡,因為聯(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ā)動到簡書上? 可以是可以,反正我沒那么懶,就不寫了。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容