【Python】UserWarning: No parser was explicitly specified
オライリー・ジャパンの Python による Web スクレイピング で web スクレイピングを学び始めた矢先, 第1章の 「最初の web スクレイパー」のサンプルコードをそのまま実行すると以下のような Warning が出力された.
どうやら,
「パーサーが明示されていないため, 最も適している HTML パーサーを使用しました.
普段は問題ではありませんが, このコードを別のシステムや異なった仮想環境で実行すると, 別のパーサーが適用され, 異なった振る舞いをすることがあります.
この警告はファイルの18行目で発生しています.
この警告を取り除くにはコードを以下のように変更してください.
BeautifulSoup(Your_Markup)
これを
BeautifulSoup(Your_Markup, "parser") 」
要するにパーサーを明示的に指定してあげることでこの警告は消えますよ, ということ.
とりあえずパーサーを出力にある html.parser に指定してもう一度実行してみると,
url ははてなブログを指定している.
警告も出ていないのでハッピー.
↓ 初めに紹介した参考書