当前位置:嗨网首页>书籍在线阅读

22-第1步_获取命令行参数,并请求查询页面

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

第1步:获取命令行参数,并请求查询页面

在开始编码之前,你首先要知道查询结果页面的URL。查看浏览器地址栏,就会发现结果页面的URL类似于后缀为/search/?q=的PyPI网址。 requests 模块可以下载这个页面;然后可以用 Beautiful Sou 模块找到HTML中的查询结果的链接;最后,用 webbrowser 模块在浏览器标签页中打开这些链接。

让你的代码看起来像这样:

#! python3
# searchpypi.py - Opens several search results.
import requests, sys, webbrowser, bs4
print('Searching...')   # display text while downloading the search result page 
res = requests.get('https://google.com/search?q=' 'https://p/search/?q='
+ ' '.join(sys.argv[1:])) 
res.raise_for_status()
# TODO:  Retrieve top search result links.
# TODO: Open a browser tab for each result.

用户运行该程序时,将通过命令行参数指定查询的主题。这些参数将作为字符串保存在 sys.argv 列表中。