有一个JSON API for PyPI允许获取包的数据:
http://pypi.python.org/pypi/<package_name>/json
http://pypi.python.org/pypi/<package_name>/<version>/json
但是,是否可以通过GET调用获取所有PyPI包(或者,例如,最近的)的列表?
有一个JSON API for PyPI允许获取包的数据:
http://pypi.python.org/pypi/<package_name>/json
http://pypi.python.org/pypi/<package_name>/<version>/json
但是,是否可以通过GET调用获取所有PyPI包(或者,例如,最近的)的列表?
4 回答
最简单的方法是使用simple index at PyPI列出所有包,没有开销 . 然后,您可以通过对问题中提到的URL执行GET请求来单独请求每个包的JSON .
我知道您要求从JSON API执行此操作,但您可以使用XML-RPC api轻松获取此信息,而无需解析HTML .
我试过了this answer,但它不能用
Python 3.6
我找到了一个使用lxml包进行HTML解析的解决方案,但你必须通过pip命令安装它
然后,尝试以下代码段
这是Bash单行: