【问题标题】:How to Scrape Google's quick answer box?如何刮掉谷歌的快速回答框?
【发布时间】:2021-10-29 01:50:15
【问题描述】:

我要抓取google的快速回答框(例如选中的文字):

我已经检查了网站上关于相同问题的其他问题,但没有帮助。我该怎么做?

【问题讨论】:

标签: python python-3.x web-scraping python-requests pycharm


【解决方案1】:

我想这可能会对你有所帮助, 在搜索中给出了黄金价格

import requests
from bs4 import BeautifulSoup

headers = {
    'User-agent':
    "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.19582"
}

r = requests.get('https://www.google.com/search?q=gold+rate+india&safe=active&rlz=1C1GCEB_enIN960IN960&ei=9qksYc76FeeS4-EP-8iQ8AY&oq=gold+rate+india&gs_lcp=Cgdnd3Mtd2l6EAMyCAgAEIAEELEDMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDIHCAAQsQMQCjIFCAAQgAQyBQgAEIAEMgUIABCABDIHCAAQsQMQCjoHCAAQRxCwAzoKCAAQsAMQQxCLAzoNCAAQsAMQyQMQQxCLAzoQCAAQgAQQsQMQyQMQRhCAAjoKCAAQgAQQsQMQCjoNCAAQgAQQsQMQgwEQCjoLCAAQgAQQsQMQgwE6BQgAELEDOgcIABCABBAKOgsIABCABBCxAxDJAzoFCAAQkgM6CgguEIAEELEDEAo6CAgAELEDEIMBOgoIABCxAxCDARAKOhMILhCxAxCDARDHARDRAxBDEJMCOgcIABCxAxBDOgQIABBDOgYIABAKEEM6CggAELEDEIMBEEM6CQgAEMkDEAoQQzoICAAQsQMQkQI6CAguEIAEELEDOgUIABCRAjoOCAAQsQMQgwEQyQMQkQI6CwgAELEDEMkDEJECSgUIOhIBMUoFCDwSATNKBAhBGABQgytY4oQBYN2GAWgFcAJ4BIABiQiIAYRBkgEQMC43LjEwLjQuNC4wLjEuMZgBAKABAbABAMgBCrgBAsABAQ&sclient=gws-wiz&ved=0ahUKEwjOza2jvNjyAhVnyTgGHXskBG4Q4dUDCA8&uact=5', headers=headers)
soup = BeautifulSoup(r.text, 'lxml')

result = soup.find('div', class_='vlzY6d')
print(result.text)

【讨论】:

  • 它返回 。并显示 Import "lxml" could not besolved 作为问题...
  • 对我来说很好已经添加了导入你可以试试这个吗?如果您尝试使用 vscode,请将其添加到 vscode 设置 json "python.analysis.extraPaths": ["./path-to-code/"],
  • 试过了,它仍然返回“None”:(
  • 哦,你可以在 pip install lxml 之后尝试一下
  • 非常感谢...再次卸载并安装了lxml,现在可以正常工作了:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-06
  • 2016-02-28
  • 1970-01-01
  • 2016-01-30
  • 1970-01-01
相关资源
最近更新 更多