HTTPリクエストを簡素化するライブラリ

リクエストは、HTTPリクエストをエレガントかつシンプルに実行するPythonライブラリです。 これで、不必要に複雑なプログラミングインターフェイスでurllib2を学ぶ必要がなくなりました。



リクエストを使用した承認を伴うHTTPリクエストは次のようになります。



>>> r = requests.get('https://api.github.com', auth=('user', 'pass')) >>> r.status_code 200 >>> r.headers['content-type'] 'application/json'
      
      





比較のために、urllib2 HTTPリクエストを以下に示します。



 #!/usr/bin/env python # -*- coding: utf-8 -*- import urllib2 gh_url = 'https://api.github.com' gh_user= 'user' gh_pass = 'pass' req = urllib2.Request(gh_url) password_manager = urllib2.HTTPPasswordMgrWithDefaultRealm() password_manager.add_password(None, gh_url, gh_user, gh_pass) auth_manager = urllib2.HTTPBasicAuthHandler(password_manager) opener = urllib2.build_opener(auth_manager) urllib2.install_opener(opener) handler = urllib2.urlopen(req) print handler.getcode() print handler.headers.getheader('content-type') # ------ # 200 # 'application/json'
      
      





要求ライブラリを使用すると、HTTP要求をHEAD、GET、POST、PUT、PATCH、およびDELETEで送信できます。 サーバー応答の処理と同様に、すべてのヘッダーとパラメーターが非常に簡単に追加されます。 もちろん、リクエストはurllib2に基づいて機能しますが、すべてのハードワークを行います。



Githubはソースコードを要求し 、オープンソースISC

ドキュメント

リクエストAPI



All Articles