Как получить ответ из панели знаний Google в переменную в Python? - PullRequest
0 голосов
/ 24 марта 2019

Следующий код:

from bs4 import BeautifulSoup
import requests
search_results=[]
query="who is the father of Tom Cruise"
keyword=query.replace(" ", "+")
google_search = "https://www.google.co.in/search?sclient=psy-ab&client=ubuntu&hs=k5b&channel=fs&biw=1366&bih=648&noj=1&q="+keyword
r=requests.get(google_search)
soup=BeautifulSoup(r.text,"html.parser")
url=soup.findAll('span',{"class":"st"})
for u in url:
    search_results.append(u.text)
    print("u===",u)
    break

Дает:

u === Круз родился в Сиракузах, штат Нью-Йорк, сын Мэри Ли (урожденная Пфайффер),учитель специального образования и Томас Круз Мапотер III , инженер-электрик, оба родом из Луисвилля, штат Кентукки.У него есть три сестры: Ли Энн, Мэриан и Касс.

Но панель знаний Google дает:

Томас Мапотер III

Iэто нужно (Томас Мапотер III), как я могу заставить код Python давать мне содержимое панели знаний Google?

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