研究日記

学習内容の記録です。わからないことばかりです。

【Python】UserWarning: No parser was explicitly specified

オライリー・ジャパンPython による Web スクレイピング で web スクレイピングを学び始めた矢先, 第1章の 「最初の web スクレイパー」のサンプルコードをそのまま実行すると以下のような Warning が出力された.

 

f:id:kento12021:20180710150251p:plain

 

どうやら,

 

「パーサーが明示されていないため, 最も適している HTML パーサーを使用しました.

 

普段は問題ではありませんが, このコードを別のシステムや異なった仮想環境で実行すると, 別のパーサーが適用され, 異なった振る舞いをすることがあります.

 

この警告はファイルの18行目で発生しています.

 

この警告を取り除くにはコードを以下のように変更してください.

 

BeautifulSoup(Your_Markup)

これを

BeautifulSoup(Your_Markup, "parser") 」

 

要するにパーサーを明示的に指定してあげることでこの警告は消えますよ, ということ.

 

とりあえずパーサーを出力にある html.parser に指定してもう一度実行してみると,

 

f:id:kento12021:20180710155532p:plain

 

url ははてなブログを指定している.

 

警告も出ていないのでハッピー.

 

 

↓ 初めに紹介した参考書

Amazon CAPTCHA