如何通过单个HTTP请求获取Python最新稳定版本的版本号?

3
我正在编写一个脚本,需要从python.org网站下载最新版本的Python解释器二进制文件。
如何获取最新稳定版Python的版本号?
不幸的是,Github上的CPython仓库没有使用Releases,所以我无法通过releases/latest获取最新版本,目前唯一的选择是分析python.org网站,但这不是一个好的选择,因为它依赖于未来的python.org重新设计。
如果可能的话,我想能够通过单个HTTP请求获取版本号。

Python官网的ftp页面(https://www.python.org/ftp/python/)列出了所有版本。您可以通过处理解析后的HTML列表并进行排序来获取最新版本和相应的可执行文件。我不确定这是否是您之前决定放弃的方法。 - mew
@不,谢谢!看起来现在这是最好的选择,虽然我仍然希望有一些更简单的方法来做到这一点。此外,他们的FTP页面也列出了开发版本,因此获取最新的稳定版本将需要更多的解析。 - Тёма Макеев
1个回答

4
虽然有点取巧,但我发现网站https://endoflife.date/python列出了稳定版本的列表(包括其终止生命周期日期),并提供了API。

阅读此处https://endoflife.date/docs/api/给出的API文档,看起来json列表的第一个元素始终是最新的稳定版本。因此,您可以使用以下方法获取最新的稳定版本字符串:

import requests
result = requests.get("https://endoflife.date/api/python.json")
parsed_result = result.json()
version_string =  parsed_result[0]["latest"]

注意,他们提到该 API 目前处于 Alpha 版本。

目前看来这是最好的解决方案,谢谢! - Тёма Макеев

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接