我正在用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)
请替换username
和repository_name
为你自己的Github用户名和仓库名称,并将assets_paths
列表中的素材路径修改为你自己需要获取的素材的路径。这个示例演示了如何从Github获取文件,获取文件名和原始码,并将其保存到本地文件中。你可以在游戏运行时使用这些素材。
你的想法可以的,有服务器更好一点了