Spaces:
Sleeping
Sleeping
| #!/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 会自动构建和启动,可能需要几分钟时间。") | |