userstudy / upload_to_hf.py
Wenjiawang0312
store
d1d5132
#!/usr/bin/env python3
"""
上传文件到 Hugging Face Space
"""
from huggingface_hub import HfApi, login
import os
# 你需要在这里输入你的 Hugging Face token
# 获取 token: https://huggingface.co/settings/tokens
TOKEN = input("请输入你的 Hugging Face token: ").strip()
if not TOKEN:
print("❌ 错误: 需要提供 token")
print("请访问 https://huggingface.co/settings/tokens 获取 token")
exit(1)
# 登录
print("正在登录...")
login(token=TOKEN)
# 初始化 API
api = HfApi()
# Space 信息
repo_id = "WenjiaWang/userstudy"
repo_type = "space"
print(f"\n📤 准备上传文件到 {repo_id}...")
# 要上传的文件
files_to_upload = [
"app.py",
"requirements.txt",
]
# 上传每个文件
for file_name in files_to_upload:
if os.path.exists(file_name):
print(f" ⬆️ 上传 {file_name}...")
try:
api.upload_file(
path_or_fileobj=file_name,
path_in_repo=file_name,
repo_id=repo_id,
repo_type=repo_type,
commit_message=f"Upload {file_name}"
)
print(f" ✅ {file_name} 上传成功")
except Exception as e:
print(f" ❌ {file_name} 上传失败: {e}")
else:
print(f" ⚠️ 文件不存在: {file_name}")
print(f"\n🎉 完成!请访问: https://huggingface.co/spaces/{repo_id}")
print("Space 会自动构建和启动,可能需要几分钟时间。")