Метод findAll в BeautifulSoup не работает в Python - PullRequest
0 голосов
/ 07 мая 2020

в этом коде, у меня проблема. Когда я печатаю ссылки, он возвращает пустой список. поэтому код неверен. в чем проблема и как ее исправить?

from bs4 import BeautifulSoup
import requests

search = input('Serach for:')
params = {"q": search}
r = requests.get('http://www.bing.com/search', params=params)

soup = BeautifulSoup(r.text, 'html.parser')
results = soup.find("ol", {"id": "b_results"})
links = results.findAll("li", {"class": "b_algo"})

for item in links:
    item_text = item.find("a").text
    item_href = item.find("a").attrs["href"]

    if item_href and item_href:
        print(item_text)
        print(item_href)

Ответы [ 2 ]

1 голос
/ 07 мая 2020

Если вы измените URL-адрес для поиска следующего содержания, я думаю, результаты поиска вернутся.

r = requests.get('https://www.bing.com/?setmkt=en-us&setlang=en-us&', params=params)
1 голос
/ 07 мая 2020

Когда я запускаю ваш код, он выдает подсказку «поиск по:»

Если я наберу «собака» и затем нажму «Ввод», я верну список

dogの意味・使い方・読み方 | Weblio英和辞書
https://ejje.weblio.jp/content/dog
dogの意味 - 英和辞典 - コトバンク
https://kotobank.jp/ejword/dog
dogの意味 - goo辞書 英和和英
https://dictionary.goo.ne.jp/word/en/dog/
dog - ウィクショナリー日本語版 - Wiktionary
https://ja.wiktionary.org/wiki/dog
【楽天市場】犬服のiDog アウトレット(プチプラドッ …
https://item.rakuten.co.jp/idog/c/0000000129/
with DOG|仙台のトリミングサロン・ペットホテル・ …
https://withdog-sendai.jp/
D・O・G WEBSTORE-犬服SHOP-
http://d-o-gweb.com/
DOG inTheパラレルワールドオーケストラ OFFICIAL SITE
http://inu-para.com/
【楽天市場】ドッグフードカタログ|愛犬にあったフー …
https://event.rakuten.co.jp/pet/food/dog/
ドック - Wikipedia
https://ja.wikipedia.org/wiki/%E3%83%89%E3%83%83%E3%82%AF

Это будет означать, что ваша программа работает. Вы вводите что-то для поиска, когда запускаете это через командную строку?

...