diff --git a/python-api/.qiniu_pythonsdk_hostscache.json b/python-api/.qiniu_pythonsdk_hostscache.json index 55f758e..775b721 100644 --- a/python-api/.qiniu_pythonsdk_hostscache.json +++ b/python-api/.qiniu_pythonsdk_hostscache.json @@ -1 +1 @@ -{"http:Pn60lJXcaOGKvMjn5qv-OMr7wR1lp1p8QG7Ul6NK:media-liche": {"upHosts": ["http://upload-z2.qiniup.com", "http://up-z2.qiniup.com"], "ioHosts": ["http://iovip-z2.qbox.me"], "rsHosts": ["http://rs-z2.qbox.me"], "rsfHosts": ["http://rsf-z2.qbox.me"], "apiHosts": ["http://api-z2.qiniu.com"], "deadline": 1780541956}, "http:Pn60lJXcaOGKvMjn5qv-OMr7wR1lp1p8QG7Ul6NK:img-liche": {"upHosts": ["http://upload-z2.qiniup.com", "http://up-z2.qiniup.com"], "ioHosts": ["http://iovip-z2.qbox.me"], "rsHosts": ["http://rs-z2.qbox.me"], "rsfHosts": ["http://rsf-z2.qbox.me"], "apiHosts": ["http://api-z2.qiniu.com"], "deadline": 1776433218}} \ No newline at end of file +{"http:Pn60lJXcaOGKvMjn5qv-OMr7wR1lp1p8QG7Ul6NK:media-liche": {"upHosts": ["http://upload-z2.qiniup.com", "http://up-z2.qiniup.com"], "ioHosts": ["http://iovip-z2.qbox.me"], "rsHosts": ["http://rs-z2.qbox.me"], "rsfHosts": ["http://rsf-z2.qbox.me"], "apiHosts": ["http://api-z2.qiniu.com"], "deadline": 1781162854}, "http:Pn60lJXcaOGKvMjn5qv-OMr7wR1lp1p8QG7Ul6NK:img-liche": {"upHosts": ["http://upload-z2.qiniup.com", "http://up-z2.qiniup.com"], "ioHosts": ["http://iovip-z2.qbox.me"], "rsHosts": ["http://rs-z2.qbox.me"], "rsfHosts": ["http://rsf-z2.qbox.me"], "apiHosts": ["http://api-z2.qiniu.com"], "deadline": 1776433218}} \ No newline at end of file diff --git a/python-api/scripts/publish_release.py b/python-api/scripts/publish_release.py index a715ed9..5c80778 100644 --- a/python-api/scripts/publish_release.py +++ b/python-api/scripts/publish_release.py @@ -22,6 +22,7 @@ import argparse import sys from pathlib import Path +from urllib.parse import quote import httpx from dotenv import load_dotenv @@ -207,14 +208,16 @@ def main(): if not args.base_url: print("错误: --skip-upload 时必须提供 --base-url") sys.exit(1) - p["file_url"] = f"{args.base_url.rstrip('/')}/{p['platform']}/{p['filename']}" + encoded_filename = quote(p['filename'], safe='') + p["file_url"] = f"{args.base_url.rstrip('/')}/{p['platform']}/{encoded_filename}" else: local_path = p["local_path"] if local_path not in uploaded: key = f"meijiaka-zy/releases/{args.version}/{p['platform']}/{p['filename']}" print(f"上传 {p['filename']} ({p['platform']}) 到七牛云...") uploaded[local_path] = upload_to_qiniu(local_path, key) - p["file_url"] = uploaded[local_path] + encoded_filename = quote(p['filename'], safe='') + p["file_url"] = f"{uploaded[local_path].rsplit('/', 1)[0]}/{encoded_filename}" # 删除临时字段 del p["local_path"]