Wpis z mikrobloga

dzięki wszystkim za pomoc. Mój kod "działa". 1 na 10 uruchomień. Podejrzewam, że wyszukiwarka rozpoznaje, że moje zapytanie jest automatycznie i po prostu mnie olewa przez większość czasu. Raz na kilka uruchomień daje wyniki.
@Dethspike: sorry - pierwszy raz zadałem takie pytanie w internecie i jeszcze dużo nie ogarniam.
Wprowadziłem taką zmianę, bo denerwowało mnie wpisywanie "pizza" za każdym razem:

#search = input("Enter search term: ")
search = "pizza"
params = {"q": search}

I cały czas mam ten problem, że skrypt da mi wyniki raz na kilkanaście razy.
@wielkiblondyn: to bing, javascript ;)
dodaj sobie po linijce requests.get linijkę if r.status_code != 200: print(f"problem {r}")
w dużym skrócie - twoje zapytanie może się wysyłać i otrzymywać odpowiedź, niemniej w odpowiedzi nie dostaniesz tego czego skrypt oczekuje, wtedy parser BeautifulSoup niczego nie znajdzie. Nie krępuj się i na początku nauki wstawiaj print co drugą linię ;) albo popatrz sobie na moduł pdb