Вы можете использовать select_one, чтобы ограничить первое совпадение. Используйте класс r, чтобы ограничить результаты. Селекторы классов и типов быстрее использовать, чем атрибуты, поэтому я использую r
и a
.
import requests
from bs4 import BeautifulSoup as bs
query = 'hello world'
url = 'http://google.com/search?q=' + query
page= requests.get(url)
soup = bs(page.content, 'lxml')
print(soup.select_one('.r a')['href'])