python - 在 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)
关于如何解决这个问题并仍然下载最后一个插件的任何想法?
解决方案
如果您正在寻找如何从 python 中调用 git pull 的示例,这似乎是一个很好的解决方案:
代码使用这个库: https ://github.com/gitpython-developers/GitPython
import git
g = git.cmd.Git(git_dir)
g.pull()
推荐阅读
- r - 在 R 中计算 2D-CNN 的 RMSE 时的不一致数组
- react-native - 登录构建后 react-native/expo 应用程序崩溃
- php - PHP 无法从 POST 中识别出我的变量
- selenium - 由于 Xvfb 无法在 RHEL 中启动,Selenium 测试失败
- java - Azure 函数在第二个插槽中没有响应
- html - 是否有隐藏 iframe 滚动条的 CSS 属性?
- ruby-on-rails - Rails ActiveRecord 返回与限制查询的关联(不支持急切加载)
- python - how can I get a previous row value in pandas column
- wildfly - Wildfly 21 Standalone.xml 在部署 war 文件时被覆盖
- java - 如何在Java或任何其他语言中使用相同的逻辑在附加图像中打印给定的菱形