ホームページ > バックエンド開発 > Python チュートリアル > Python ライブラリ urllib と urllib2 の主な違いの分析

Python ライブラリ urllib と urllib2 の主な違いの分析

WBOY
リリース: 2016-06-16 08:43:15
オリジナル
1098 人が閲覧しました

Python の初心者として、私は urllib と urllib2 について常に混乱しており、2 は 1 のアップグレード バージョンであると考えていました。今日外国人が書いた記事「Python: urllib と urllib2 の違い」を見て違いが分かりました

あなたは、Python の urllib と urllib2 という 2 つの別個の URL モジュールの存在に興味をそそられるかもしれません。さらに興味深いのは、これらは互いの代替ではないということです。では、urllib と urllib2 の違いは何でしょうか。また、両方が必要なのでしょうか。 ?

Python の 2 つの独立した存在、urllib2 と -urllib2 について興味があるかもしれません。さらに興味深いのは、それらは交換可能ではないということです。では、これら 2 つのモジュールの違いは何でしょうか?両方が必要なのでしょうか?

urllib と urllib2 はどちらも URL リクエスト関連の処理を行う Python モジュールですが、提供する機能が異なります。最も重要な 2 つの違いを以下に示します。

urllib と urllib2 はどちらも URL リクエストを受け入れる関連モジュールですが、異なる機能を提供します。最も重要な 2 つの違いは次のとおりです:

•urllib2 は URL リクエストのヘッダーを設定するための Request オブジェクトを受け入れることができますが、urllib は URL のみを受け入れます。つまり、ユーザー エージェント文字列などをマスカレードすることはできません。

urllib2 は、Request クラスのインスタンスを受け入れて URL リクエストのヘッダーを設定できますが、urllib は URL のみを受け入れることができます。これは、ユーザー エージェント文字列などを偽装できないことを意味します。

•urllib は GET クエリ文字列の生成に使用される urlencode メソッドを提供しますが、urllib2 にはそのような関数がありません。これが、urllib が urllib2 とともによく使用される理由の 1 つです。

urllib は GET クエリ文字列を生成するための urlencode メソッドを提供しますが、urllib2 は提供しません。このため、urllib は urllib2 と一緒によく使用されます。

urllib と urllib2 のその他の違いについては、そのドキュメントを参照してください。リンクは「参考」セクションにあります。 ヒント: HTTP のみを実行する予定がある場合は、httplib2 をチェックしてください。httplib や urllib、urllib2 よりもはるかに優れています。

ヒント: HTTP 関連の作業のみを行う場合は、他のモジュールよりも使いやすい httplib2 を検討してください。

関連情報

同様の質問と回答は次のとおりです: urllib urllib2 違いは何ですか?

スタックオーバーフローでも: urllib と urllib2 を使用する必要がありますか?

Python ドキュメント

    urllib
  1. urllib2
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート