python - 使用 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)
但我坚持的地方是如何在网站上搜索可以调用包的所有可能名称。
解决方案
推荐阅读
- dart - 如何在 InkResponse 小部件中更改 highlightShape 大小
- mongodb - PySpark MongoDB :: java.lang.NoClassDefFoundError: com/mongodb/client/model/Collation
- android - Google Places 不适用于发布 apk
- python - 找到这个字节串的编码
- facebook-audience-network - 该应用程序被拒绝,因为 Audience Network 中已有另一个具有相同标识符的应用程序
- javascript - 如何将不同行中的对象值合并为一行
- android - 颤动中的弯曲半径按钮
- c# - 在 ASP .NET MVC 中引发异常时如何向客户端显示模型异常消息
- python - 如何在python中的列表中索引中间字符
- flutter - 设置选定的初始 CupertinoPicker 选定索引