Spaces:
Running
Running
Upload router_proxy.py
Browse files- router_proxy.py +9 -1
router_proxy.py
CHANGED
|
@@ -109,8 +109,16 @@ async def proxy_download(req_data: ProxyDownloadRequest, db: Session = Depends(g
|
|
| 109 |
|
| 110 |
# 2. 使用 urllib 拉取真实 JSON 数据(保持原始中文文件名,不自动编码)
|
| 111 |
try:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 112 |
req = urllib.request.Request(target_url, headers=headers)
|
| 113 |
-
|
|
|
|
|
|
|
| 114 |
content = resp.read()
|
| 115 |
# 🚀 调试日志:打印响应大小
|
| 116 |
print(f"✅ 成功下载资源 [{req_data.item_id}], 大小:{len(content)} bytes")
|
|
|
|
| 109 |
|
| 110 |
# 2. 使用 urllib 拉取真实 JSON 数据(保持原始中文文件名,不自动编码)
|
| 111 |
try:
|
| 112 |
+
# 🚀 核心修复:创建 SSL 上下文,禁用证书验证(解决 Hugging Face SSL 问题)
|
| 113 |
+
import ssl
|
| 114 |
+
ssl_context = ssl.create_default_context()
|
| 115 |
+
ssl_context.check_hostname = False
|
| 116 |
+
ssl_context.verify_mode = ssl.CERT_NONE
|
| 117 |
+
|
| 118 |
req = urllib.request.Request(target_url, headers=headers)
|
| 119 |
+
|
| 120 |
+
# 🚀 使用自定义 SSL 上下文,超时 120 秒
|
| 121 |
+
with urllib.request.urlopen(req, timeout=120, context=ssl_context) as resp:
|
| 122 |
content = resp.read()
|
| 123 |
# 🚀 调试日志:打印响应大小
|
| 124 |
print(f"✅ 成功下载资源 [{req_data.item_id}], 大小:{len(content)} bytes")
|