我正在用Python做一个游戏,由于素材有点多,所以计划把图片、音频之类的素材上传到github或gitee,运行游戏时从网站上加载图片或音频。这样做是否合适?我该怎么做?(只需要获得文件的名称和原始码就可以,尽量使用内置模块)标签:Python,爬虫
2条回答 默认 最新
一叶屋檐 2023-06-04 11:46关注这种做法是可行的,将游戏素材上传到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)请替换
username和repository_name为你自己的Github用户名和仓库名称,并将assets_paths列表中的素材路径修改为你自己需要获取的素材的路径。这个示例演示了如何从Github获取文件,获取文件名和原始码,并将其保存到本地文件中。你可以在游戏运行时使用这些素材。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报