Python-ZZY 2023-06-04 11:25 采纳率: 48.1%
浏览 21
已结题

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

我正在用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)
    

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月12日
  • 已采纳回答 6月4日
  • 修改了问题 6月4日
  • 修改了问题 6月4日
  • 展开全部