f'https:google.comsearch?q = {query}'中的soup.select('。r a')带回PythonBeautifulSo

f'https:google.comsearch?q = {query}'中的soup.select('。r a')带回PythonBeautifulSo,第1张

f'https://google.com/search?q = {query}'中的soup.select('。r a')带回PythonBeautifulSo

我在读那本书时也遇到了同样的问题,并找到了解决该问题的方法。

更换

soup.select('.r a')

soup.select('div#main > div > div > div > a')

将解决这个问题

以下是将起作用代码

import webbrowser, requests, bs4 , sysprint('Googling...')res = requests.get('https://google.com/search?q=' + ' '.join(sys.argv[1:]))res.raise_for_status()soup = bs4.BeautifulSoup(res.text)linkElems = soup.select('div#main > div > div > div > a')  numOpen = min(5, len(linkElems))for i in range(numOpen):    webbrowser.open('http://google.com' + linkElems[i].get("href"))

上面的代码从命令行参数获取输入



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5646709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存