web-dev-qa-db-ja.com

どのurllibを選択する必要がありますか?

ご存知のとおり、pythonには2つの組み込みURLライブラリがあります。

  • urllib
  • urllib2

およびサードパーティのライブラリ:

  • urllib3

gETメソッドでAPIをリクエストするだけの要件の場合は、JSON文字列を返すと想定します。
どのライブラリを使用する必要がありますか?それらはいくつかの重複した機能を持っていますか?
urllibがrequireを実装できるが、要件がますます複雑になった後、urllibが関数に適合しない場合は、その時点で別のlibをインポートする必要があります、しかし、私は本当に1つのlibだけをインポートしたいのです。それらすべてをインポートすると混乱する可能性があると思うので、それらの間の方法はまったく異なると思います。

だから今、私はどのライブラリを使うべきか混乱しています、私はurllib3を好みます、それは私の要件に常に合うことができると思います、あなたはどう思いますか?

9
Mathew P. Jones

アレクサンダーがコメントで言っているように、requestsを使用してください。必要なのはそれだけです。

10
Daniel Roseman

何をしたいのかよくわかりませんが、 requests で試してみてください。シンプルで直感的です。

4
Zulu

個人的には、可能な限りサードパーティのライブラリを使用しないようにしているので、依存関係のリストを減らして移植性を向上させることができます。 urllibとurllib2は相互に排他的ではなく、同じプロジェクトで混合されることがよくあります。

1
smeso