首页 > 解决方案 > 在 github 上下载文件名不一致的最新更新

问题描述

我目前正在为我的 guildwars 2 插件制作一个更新程序,但我在上次下载时遇到了一个小问题。如您所见,要下载的文件的名称因版本而。要求创建者对其进行更新以使其保持一致是几个月前已经完成的事情,但由于更新相当罕见,并且没有做任何事情。有没有办法获取所有发布文件,或者下载使用过滤器以便它不会获取其他文件?现在我一直在使用下面的代码来下载其他插件并将它们写入相应的文件,但是这个方法根本不适用于那个特定的,因为这个版本的名称发生了变化。

(使用python 3.9.6)

import requests

test = requests.get('https://github.com/knoxfighter/arcdps-killproof.me-plugin/releases/latest/download/d3d9_arcdps_killproof_me.dll', allow_redirects=True)
print("code :" + str(test.status_code))
open('d3d9_arcdps_killproof_me.dll', 'wb').write(test.content)

关于如何解决这个问题并仍然下载最后一个插件的任何想法?

标签: pythongit

解决方案


如果您正在寻找如何从 python 中调用 git pull 的示例,这似乎是一个很好的解决方案:

代码使用这个库: https ://github.com/gitpython-developers/GitPython

import git 

g = git.cmd.Git(git_dir)
g.pull()

推荐阅读