Как генерировать ссылку на запрос в гугле на python?
Допустим я хочу запросить в гугле: Курс доллара
Если сделать вручную, написать в гугле "Курс доллара" и скопировать ссылку, то она выглядит так: www.google.ru/search?q=Курс+доллара&oq=Курс+доллара&aqs=chrome..69i57j69i59j0l4.3083j0j1&sourceid=chrome&ie=UTF-8
Как генерировать такую же ссылку, в python автоматически? Не обязательно именно этот запрос, я привел в пример. Какие для этого есть библиотеки или тому подобные?
Дополнительно:
Библиотека requests уже из коробки умеет кодировать url
import requests r = requests.get('https://www.google.com/search', {'q': 'Курс доллара'}) |
import requests r = requests.get('https://www.google.com/search', {'q': 'Курс доллара'})
Но гугл подумает что вы робот и попросит вас ввести капчу, так что вам лучше через гугл поискать открытые апи курсов валют:
https://www.google.com/search?q=dollar+rate+api&oq...
- Нет, мне просто нужно получать адрес ссылки на страницу поиска. Чтобы потом парсить количество результатов которые выдал гугл. И я говорил, что курс доллара я привел в пример. Запросы будут самые разные
- Amigun,
тобы потом парсить количество результатов которые выдал гугл.
Но гугл подумает что вы робот и попросит вас ввести капчу
- Amigun,
import urllib.parse urllib.parse.urlencode({'q': 'Курс доллара'})
import urllib.parse urllib.parse.urlencode({'q': 'Курс доллара'})
Источник: https://www.urlencoder.io/python/
- sim3x, Может у него есть способы обхода, или он селениум подтянет)
- FulTupFul, не поможет
Ответы:
Простой запрос в гугле выдает к примеру такую библиотеку:
https://python-googlesearch.readthedocs.io/en/latest/
Использование проще некуда:
# Get the first 20 hits for: "Breaking Code" WordPress blog from googlesearch import search for url in search('"Breaking Code" WordPress blog', stop=20): print(url) |
# Get the first 20 hits for: "Breaking Code" WordPress blog from googlesearch import search for url in search('"Breaking Code" WordPress blog', stop=20): print(url)
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для генерации ссылки на запрос в Google на Python вы можете использовать следующий код:
def generate_google_search_link(query): base_url = "https://www.google.com/search?q=" encoded_query = "+".join(query.split()) return base_url + encoded_query query = "как генерировать ссылку на запрос в гугле на python" google_search_link = generate_google_search_link(query) print(google_search_link)
Этот код создает функцию `generate_google_search_link`, которая принимает запрос в виде строки и возвращает ссылку на результаты поиска Google для этого запроса. Функция заменяет пробелы в запросе на знак "+" для корректной кодировки URL.
Вы можете вызвать эту функцию, передав в нее ваш запрос, и она вернет вам ссылку на результаты поиска Google для этого запроса. Таким образом, вы сможете легко генерировать ссылки на поисковые запросы на Python.