首页 > 解决方案 > 使用 python 搜索包名称的所有变体

问题描述

给定一个包名称,我想搜索已知网站以查看该包是否存在。问题是,有些包有大写字母、标题字母、小写字母等。

例如,假设我有一个名为:lp-Solve-1.0.tar.gz

一般来说,我可以在这样的网站上找到这个包:

https://www.example.com/packages/l/lp-Solve/lp-Solve-1.0.tar.gz

其他时候,网站可能会使用不同的大小写字母命名包:

https://www.example.com/packages/L/lp-solve/lp-solve-1.0.tar.gz

或像这样:

https://www.example.com/packages/L/LP-SOLVE/LP-SOLVE-1.0.tar.gz

正如您在此处看到的,可以通过多种不同方式在网站上命名包。

我不知道从哪里开始。

我正在使用这段代码:

#!/usr/bin/env python2.7
listOfWebsites = [ website1, website2, website3, website4, and so on ]
goodWebsites = []
for eachWebsite in listOfWebsites:
    genURL = eachWebsite + "/" + packageName
    res = requests.head(genUrl)
    if res.ok:
         goodWebsites.append(genURL)

但我坚持的地方是如何在网站上搜索可以调用包的所有可能名称。

标签: python

解决方案


推荐阅读