前提・実現したいこと
googleのニュースのリンクを出力するプログラムです
一字一句正確に入力したのですがターミナルに何も表示されません
どこに問題があるかわかりません
解決手段がわかりましたら教えていただけると助かります
python3
1import urllib.request 2from bs4 import BeautifulSoup 3 4 5class Scraper: 6 def __init__(self, site): 7 self.site = site 8 9 def scrape(self): 10 r = urllib.request.urlopen(self.site) 11 html =r.read() 12 parser = "html.parser" 13 sp = BeautifulSoup(html, parser) 14 for tag in sp.find_all("a"): 15 url = tag.get("href") 16 if url is None: 17 continue 18 if "html" in url: 19 print( '\n' + url) 20 21news = "https://news.google.com/" 22Scraper(news).scrape()
発生している問題・エラーメッセージ
何も表示されずにプログラムが終了する
試したこと
各箇所にprint('a')やprint('b')などを挿入する
if url is Noneは実行されたが
if "html" in urlが実行されてないことが判明する
~~"https://news.google.com/"に"href"要素をもつアンカータグがないのでは?~~
いや、ありましたね。