Следующий код:
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?