21-项目_打开所有搜索结果
12.6 项目: 打开所有搜索结果
每次我在Google上搜索一个主题时,不会一次只看一个搜索结果。通过鼠标中键单击搜索结果链接,或在单击时按住Ctrl键,我会在一些新的标签页中打开前几个链接以稍后查看。我经常用Google搜索,因此这个工作流程(开浏览器,查找一个主题,依次用鼠标中键单击几个链接)变得很乏味。如果我只要在命令行中输入查找主题,就能让计算机自动打开浏览器,并在新的标签页中显示前面几项的查询结果,那就太好了。让我们写一个脚本,针对位于PyPI官网的Python Package Index,用它的搜索结果页面来做这个事情。像这样的程序可以改编并适用于许多其他网站,尽管Google和DuckDuckGo经常采用一些措施,使其搜索结果页面难以抓取。
程序需要完成以下任务。
1.从命令行参数中获取查询关键字。
2.取得查询结果页面。
3.为每个结果打开一个浏览器标签页。
这意味着代码需要执行以下操作。
1.从 sys.argv
中读取命令行参数。
2.用 requests
模块取得查询结果页面。
3.找到每个查询结果的链接。
4.调用 webbrowser.open()
函数打开Web浏览器。
打开一个新的文件编辑器窗口,并将其保存为searchpypi.py。