jianshu
登入到後台
解壓指令碼放到.md檔案的同級目錄
執行指令碼
自動建立資料夾為分類
自動建立資料夾為分類
自動將網路鏈結改為本地鏈結
網路鏈結改為本地鏈結
指令碼原始碼(python3環境)
import re
import urllib.request
import urllib.parse
import os
import sys
import time
# 獲取當前目錄下的檔名列表
def get_files():
files = os.listdir()
new_files = list()
for file in files:
try:
new_file = re.match(r".*\.md$", file).group()
if new_file:
except exception as e:
pass
return new_files
# 將原檔案中的網路位址改為本地位址
def inter_to_local(file_name, inter_addr, local_addr):
with open(file_name+".md", "r") as f:
content = f.read()
content = content.replace(inter_addr, local_addr, 1)
with open (file_name+".md", "w") as f:
f.write(content)
def core_download(dir_name, image_name,image_addr):
try:
time.sleep(2)
url = image_addr
user_agent = 'mozilla/4.0 (compatible; msie 5.5; windows nt)'
headers =
req = urllib.request.request(url, none, headers)
image_data = urllib.request.urlopen(req)
image_data = image_data.read()
# 開啟檔案
with open("./images/"+dir_name+"/"+image_name, "wb+") as f:
f.write(image_data)
# 將網路替換為本地
inter_to_local(dir_name, image_addr, "./images/"+dir_name+"/"+image_name);
except exception as erro:
pass
def get_urls():
task_files = get_files()
try:
for task_file in task_files:
# 為單個檔案建立單獨的資料夾
task_file_pure = re.match(r"(.*)\.md",task_file).group(1)
try:
try:
os.mkdir("./images")
except:
pass
os.mkdir("./images/%s"%task_file_pure)
except:
pass
with open(task_file, "r") as f:
content = f.read()
one_file_image_names_urls = re.findall(r"!\[(.*?)\]\((.*?)\)", content)
try:
for image_name_url in one_file_image_names_urls:
# 如果沒有名字,則按照時間產生的隨機字串取名
if image_name_url[0] is none:
image_name_url[0] = str(int(time.time()))
#獲取格式
image_format = re.match(r".*(\..*?)\?.*", image_name_url[1]).group(1)
image_name = image_name_url[0]+image_format
image_url = image_name_url[1]
try:
task_file = re.match(r"(.*)\.md",task_file).group(1)
except:
pass
core_download(task_file,image_name,image_url)
except exception as e:
pass
except exception as e:
pass
def main():
get_urls()
pass
if __name__ == "__main__":
main()
搬離簡書指南!
登入到後台 解壓 指令碼放到.md檔案的同級目錄 執行指令碼 自動建立資料夾為分類 自動建立資料夾為分類 自動將網路鏈結改為本地鏈結 網路鏈結改為本地鏈結 指令碼原始碼 python3環境 import re import urllib.request import urllib.parse imp...
002 簡書樣式
寫在前面的話 以前了每次使用的時候都要進行文件的查詢,現在打算自己做乙個大致我以後回用到的功能模板,以後使用的時候直接進行複製就好了 文字1文字2文字3 1第一章第三節 前0後1 第一小節 好像只能到,後面不能再繼續了 第二小節 好像只能到,後面不能再繼續了 第三小節 好像只能到,後面不能再繼續了 ...
JAVA SE簡書 繼承
所有的class的頂級父類均為jdk中的object類 public class apublic class bextends apublic class cextends b載入順序不可繼承使用情況 缺點 public class test class apublic void showaa cl...