Python从程序加载github或gitee上的文件

我正在用Python做一个游戏,由于素材有点多,所以计划把图片、音频之类的素材上传到github或gitee,运行游戏时从网站上加载图片或音频。这样做是否合适?我该怎么做?(只需要获得文件的名称和原始码就可以,尽量使用内置模块)标签:Python,爬虫

这种做法是可行的,将游戏素材上传到Github或Gitee后,在程序中通过HTTP GET请求获取素材即可。下面是一个可以获取Github上素材名单并下载的Python脚本,你可以参考:

import requests

# Github用户名
username = "your_username"

# Github仓库名
repository_name = "your_repository_name"

# 素材路径,假设你的图片放在images目录下,音频放在audio目录下
assets_paths = [
    "images/image1.png",
    "audio/bgm.mp3"
]

# Github API请求地址
api_url = f"https://api.github.com/repos/{username}/{repository_name}/contents"

for path in assets_paths:
    # 构建完整的文件URL
    file_url = f"https://raw.githubusercontent.com/{username}/{repository_name}/master/{path}"
    
    # 发送HTTP请求获取文件
    response = requests.get(file_url)
    
    # 读取文件内容
    content = response.content
    
    # 获取文件名
    filename = path.split("/")[-1]
    
    # 打印文件名和文件内容
    print(f"{filename}:")
    print(content)
    # 将内容保存为本地文件
    with open(filename, "wb") as f:
        f.write(content)

请替换usernamerepository_name为你自己的Github用户名和仓库名称,并将assets_paths列表中的素材路径修改为你自己需要获取的素材的路径。这个示例演示了如何从Github获取文件,获取文件名和原始码,并将其保存到本地文件中。你可以在游戏运行时使用这些素材。

你的想法可以的,有服务器更好一点了

img