

こんにちは 最近pythonを学び始めた初心者です、質問をさせていただきます。  
ヤフーニュースから記事のタイトルだけを抜き出すコードを描いたのですが、  
bs4.FeatureNotFound: Couldn't find a tree builder with the features you  
requested: html_parser. Do you need to install a parser library?  
と表示されてしまいます。インタラクティブモードで実行したときはうまく表示されたのですが...  
どのようにすれば解決できますか？

* * *
[code]

    import requests
    from bs4 import BeautifulSoup
    result = requests.get('https://news.yahoo.co.jp/list/')
    soup = BeautifulSoup(result.text,'html_parser')
    midashi_all = soup.find_all('dl', class_='title')
    for midashi in midashi_all:
        print(midashi.dt.get_text())
    
[/code]


CC BY-SA 4.0
2018-09-25T03:29:19.437
48685
2018-09-25T03:33:26.053
30006
question
python python3 web-scraping
pythonのwebスクレイピングについて


BeautifulSoupに指定しているパーサが間違っているようです。`html_parser` ではなく、 `html.parser`
を指定してみてください。

[code]

    import requests
    from bs4 import BeautifulSoup
    result = requests.get('https://news.yahoo.co.jp/list/')
    soup = BeautifulSoup(result.text,'html.parser')
    midashi_all = soup.find_all('dl', class_='title')
    for midashi in midashi_all:
        print(midashi.dt.get_text())
    
[/code]


CC BY-SA 4.0
2018-09-25T03:33:26.053
48687
2018-09-25T03:33:26.053
29826
48685
answer