使用python3脚本的google搜索

时间:2018-11-21 07:10:47

标签: python-3.x

这是我正在使用的代码:

import requests, sys, webbrowser, bs4
res = requests.get('https://google.com/search?q='+''.join(sys.argv[1:]))
res.raise_for_status()
soup = bs4.BeautifulSoup(res.text,"html.parser")
linkElements = soup.select('.r a')
linkToOpen = min(3, len(linkElements))
for i in range(linkToOpen):
    webbrowser.open('https://google.com'+linkElements[i].get('href'))

当我尝试运行此代码时:(python search.py 'something')

我遇到以下错误:

HTTPError at raise_for_status() line

1 个答案:

答案 0 :(得分:0)

使用res.status_code确定状态

如果返回200,但仍然出现错误,则表明连接可能不正确

否则,您必须尝试以'https://www.google.com/'的形式输入URL,这是我们通常在浏览器中看到的标准URL。

让我知道它是否对您有所帮助。