web-dev-qa-db-ja.com

beautifulsoupのURLの警告を抑制します

私はBeautifulSoup 4を使用して、インターネットから取得したhtml形式のテキストを解析しています。このテキストは、単にいくつかのWebサイトへのリンクである場合があります。 BS4が非常に交差しているという事実:

UserWarning: "http://example.com" looks like a URL. Beautiful Soup is not
an HTTP client. You should probably use an HTTP client to get the document
behind the URL, and feed that document to Beautiful Soup.

私はこの事実をよく知っています。講義を受けるのではなく、テキスト入力を解釈したいだけです。私はスクリプトのアクティビティを監視するためにコンソールを使用していますが、非常に怒っているライブラリによって雑然としています。

この警告を抑制または無効にする方法はありますか?

17
Jmaa

Wondercricketによるソリューションは、例外が発生することを強制するため、情報を失います(たとえキャッチされたとしても)。警告を抑制して処理を続行するには、次のようにします。

import warnings
warnings.filterwarnings("ignore", category=UserWarning, module='bs4')
26
legel