Как получить страницу результатов поиска Google, а не результаты поискового запроса? - PullRequest
0 голосов
/ 21 мая 2019

Я делаю голосового помощника на python для моего проекта, и большинство команд передаются при получении информации из информационных блоков на странице результатов поиска Google.(например, погода дает вам погоду и более полезную информацию в маленьком окошке перед всеми результатами поиска).

Мой вопрос: могу ли я получить страницу результатов поиска Google, а не фактические результаты поиска?

Я пытался использовать библиотеку запросов, и я подумал об использовании библиотеки веб-браузера, но проблема в том, что библиотека веб-браузера открывает реальную вкладку и не дает мне HTML-страницу, и я неЯ хочу, чтобы была открыта новая вкладка, мне просто нужна html-страница.

from bs4 import BeautifulSoup
import requests


def start_search(searchq):  # searchq is the search query (for example weather)
    r = requests.get("https://www.google.com/search?q=" + searchq)  # supposed to be the search results page 
    soup = BeautifulSoup(r.text, 'html.parser')
    results = soup.find_all("div", attrs={"class": "vk_gy vk_h"})  # the info I want to extract

Мои ожидаемые результаты были страницами результатов поиска, на которых я мог искать необходимую информацию, но вместо этого я просто получил первый результатчто поисковый запрос найден.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...