私はそれがすでに言われたことを知っています、しかし私はrequests
Pythonパッケージを強くお勧めします。
Python以外の言語を使用したことがあれば、おそらく考えurllib
ていurllib2
て、使いやすく、コードも多くなく、高度な機能を備えていると私は考えていました。しかし、requests
パッケージは信じられないほど便利で短く、誰もがそれを使用する必要があります。
まず、完全に安らかなAPIをサポートし、次のように簡単です。
import requests
resp = requests.get('http://www.mywebsite.com/user')
resp = requests.post('http://www.mywebsite.com/user')
resp = requests.put('http://www.mywebsite.com/user/put')
resp = requests.delete('http://www.mywebsite.com/user/delete')
GET / POSTかどうかに関係なく、パラメーターを再度エンコードする必要はありません。引数としてディクショナリーを使用するだけなので、問題ありません。
userdata = {"firstname": "John", "lastname": "Doe", "password": "jdoe123"}
resp = requests.post('http://www.mywebsite.com/user', data=userdata)
さらに、JSONデコーダーも組み込まれています(ここでも、json.loads()
書くことはそれほど多くないことを知っていますが、これは確かに便利です)。
resp.json()
または、応答データが単なるテキストの場合は、次を使用します。
resp.text
これは氷山の一角にすぎません。これはリクエストサイトからの機能のリストです:
- 国際ドメインとURL
- キープアライブと接続プーリング
- Cookieの永続性があるセッション
- ブラウザスタイルのSSL検証
- 基本/ダイジェスト認証
- エレガントなキー/バリューCookie
- 自動解凍
- Unicode応答ボディ
- マルチパートファイルのアップロード
- 接続タイムアウト
- .netrcサポート
- リストアイテム
- Python 2.6-3.4
- スレッドセーフ。