kin4stat Asked:2020-05-27 06:30:43 +0000 UTC2020-05-27 06:30:43 +0000 UTC 2020-05-27 06:30:43 +0000 UTC 来自谷歌python的主要答案 772 对于“俄罗斯首都”或“一周中有多少天”的问题,谷歌会在搜索行中给出答案 您如何在不访问站点且不打开浏览器窗口的情况下获得此响应? python 1 个回答 Voted Best Answer Денис Степанов 2020-05-27T08:20:02Z2020-05-27T08:20:02Z import pydash import requests import json import html import re req_text = input() headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36', } params = { 'q': req_text, 'client': 'psy-ab', 'gs_ri': 'gws-wiz', } res = requests.get("https://www.google.com/complete/search", params=params, headers=headers) result = html.unescape(re.findall(r"\[.*\]", res.text).pop()) result_json = json.loads(result) print(pydash.get(result_json, '0.0.-1.ansa.l.-1.il.t.0.t')) from toolz import get_in, pluck import requests import json import html import re req_text = input() headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36', } params = { 'part': req_text, 'srv': 'morda_ru_desktop', 'fact': '1', 'v': '4' } res = requests.get("https://yandex.ru/suggest/suggest-ya.cgi", params=params, headers=headers) result_json = json.loads(res.text) facts_only = filter(lambda x: x[0] == 'fact', result_json[1]) print(list(map(lambda list: list[1] + ": " + list[2], facts_only)))
1 个回答