コミュニティの更新
コミュニティとリクエストの開発について最新情報を入手したい場合は、いくつかのオプションがあります。
リリース履歴
開発者
- [重要な変更の簡単な説明。]
- ライブラリの不整合を減らすために requests.exceptions.JSONDecodeError を追加しました。 これは response.json()メソッドで発生し、以前にスローされた例外から継承するため、下位互換性があります。 requests.exceptions.RequestException からもキャッチできます。
2.26.0(2021-07-13)
改善点
- brotli または brotlicffi パッケージがインストールされている場合、リクエストはBrotli圧縮をサポートするようになりました。 (#5783)
- Session.send は、セッションとリクエストの両方からプロキシ構成を正しく解決するようになりました。 動作が Session.request と一致するようになりました。 (#5681)
バグの修正
- zipアーカイブからリクエストを並行して使用する場合のzip抽出の競合状態を修正しました。 (#5707)
依存関係
chardet の代わりに、MITライセンスの charset_normalizer for Python3を使用して、リクエストをバンドルするプロジェクトのライセンスのあいまいさを取り除きます。 chardet が既にマシンにインストールされている場合は、下位互換性を維持するために charset_normalizer の代わりに使用されます。 (#5797)
次のように [use_chardet_on_py3] extraを指定して、リクエストのインストール中に chardet をインストールすることもできます。
`shell pip install "requests[use_chardet_on_py3]" `
Python2は、引き続き chardet モジュールに依存しています。
リクエストは、Python3で idna 3.xをサポートするようになりました。 idna 2.xは、Python2のインストールで引き続き使用されます。 (#5711)
非推奨
- requests [security] extraは、no-opインストールに変換されました。 PyOpenSSLは、リクエストに推奨される安全なオプションではなくなりました。 (#5867)
- Requestsは、Python3.5のサポートを正式に終了しました。 (#5867)
2.25.1(2020-12-16)
バグの修正
- リクエストは、デフォルトで application / json を utf8 として扱うようになりました。 r.text と r.json の出力間の不整合を解決します。 (#5673)
依存関係
- リクエストでchardetv4.xがサポートされるようになりました。
2.25.0(2020-11-11)
改善点
- NETRC環境変数のサポートが追加されました。 (#5643)
依存関係
- リクエストでurllib3v1.26がサポートされるようになりました。
非推奨
- リクエストv2.25.xは、Python3.5をサポートする最後のリリースシリーズになります。
- requests [security] extraは正式に非推奨になり、Requestsv2.26.0で削除される予定です。
2.24.0(2020-06-17)
改善点
- pyOpenSSL TLS実装は、Pythonに ssl モジュールがないか、SNIをサポートしていない場合にのみ使用されるようになりました。 以前は、利用可能な場合、pyOpenSSLが無条件に使用されていました。 これは、pyOpenSSLが requests [security] extra(#5443)を介してインストールされている場合でも適用されます。
- リダイレクトの解決は、 allow_redirects がTrueの場合にのみ発生するようになりました。 (#5492)
- 使用しないリクエストに対して不要なContent-Length計算を実行しなくなりました。 (#5496)
2.23.0(2020-02-19)
改善点
- セッション __ attrs __ (#5110)の prefetch への無効な参照を削除します
バグの修正
- リクエストは、基本認証の使用に関する警告でパスワードを出力しなくなりました。 (#5099)
依存関係
- chardet および idna の固定では、マイナーではなくメジャーバージョンが使用されるようになりました。 これにより、依存関係が更新されるたびにリリースの必要性が減ることを願っています。
2.22.0(2019-05-15)
依存関係
- リクエストでurllib3v1.25.2がサポートされるようになりました。 (注:1.25.0と1.25.1には互換性がありません)
非推奨
- Requestsは、Python3.4のサポートを正式に停止しました。
2.21.0(2018-12-10)
依存関係
- リクエストでidnav2.8がサポートされるようになりました。
2.20.1(2018-11-08)
バグの修正
- デフォルトのポート(http / 80、https / 443)を使用したリダイレクトの意図しないAuthorizationヘッダーストリッピングのバグを修正しました。
2.20.0(2018-10-18)
バグの修正
- Content-Typeヘッダーの解析では、大文字と小文字が区別されなくなりました(例: charset = utf8 v Charset = utf8)。
- 特定のリダイレクトURLがキャッチされないurllib3例外を発生させる例外リークを修正しました。
- Requestsは、同じホスト名でhttpsからhttpにリダイレクトされたリクエストからAuthorizationヘッダーを削除します。 (CVE-2018-18074)
- should_bypass_proxies は、ホスト名なしでURIを処理するようになりました(例: ファイル)。
依存関係
- リクエストでurllib3v1.24がサポートされるようになりました。
非推奨
- Requestsは、Python2.6のサポートを正式に停止しました。
2.19.1(2018-06-14)
バグの修正
- status_codes.pyの init 関数が None の __ doc __ 値に追加しようとして失敗した問題を修正しました。
2.19.0(2018-06-12)
改善点
- 暗号化バージョン< 1.3.4を使用するときに速度が低下する可能性があることをユーザーに警告する
- リクエストをアダプタに転送する前に、プロキシURLで無効なホストを確認してください。
- フラグメントは、リダイレクト間で適切に維持されるようになりました。 (RFC7231 7.1.2)
- ライブラリのロード時間を短縮するためのcgiモジュールの使用を削除しました。
- SHA-256およびSHA-512ダイジェスト認証アルゴリズムのサポートが追加されました。
- Request.content のパフォーマンスがわずかに向上しました。
- 3.7の互換性のためにcollections.abcを使用するように移行します。
バグの修正
- 空の Link ヘッダーを parse_header_links()で解析しても、偽のエントリが1つ返されることはなくなりました。
- zipアーカイブからデフォルトの証明書バンドルをロードすると IOError が発生する問題を修正しました。
- winreg モジュールをサポートしないWindowsシステムでの予期しない ImportError の問題を修正しました。
- プロキシバイパスのDNS解決では、リクエストにユーザー名とパスワードが含まれなくなりました。 これにより、macOSでDNSクエリが失敗する問題も修正されます。
- URL比較のためにアダプタプレフィックスを適切に正規化します。
- None をファイルポインタとして files パラメータに渡しても、例外が発生しなくなりました。
- RequestsCookieJar で copy を呼び出すと、Cookieポリシーが正しく保持されるようになりました。
依存関係
- idnav2.7をサポートするようになりました。
- urllib3v1.23をサポートするようになりました。
2.18.4(2017-08-15)
改善点
- 無効なヘッダーのエラーメッセージに、デバッグを容易にするためのヘッダー名が含まれるようになりました
依存関係
- idnav2.6をサポートするようになりました。
2.18.3(2017-08-02)
改善点
- $ python -m requests.help を実行すると、インストールされているバージョンのidnaが含まれるようになりました。
バグの修正
- urllib3 v1.22の使用時にSSLの問題が発生したときに、リクエストで SSLError ではなく ConnectionError が発生する問題を修正しました。
2.18.2(2017-07-25)
バグの修正
- ssl.OPENSSL_VERSION_NUMBER がないため、Python2.6で requests.help が失敗しなくなりました。
依存関係
- urllib3v1.22をサポートするようになりました。
2.18.1(2017-06-14)
バグの修正
- *。whl に、v2.17.3の修正を元に戻す誤ったデータが含まれていたパッケージのエラーを修正します。
2.18.0(2017-06-14)
改善点
- Response はコンテキストマネージャーになりました。そのため、最初に contextlib.closeing()でラップしなくても、 with ステートメントで直接使用できます。
バグの修正
- マルチプロセッシングが利用できない場合のインストールの失敗を解決する
- マルチプロセッシングがCPUコアの数を判別できない場合、テストのクラッシュを解決します
- utilsset_environジェネレーターでの飲み込みエラーを解決します
2.17.3(2017-05-29)
改善点
- モンキーパッチライブラリのパッケージ名前空間IDサポートが改善されました。
2.17.2(2017-05-29)
改善点
- モンキーパッチライブラリのパッケージ名前空間IDサポートが改善されました。
2.17.1(2017-05-29)
改善点
- モンキーパッチライブラリのパッケージ名前空間IDサポートが改善されました。
2.17.0(2017-05-29)
改善点
- 301リダイレクトキャッシュの削除。 これにより、スレッドセーフが向上します。
2.16.5(2017-05-28)
- $ python -mrequests.help の改善。
2.16.4(2017-05-27)
- メンテナと一緒にデバッグするための $ python -m requests.help コマンドの導入!
2.16.3(2017-05-27)
- 互換性の理由から、 requests.packages 名前空間をさらに復元しました。
2.16.2(2017-05-27)
- 互換性の理由から、 requests.packages 名前空間をさらに復元しました。
コードの変更(以下に記載)はもう必要ありません。
2.16.1(2017-05-27)
- 互換性の理由から、 requests.packages 名前空間を復元しました。
- urllib3 バージョン解析のバグ修正。
注:以前は requests.packages 名前空間に対してインポートするように記述されたコードは、現在このモジュールレベルにあるコードをインポートする必要があります。
例えば:
requests.packages.urllib3.poolmanagerからインポートPoolManager
次のように書き直す必要があります。
requests.packagesからインポートurllib3urllib3.poolmanager.PoolManager
または、さらに良い:
urllib3.poolmanagerからインポートPoolManager
2.16.0(2017-05-26)
- すべてのものをアンベンダー!
2.15.1(2017-05-26)
- 誰でも間違いはある。
2.15.0(2017-05-26)
改善点
- リダイレクトチェーンから次の PreparedResponse を取得するための Response.next プロパティの導入( allow_redirects = False の場合)。
- __ version __ モジュールの内部リファクタリング。
バグの修正
- requests.utils.get_environ_proxies()のオプションのパラメーターを1回復元しました。
2.14.2(2017-05-10)
バグの修正
- 古いsetuptoolsリリースとの互換性を広げるために、依存関係マーカーの「小」を「等しい」および「または」に変更しました。
2.14.1(2017-05-09)
バグの修正
- 古いpipリリースとの互換性を広げるために依存関係マーカーを変更しました。
2.14.0(2017-05-09)
改善点
- no_proxy をプロキシディクショナリのキーとして渡して、 NO_PROXY 環境変数と同様の処理を提供できるようになりました。
- ユーザーが証明書バンドルファイルまたはディレクトリへの無効なパスを指定すると、HTTPS要求時に失敗してかなり不可解な証明書検証エラーが発生するのではなく、要求で IOError が発生するようになりました。
- SessionRedirectMixin の動作がわずかに変更されました。 resolve_redirects は、 Response.is_redirect および Response.headers ['location'] [を直接クエリする代わりに、 get_redirect_target(response)を呼び出すことでリダイレクトを検出するようになりました。 X199X]。 上級ユーザーは、不正な形式のリダイレクトをより簡単に処理できるようになります。
- 経過リクエスト時間の内部計算を変更して、Windowsでの解像度を高くしました。
- Python2.7を搭載したWindowsの [socks] エクストラの条件付き依存関係として、 win_inet_pton を追加しました。
- Windowsでのプロキシバイパスの実装を変更しました:プロキシバイパスチェックは、順方向および逆方向のDNS要求を使用しなくなりました
- http で始まるが http または https ではないスキームを持つURLでは、ホスト部分が小文字に強制されなくなりました。
バグの修正
- リダイレクトでの非ASCII Location ヘッダー値の処理が大幅に改善されました。 Python2で発生する UnicodeDecodeErrors が少なくなり、Python 3は、Latin-1が正しいエンコーディングである可能性が低いことを正しく理解するようになりました。
- seek ファイルの長さを確認する試みが失敗した場合、コンテンツの長さの計算を中止することで、それを適切に処理するようになりました。
- HTTPDigestAuth は、すべての認証チャレンジではなく、4XX応答で行われた認証チャレンジにのみ応答するように制限されています。
- Python3.6で DeprecationWarning を起動していた一部のコードを修正しました。
- がっかりした人の絵文字( / o \ )は、もはや大きな頭を持っていません。 これが皆さんが最も心配していたことだと確信しています。
その他
- バンドルされているurllib3をv1.21.1に更新しました。
- バンドルされたchardetをv3.0.2に更新しました。
- バンドルされているIDNAをv2.5に更新しました。
- バンドルされた証明書を2017.4.17に更新しました。
2.13.0(2017-01-24)
特徴
- idna ライブラリは、必要であると判断した場合にのみロードしてください。 これにより、ユーザーのメモリを節約できます。
その他
- バンドルされているurllib3を1.20に更新しました。
- バンドルされているIDNAを2.2に更新しました。
2.12.5(2017-01-18)
バグの修正
- JSONエンコーディングの検出、特にBOMを使用したビッグエンディアンUTF-32の検出に関する問題を修正しました。
2.12.4(2016-12-14)
バグの修正
- 基本認証パラメーターで非文字列タイプが拒否された2.12.2からのリグレッションを修正しました。 この動作のサポートは再利用されましたが、この動作は非推奨になり、将来削除される予定です。
2.12.3(2016-12-01)
バグの修正
- 「http」で始まるスキームを持つURLのv2.12.1からのリグレッションを修正しました。 これらのURLは、これまでHTTPスキームのURLであるかのように処理されてきたため、パラメーターが追加されています。 これは、これらのURLのIDNAエンコードに関する問題を解決するための熱心な試みで、v2.12.2で削除されました。 この変更は元に戻されました。IDNAエンコーディングの他の修正は、v2.12.0より前のリクエストの動作に戻るのに十分であると判断されました。
2.12.2(2016-11-30)
バグの修正
- 技術的には無効であるが広く受け入れられているIDNAエンコードURLに関するいくつかの問題を修正しました。 リクエストは、可能であればURLをIDNAエンコードしようとしますが、失敗し、ホストにASCII文字しか含まれていない場合は、楽観的に渡されます。 これにより、ユーザーは必要に応じてIDNA2003の使用をオプトインできます。また、技術的に無効であるが一般的なホスト名も許可されます。
- 空白が先頭にあるURLで InvalidSchema エラーが発生する問題を修正しました。
- HTTPまたはHTTPSスキームのない一部のURLで、HTTPURLの準備が引き続き適用される問題を修正しました。
- Unicode文字列が基本認証で使用できない問題を修正しました。
- 一部のRequestsプラグインで発生した、Responseオブジェクトを作成すると Response.content が AttributeError を発生させる問題を修正しました。
2.12.1(2016-11-16)
バグの修正
- urllib3の新しいPyOpenSSLバックエンド用に追加のsetuptools「セキュリティ」を更新しました。
その他
- バンドルされているurllib3を1.19.1に更新しました。
2.12.0(2016-11-15)
改善点
- 国際化ドメイン名のサポートをIDNA2003からIDNA2008に更新しました。 この更新されたサポートは、いくつかの形式のIDNに必要であり、.deドメインには必須です。
- コンテンツの長さを推測するための大幅に改善されたヒューリスティック:リクエストは StringIO 全体をメモリに読み込まなくなりました。
- PreparedRequest オブジェクトの Content-Length ヘッダーを再計算するためのロジックが大幅に改善されました。
- tell メソッドはないが、 seek メソッドはあるファイルのようなオブジェクトの許容範囲が改善されました。
- Mapping のサブクラスであるものはすべて、 data = キーワード引数によって辞書のように扱われるようになりました。
- リクエストは、クレデンシャルを削除するのではなく、プロキシクレデンシャルの空のパスワードを許容するようになりました。
- ファイルのようなオブジェクトを本文としてリクエストが行われ、そのリクエストが307または308ステータスコードでリダイレクトされた場合、リクエストは本文オブジェクトを巻き戻して再生できるようになります。
バグの修正
- response.close を呼び出すと、 close への呼び出しは非urllib3バックエンドに伝播されます。
- ALL_PROXY 環境変数が HTTP_PROXY のようなスキーム固有の変数よりも優先される問題を修正しました。
- 代わりにISO8859-1を使用したデコードにフォールバックすることにより、UTF8以外の理由フレーズが大幅に破損する問題を修正しました。
- ホストヘッダーがプラットフォームのネイティブ文字列タイプを使用していない場合、カスタムホストヘッダーを使用するときにリクエストが設定されたCookieを正しく関連付けないバグを修正しました。
その他
- バンドルされているurllib3を1.19に更新しました。
- バンドルされたcertifi証明書を2016.09.26に更新しました。
2.11.1(2016-08-17)
バグの修正
- ストリーミングされたボディに対して iter_content を decode_unicode = True とともに使用すると、 AttributeError が発生するバグを修正しました。 このバグは2.11で導入されました。
- 動詞をPOST / PUTからGETに変換するリダイレクトに従う場合は、ヘッダーブロックからContent-TypeヘッダーとTransfer-Encodingヘッダーを削除します。
2.11.0(2016-08-08)
改善点
- ALL_PROXY 環境変数のサポートが追加されました。
- ヘッダーの密輸のリスクを減らすために、先頭の空白文字または改行文字を含むヘッダー値を拒否します。
バグの修正
- エラーケースで発生したJSON応答をデコードしようとしたときに発生する TypeError を修正しました。 ValueError を正しく返すようになりました。
- リクエストは、 NO_PROXY 環境変数の非CIDRIPアドレスを誤って無視していました。リクエストはそれを特定のIPとして扱うようになりました。
- 特定のネットワーク条件であいまいなOpenSSLエラーが発生する可能性があるJSONデータを送信するときのバグを修正しました(はい、本当に)。
- iter_content が整数のみを受け入れ、 None がチャンクサイズを受け入れることを保証するタイプチェックを追加しました。
- 本体が完全に消費されていない応答では、基になる接続が閉じられても接続プールに戻されない問題を修正しました。これにより、 HTTPAdapter がブロッキング接続を使用するように構成されている状況でリクエストがハングする可能性がありました。プール。
その他
- バンドルされているurllib3を1.16に更新しました。
- 以前のリリースの中には、文字以外の文字を受け入れ可能なヘッダー値として誤って受け入れたものがありました。 このリリースはそうではありません。
2.10.0(2016-04-29)
新機能
- SOCKSプロキシサポート! (PySocksが必要です; $ pipインストールリクエスト[socks] )
その他
- バンドルされているurllib3を1.15.1に更新しました。
2.9.2(2016-04-29)
改善点
- 組み込みのCaseInsensitiveDict(ヘッダーに使用)を変更して、基になるデータストアとしてOrderedDictを使用します。
バグの修正
- allow_redirects = Falseの場合は、redirect_cacheを使用しないでください
- tell()から例外をスローするオブジェクトが渡された場合、失敗するのではなく、チャンク転送エンコーディングを介してそれらを送信します。
- プロキシ関連の接続の問題については、ProxyErrorを発生させます。
2.9.1(2015-12-21)
バグの修正
- Python3でボディとしてバイナリ文字列を送信できなくなった2.9.0で導入されたリグレッションを解決します。
- 特定のロケールでCookieの有効期限を計算する際のエラーを修正しました。
その他
- バンドルされているurllib3を1.13.1に更新しました。
2.9.0(2015-12-15)
マイナーな改善(下位互換性)
- verify キーワード引数は、単一ファイルバンドルだけでなく、CA証明書のディレクトリへのパスの受け渡しをサポートするようになりました。
- テキストモードで開いたファイルを送信するときに警告が表示されるようになりました。
- 511ネットワーク認証が必要なステータスコードをステータスコードレジストリに追加しました。
バグの修正
- 最初から検索されていないファイルのようなオブジェクトの場合、ファイルの合計サイズではなく、実際に読み取るバイト数のコンテンツの長さを送信して、部分的なファイルのアップロードを可能にします。
- ファイルのようなオブジェクトをアップロードするときに、それらが空であるか、明らかなコンテンツの長さがない場合は、 Content-Length:0 ではなく Transfer-Encoding:chunked を設定します。
- チャンク化されたボディをアップロードすると、バッファモードで応答を正しく受信します。
- Python 3では、クエリ文字列がUTF-8としてデコードされることにより、バイト文字列として渡される処理を処理するようになりました。
- ガベージコレクターがセッションをリークしてクリーンアップするのを待つのではなく、機能APIを使用する場合、セッションはすべての場合(例外的および非例外的)に閉じられるようになりました。
- qop ディレクティブがまったく提供されていない場合と同じように扱うことにより、トークンを含まない不正な形式の qop ディレクティブでダイジェスト認証ヘッダーを正しく処理します。
- 名前で特定のCookieを削除する際のパフォーマンスのマイナーな改善。
その他
- urllib3を1.13に更新しました。
2.8.1(2015-10-13)
バグの修正
- certifi 2015.9.6.2の弱い証明書バンドルと一致するように証明書バンドルを更新します。
- リクエストによって ConnectionError ではなく ConnectTimeout が発生する2.8.0のバグを修正しました。
- PreparedRequestフローを使用する場合、リクエストは json パラメーターを正しく尊重するようになりました。 2.8.0で壊れました。
- PreparedRequestフローを使用する場合、リクエストはPython2でUnicode文字列メソッド名を正しく処理するようになりました。 2.8.0で壊れました。
2.8.0(2015-10-05)
マイナーな改善(下位互換性)
- リクエストは、ホストごとのプロキシをサポートするようになりました。 これにより、 プロキシフォームのエントリを持つ辞書 {' :// ':' '} 。 以前にサポートされていたスキーム固有のプロキシよりもホスト固有のプロキシが優先して使用されますが、以前の構文は引き続き機能します。
- Response.raise_for_status は、例外メッセージの一部として失敗したURLを出力するようになりました。
- requests.utils.get_netrc_auth は raise_errors kwargを取り、デフォルトは False になりました。 True の場合、 .netrc ファイルの解析中にエラーが発生すると、例外がスローされます。
- バンドルされたプロジェクトのインポートロジックに変更して、ダウンストリームでリクエストをバンドル解除しやすくします。
- Linuxでデータが漏洩しないように、デフォルトのUser-Agent文字列を変更しました。リクエストバージョンのみが含まれるようになりました。
バグの修正
- post()およびその仲間への json パラメーターは、 data も files も存在しない場合にのみ使用されるようになり、ドキュメントと一致します。 。
- NO_PROXY 環境変数の空のフィールドを無視するようになりました。
- stream = True を contextlib.closeing と組み合わせると、 httplib.BadStatusLine が発生する問題を修正しました。
- チャンクボディを送信するときに同じ接続を接続プールに2回戻そうとするバグを防止しました。
- その他のマイナーな内部変更。
- ダイジェスト認証のサポートがスレッドセーフになりました。
更新
- urllib3を1.12に更新しました。
2.7.0(2015-05-03)
これは、新しいリリースプロセスに続く最初のリリースです。 詳細については、[ドキュメント]( https://requests.readthedocs.io/en/latest/community/release-process/ )を参照してください。
バグの修正
- urllib3を1.10.4に更新し、チャンク転送エンコーディングと応答フレーミングに関連するいくつかのバグを解決しました。
2.6.2(2015-04-23)
バグの修正
- チャンクデータとして送信された圧縮データが適切に解凍されなかったリグレッションを修正しました。 (#2561)
2.6.1(2015-04-22)
バグの修正
- v2.5.2で導入されたVendorAliasインポート機構を削除します。
- PreparedRequest.prepare APIを簡素化します。ユーザーがhooksキーワード引数に空のリストを渡す必要がなくなりました。 (cf #2552)
- Resolve redirectsは、元の引数をすべて受信してアダプターに転送するようになりました。 (#2503)
- ASCIIでエンコードできないUnicodeURLを処理しようとするときに、UnicodeDecodeErrorsを処理します。 (#2540)
- ダイジェスト認証を実行するときに、URIフィールドの解析されたパスを入力します。 (#2426)
- RequestsCookieJarのインスタンスでない場合は、PreparedRequestのCookieJarをより確実にコピーします。 (#2527)
2.6.0(2015-03-14)
バグの修正
- CVE-2015-2296:リダイレクト時のCookieの処理を修正しました。 以前は、ホスト値が設定されていないCookieは、リダイレクトされたURLのホスト名を使用して、要求をセッション固定攻撃にさらし、Cookieを盗む可能性がありました。 これは、[BugFuzz]( https://bugfuzz.com )のMatthewDaleyによって非公開で開示されました。 これは、v2.1.0からv2.5.3までのすべてのバージョンのリクエストに影響します(両端を含む)。
- リクエストが install_requires 依存関係であり、 python setup.py test が実行されている場合のエラーを修正します。 (#2462)
- urllib3がバンドルされておらず、リクエストが引き続きベンダーのインポート場所を使用する場合のエラーを修正します。
- urllib3 のヘッダー処理の修正を含めます。
- ベンダーなしの依存関係のリクエストの処理がより制限されるようになりました。
機能と改善点
- files 引数でパラメーターとして渡される場合、バイト配列をサポートします。 (#2468)
- files 引数に str 、 bytes 、または bytearray を入力してリクエストを作成する場合は、データの重複を避けてください。
2.5.3(2015-02-24)
バグの修正
- ベンダーの証明書バンドルへの変更を元に戻します。 詳細については、(#2455、#2456、および< https://bugs.python.org/issue23476 >)
2.5.2(2015-02-23)
機能と改善点
- sha256フィンガープリントのサポートを追加します。 ([shazow / urllib3#540]( https://github.com/shazow/urllib3/pull/540 ))
- ヘッダーのパフォーマンスを向上させます。 ([shazow / urllib3#544]( https://github.com/shazow/urllib3/pull/544 ))
バグの修正
- ピップの輸入機械をコピーします。 ダウンストリームの再ディストリビューターがrequests.packages.urllib3を削除すると、インポート機構は引き続き同じシンボルを機能させます。 urllib3のベンダーコピーに依存するリクエストのドキュメントとサードパーティライブラリでの使用例は、システムurllib3にフォールバックすることなく機能します。
- 引用を解除してから引用が失敗した場合は、リダイレクト時にURLの一部を引用してみてください。 (#2356)
- マルチパートフォームデータアップロードのファイル名タイプチェックを修正しました。 (#2411)
- ダイジェスト認証チャレンジを発行するサーバーがauthとauth-intqop-valuesの両方を提供する場合を適切に処理します。 (#2408)
- ソケットリークを修正します。 ([shazow / urllib3#549]( https://github.com/shazow/urllib3/pull/549 ))
- 複数の Set-Cookie ヘッダーを適切に修正します。 ([shazow / urllib3#534]( https://github.com/shazow/urllib3/pull/534 ))
- 組み込みのホスト名検証を無効にします。 ([shazow / urllib3#526]( https://github.com/shazow/urllib3/pull/526 ))
- 使い果たされたストリームをデコードする動作を修正しました。 ([shazow / urllib3#535]( https://github.com/shazow/urllib3/pull/535 ))
安全
- 更新された cacert.pem をプルインしました。
- デフォルトの暗号リストからRC4を削除します。 ([shazow / urllib3#551]( https://github.com/shazow/urllib3/pull/551 ))
2.5.1(2014-12-23)
行動の変化
- raise_for_statusでのみHTTPErrorsをキャッチします(#2382)
バグの修正
- urllib3からLocationParseErrorを処理する(#2344)
- 文字列ではないファイルのようなオブジェクトファイル名を処理する(#2379)
- HTTPDigestAuthハンドラーを解除します。 新しいナンスの交渉を許可する(#2389)
2.5.0(2014-12-01)
改善点
- HTTPAdaptersでurllib3のRetryオブジェクトの使用を許可する(#2216)
- 応答の iter_lines メソッドは、コンテンツを分割するための区切り文字を受け入れるようになりました(#2295)
行動の変化
- 3.0で削除されるrequests.utilsの関数に非推奨の警告を追加します(#2309)
- 機能APIによって使用されるセッションは常に閉じられます(#2326)
- リクエストをHTTP / 1.1およびHTTP / 1.0に制限します(HTTP / 0.9の受け入れを停止します)(#2323)
バグの修正
- URLを1回だけ解析します(#2353)
- Content-Lengthヘッダーを常にオーバーライドできるようにする(#2332)
- HTTPDigestAuthでファイルを適切に処理する(#2333)
- メモリの乱用を防ぐためにredirect_cacheサイズに上限を設定します(#2299)
- 正常に認証された後のリダイレクトのHTTPDigestAuth処理を修正しました(#2253)
- Session.requestのカスタムメソッドパラメーターによるクラッシュを修正しました(#2317)
- 正規表現ライブラリを使用してリンクヘッダーを解析する方法を修正しました(#2271)
ドキュメンテーション
- 相互リンクの参照を追加する(#2348)
- テーマのCSSを更新(#2290)
- ボタンとサイドバーの幅を更新(#2289)
- Gittipの参照をGratipayに置き換えます(#2282)
- サイドバーの変更ログへのリンクを追加(#2273)
2.4.3(2014-10-06)
バグの修正
- Python2のUnicodeURLの改善。
- 後方互換のJSONパラメーターを並べ替えます。
- ホスト/パスURIから認証スキームを自動的にデフラグします。 ([#2249]( https://github.com/psf/requests/issues/2249 ))
2.4.2(2014-10-05)
改善点
- ついに! アップロード用のjsonパラメーターを追加してください! ([#2258]( https://github.com/psf/requests/pull/2258))
- Python 3.xでのバイト文字列URLのサポート([#2238]( https://github.com/psf/requests/pull/2238))
バグの修正
- ループに陥らないようにします([#2244]( https://github.com/psf/requests/pull/2244))
- iter *への複数の呼び出しは、役に立たないエラーで失敗します。 ([#2240]( https://github.com/psf/requests/issues/2240 )、[#2241]( https://github.com/psf/requests/issues / 2241 ))
ドキュメンテーション
- 正しいリダイレクトの紹介([#2245]( https://github.com/psf/requests/pull/2245/))
- 1つのリクエストで複数のファイルを送信する方法の例を追加しました。 ([#2227]( https://github.com/psf/requests/pull/2227/ ))
- CAのカスタムセットを渡す方法を明確にします([#2248]( https://github.com/psf/requests/pull/2248/))
2.4.1(2014-09-09)
- 「セキュリティ」パッケージエクストラが設定されました。 $ pipインストールリクエスト[セキュリティ]
- 利用可能な場合、リクエストはCertifiを使用するようになります。
- urllib3ProtocolErrorをキャプチャして再発生させます
- 自分自身に永久にリダイレクトしようとする応答のバグ修正(wtf?)。
2.4.0(2014-08-29)
行動の変化
- 接続:keep-alive ヘッダーが自動的に送信されるようになりました。
改善点
- 接続タイムアウトのサポート! タイムアウトは、個々の接続と読み取りのタイムアウトを設定するために使用されるタプル(接続、読み取り)を受け入れるようになりました。
- ヘッダー/ CookieなしでPreparedRequestsのコピーを許可します。
- バンドルされているurllib3バージョンを更新しました。
- 環境からロードするリファクタリングされた設定–新しいSession.merge_environment_settings。
- iter_contentのソケットエラーを処理します。
2.3.0(2014-05-16)
APIの変更
- 新しい Response プロパティ is_redirect 。これは、ライブラリがこの応答をリダイレクトとして処理できた場合(実際に処理したかどうかに関係なく)に当てはまります。
- timeout パラメーターは、 stream = True と stream = False の両方のリクエストに等しく影響するようになりました。
- 明示的なプロキシスキームを義務付けるためのv2.0.0での変更は元に戻されました。 プロキシスキームはデフォルトで http:// になりました。
- HTTPヘッダーに使用される CaseInsensitiveDict は、文字列として参照する場合、またはインタープリターで表示する場合に、通常の辞書のように動作するようになりました。
バグの修正
- リダイレクト時にAuthorizationまたはProxy-Authorizationヘッダーを公開しなくなりました。 CVE-2014-1829とCVE-2014-1830をそれぞれ修正します。
- 許可はリダイレクトごとに再評価されます。
- リダイレクト時に、URLをネイティブ文字列として渡します。
- Unicode検出が失敗した場合のJSONの自動検出エンコーディングへのフォールバック。
- Session で None に設定されたヘッダーが正しく送信されないようになりました。
- 同じ応答で以前に使用されていなかった場合でも、 decode_unicode を正しく尊重します。
- サポートされているコンテンツエンコーディングとしての compress のアドバタイズを停止します。
- Response.history パラメーターが常にリストになりました。
- 多くの urllib3 バグ修正。
2.2.1(2014-01-23)
バグの修正
- リテラルまたはエンコードされた「#」文字を含むプロキシクレデンシャルの誤った解析を修正します。
- さまざまなurllib3の修正。
2.2.0(2014-01-09)
APIの変更
- 新しい例外: ContentDecodingError 。 urllib3 DecodeError 例外の代わりに発生しました。
バグの修正
- Python2.6のOSXでの proxy_bypass のバグのある実装からの多くの例外を回避します。
- ホームディレクトリのないユーザーとして実行しているときに〜/ .netrcから認証クレデンシャルを取得しようとすると、クラッシュしないようにします。
- プロキシへの接続のプールには正しいプールサイズを使用してください。
- CookieJar オブジェクトの反復を修正しました。
- Cookieがリダイレクトを介して永続化されていることを確認します。
- chardetはcharadeと統合されているため、chardetの使用に切り替えます。
2.1.0(2013-12-05)
- もちろん、CAバンドルを更新しました。
- セッションを介して個々のリクエストに設定されたCookie(例: Session.get()経由)は、 Session に永続化されなくなりました。
- チャンクアップロード中に問題が発生した場合は、接続をリークするのではなく、クリーンアップします。
- チャンクアップロードが成功すると、接続をリークするのではなく、プールに戻します。
- HTTP301リダイレクトのHTTPbis推奨事項と一致します。
- ストリーミングアップロードを使用するときのハングを防ぎ、401を受信したときのダイジェスト認証。
- Requestsによって設定されたヘッダーの値は、常にネイティブの文字列型になりました。
- 以前に壊れていたSNIサポートを修正します。
- プロキシ認証を使用したHTTPプロキシへのアクセスを修正しました。
- URLから抽出されたHTTP基本ユーザー名とパスワードのエンコードを解除します。
- no_proxy環境変数のIPアドレス範囲のサポート
- ユーザーがデフォルトの Host:ヘッダーをオーバーライドするときに、ヘッダーを正しく解析します。
- 大文字と小文字が区別されるサーバーの場合は、URLを変更しないでください。
- 非HTTP / HTTPSURLの緩いURL処理。
- Python2.6および2.7でUnicodeメソッドを受け入れます。
- より弾力性のあるCookieの処理。
- Response オブジェクトを選択可能にします。
- 前回のように見せかけるのではなく、実際にMD5-sessをDigestAuthに追加しました。
- 内部urllib3を更新しました。
- @Lukasaの味の欠如を修正しました。
2.0.1(2013-10-24)
- 含まれているCAバンドルが更新され、新しい不信感と将来の自動化されたプロセスが追加されました
- ダイジェスト認証にMD5-sessを追加しました
- マルチパートファイルPOSTメッセージでファイルごとのヘッダーを受け入れます。
- 修正済み:CONNECTメッセージで完全なURLを送信しない。
- 修正:リダイレクトスキームを正しく小文字にする。
- 修正済み:機能APIを介して設定した場合にCookieが保持されない。
- 修正:urllib3ProxyErrorをConnectionErrorから派生したリクエストProxyErrorに変換します。
- 内部urllib3とchardetを更新しました。
2.0.0(2013-09-24)
APIの変更:
- ヘッダーディクショナリのキーは、すべてのPythonバージョンでネイティブ文字列になりました。 Python 2ではバイト文字列、Python3ではUnicode。
- プロキシURLは必須に明示的なスキームが必要になりました。 MissingSchema 例外は、そうでない場合に発生します。
- Stream = False の場合、タイムアウトが読み取り時間に適用されるようになりました。
- RequestException は、 RuntimeError ではなく、 IOError のサブクラスになりました。
- PreparedRequest オブジェクトに新しいメソッド PreparedRequest.copy()を追加しました。
- Session オブジェクトに新しいメソッド Session.update_request()を追加しました。 このメソッドは、 Request オブジェクトをデータで更新します(例: クッキー)セッションに保存されます。
- Session オブジェクトに新しいメソッド Session.prepare_request()を追加しました。 このメソッドは、 Request オブジェクトを更新して準備し、対応する PreparedRequest オブジェクトを返します。
- HTTPAdapter オブジェクトに新しいメソッド HTTPAdapter.proxy_headers()を追加しました。 これは直接呼び出すべきではありませんが、サブクラスインターフェイスを改善します。
- 誤ったチャンクエンコーディングによって引き起こされた httplib.IncompleteRead 例外は、代わりにRequests ChunkedEncodingError を発生させるようになりました。
- 無効なパーセントエスケープシーケンスにより、Requests InvalidURL 例外が発生するようになりました。
- HTTP 208は、理由句“ im_used” を使用しなくなりました。 「already_reported」を正しく使用します。
- HTTP 226の理由が追加されました(“ im_used” )。
バグの修正:
- CONNECT動詞を含む、大幅に改善されたプロキシサポート。 この改善に取り組んだ多くの貢献者に特に感謝します。
- 401認証応答を受信したときにCookieが適切に管理されるようになりました。
- チャンクエンコーディングの修正。
- 混合ケーススキームのサポート。
- ストリーミングダウンロードのより良い処理。
- より多くの場所から環境プロキシを取得します。
- マイナーなCookieの修正。
- リダイレクト動作の改善。
- 特に圧縮データのストリーミング動作が改善されました。
- その他の小さなPython3テキストエンコーディングのバグ。
- .netrc が明示的な認証を上書きしなくなりました。
- フックによって設定されたCookieがセッションで正しく永続化されるようになりました。
- ホストフィールドにポート番号を指定するCookieの問題を修正します。
- BytesIO を使用して、ストリーミングアップロードを実行できます。
- no_proxy 環境変数のより寛大な解析。
- 文字列以外のオブジェクトは、ファイルと一緒にデータ値で渡すことができます。
1.2.3(2013-05-25)
- 簡単なパッケージ修正
1.2.2(2013-05-23)
- 簡単なパッケージ修正
1.2.1(2013-05-20)
- 301および302リダイレクトは、POSTだけでなく、すべての動詞の動詞をGETに変更するようになり、ブラウザーの互換性が向上しました。
- Python3.3.2の互換性
- ロケーションヘッダーを常にパーセントエンコードします
- 接続アダプタのマッチングを修正して、最初に最も具体的なものにします
- ブロック引数を渡すためのデフォルト接続アダプタへの新しい引数
- リンクヘッダーがない場合のKeyErrorを防止します
1.2.0(2013-03-31)
- セッションおよびリクエストのCookieを修正しました
- フックのディスパッチ方法を大幅に変更します。フックは、リクエストを行うときにユーザーが指定したすべての引数を受け取るようになり、フックが同じパラメーターを使用して2次リクエストを行うことができるようになりました。 これは、認証ハンドラーの作成者にとって特に必要です。
- certifiサポートが削除されました
- 本文 signature_type でOAuth1を使用してもデータが送信されないバグを修正しました
- プロキシURLからのプロキシ認証の解析を含む@Lukasaのおかげで主要なプロキシ作業
- あまりにも多くの401を処理するDigestAuthを修正
- ベンダーのurllib3を更新して、SSLのバグ修正を含めます
- Response.json()メソッドを介してキーワード引数を json.loads()に渡すことができます
- GET または HEAD リクエストでは、デフォルトで Content-Length ヘッダーを送信しないでください
- elapsed 属性を Response オブジェクトに追加して、リクエストにかかった時間を計ります。
- RequestsCookieJar を修正
- セッションとアダプタが選択可能になりました。つまり、マルチプロセッシングライブラリで使用できます。
- シャレードをバージョン1.0.3に更新します
フックのディスパッチ方法を変更すると、多くの問題が発生する可能性があります。
1.1.0(2013-01-10)
- チャンクリクエスト
- 反復可能な応答ボディのサポート
- サーバーがリダイレクトパラメータを永続化すると仮定します
- ファイルデータに明示的なコンテンツタイプを指定できるようにする
- キーを検索するときにmerge_kwargsで大文字と小文字を区別しないようにします
1.0.3(2012-12-18)
- ファイルアップロードエンコーディングのバグを修正
- Cookieの動作を修正する
1.0.2(2012-12-17)
- HTTPAdapterのプロキシ修正。
1.0.1(2012-12-17)
- 証明書検証の例外バグ。
- HTTPAdapterのプロキシ修正。
1.0.0(2012-12-17)
- 大規模なリファクタリングと簡素化
- Apache2.0ライセンスに切り替えます
- 交換可能な接続アダプタ
- 取り付け可能な接続アダプタ
- 可変ProcessedRequestチェーン
- / s / prefetch / stream
- すべての構成の削除
- 標準ライブラリロギング
- プロパティではなく、Response.json()を呼び出し可能にします。
- Python2とPython3の同時チャーデットを提供する新しいシャレードプロジェクトの使用。
- '応答'を除くすべてのフックの削除
- すべての認証ヘルパー(OAuth、Kerberos)の削除
これは下位互換性のある変更ではありません。
0.14.2(2012-10-27)
- mime互換のJSON処理の改善
- プロキシの修正
- パスハックの修正
- 大文字と小文字を区別しないコンテンツエンコーディングヘッダー
- フォーム投稿でのCJKパラメーターのサポート
0.14.1(2012-10-01)
- Python3.3の互換性
- 単にデフォルトのaccept-encoding
- バグの修正
0.14.0(2012-09-02)
- すでにダウンロードされている場合、iter_contentエラーはもうありません。
0.13.9(2012-08-25)
- OAuth + POSTの修正
- dispatch_hookから例外食を削除します
- 一般的なバグ修正
0.13.8(2012-08-21)
- 信じられないほどのリンクヘッダーのサポート:)
0.13.7(2012-08-19)
- あらゆる場所での(キー、値)リストのサポート。
- ダイジェスト認証の改善。
- プロキシの除外が正しく機能することを確認します。
- より明確なUnicodeError例外。
- 文字列へのURLの自動キャスト(fURLなど)
- バグの修正。
0.13.6(2012-08-06)
- 接続をぶら下げるための待望の修正!
0.13.5(2012-07-27)
- パッケージの修正
0.13.4(2012-07-27)
- GSSAPI / Kerberos認証!
- App Engine 2.7の修正!
- リークしている接続を修正します(urllib3アップデートから)
- OAuthlibパスハックの修正
- OAuthlibURLパラメータが修正されました。
0.13.3(2012-07-12)
- 可能な場合はsimplejsonを使用してください。
- タイムアウトの背後にSSLErrorsを隠さないでください。
- フラグメントを含むURLでのパラメーター処理を修正しました。
- ユーザーエージェントの情報が大幅に改善されました。
- verify = Falseの場合、クライアント証明書は無視されます
0.13.2(2012-06-28)
- 依存関係がゼロ(もう一度)!
- 新規:Response.reason
- OAuth1.0でクエリ文字列パラメータに署名する
- verify = Falseのときにクライアント証明書が無視されなくなりました
- openSUSE証明書のサポートを追加する
0.13.1(2012-06-07)
- ファイルまたはファイルのようなオブジェクトをデータとして渡すことを許可します。
- フックがエラーを示す応答を返すことを許可します。
- ボディレス応答のResponse.textとResponse.jsonを修正しました。
0.13.0(2012-05-29)
- [grequests]( https://github.com/kennethreitz/grequests)を優先してRequests.asyncを削除
- Cookieの永続性の無効化を許可します。
- safe_modeの新しい実装
- Cookies.getがデフォルトの引数をサポートするようになりました
- return_response = FalseでSession.requestが呼び出されたときに、セッションCookieが保存されない
- 環境:no_proxyサポート。
- RequestsCookieJarの改善。
- さまざまなバグ修正。
0.12.1(2012-05-08)
- 新しい Response.json プロパティ。
- 文字列ファイルのアップロードを追加する機能。
- iter_linesの範囲外の問題を修正します。
- iter_contentのデフォルトサイズを修正しました。
- ファイルを含むPOSTリダイレクトを修正しました。
0.12.0(2012-05-02)
- 実験的なOAUTHサポート!
- 素晴らしいdictのようなインターフェースを備えた適切なCookieJarに裏打ちされたcookieインターフェース。
- 繰り返されないコンテンツチャンクの速度修正。
- pre_request をより使いやすい場所に移動します。
- 新しい pre_send フック。
- データ、パラメータ、ファイルを遅延エンコードします。
- certify が使用できない場合は、システム証明書バンドルをロードします。
- クリーンアップ、修正。
0.11.2(2012-04-22)
- certifi が利用できない場合は、OSの証明書バンドルを使用してみてください。
- 無限ダイジェスト認証リダイレクトの修正。
- マルチパートファイルアップロードの改善。
- Fix decoding of invalid %encodings in URLs.
- 応答にコンテンツがない場合は、そのコンテンツを2回目に読み取ろうとしたときにエラーをスローしないでください。
- リダイレクトに関するデータをアップロードします。
0.11.1(2012-03-30)
- POSTリダイレクトはRFCを破り、ブラウザが行うことを実行するようになりました。GETでフォローアップします。
- 新しいリダイレクト動作を無効にする新しい strict_mode 構成。
0.11.0(2012-03-14)
- プライベートSSL証明書のサポート
- Geventモンキーパッチからselect.pollを削除します
- チャンク転送エンコーディングの冗長ジェネレーターを削除します
- 修正:Response.okがsafe_modeでタイムアウト例外を発生させる
0.10.8(2012-03-09)
- チャンク化されたValueError修正を生成する
- 環境変数によるプロキシ構成
- iter_linesの簡略化。
- システム/環境ヒントを無効にするための新しいtrust_env構成。
- Cookieエラーを抑制します。
0.10.7(2012-03-07)
- encode_uri = False
0.10.6(2012-02-25)
- Cookieで「=」を許可します。
0.10.5(2012-02-25)
- 内容の長さが修正されていない応答本文。
- 新しいasync.imap。
- netrcで失敗しないでください。
0.10.4(2012-02-20)
- netrcを尊重します。
0.10.3(2012-02-20)
- HEADリクエストはリダイレクトに従わなくなりました。
- raise_for_status()は3xxでは発生しなくなりました。
- Sessionオブジェクトを選択可能にします。
- 無効なスキーマURLのValueError。
0.10.2(2012-01-15)
- 大幅に改善されたURL引用。
- 追加の許可されたCookieキー値。
- 「開いているファイルが多すぎます」エラーの修正を試みました
- 最初のパスでUnicodeエラーを置き換えます。2番目のパスは必要ありません。
- クエリを挿入する前に、ベアドメインURLに「/」を追加します。
- 例外はRuntimeErrorから継承するようになりました。
- バイナリアップロード+認証の修正。
- バグの修正。
0.10.1(2012-01-23)
- PYTHON 3サポート!
- 2.5サポートを削除しました。 (後方互換性なし)
0.10.0(2012-01-21)
- Response.content はバイトのみになりました。 (後方互換性なし)
- 新しい Response.text はUnicodeのみです。
- Response.encoding が指定されておらず、 chardet が使用可能な場合、 Response.text はエンコーディングを推測します。
- 「テキスト」サブタイプのデフォルトはISO-8859-1(西部)エンコーディングです。
- decode_unicodeの削除。 (後方互換性なし)
- 新しいマルチフックシステム。
- パイプライン内にフックを登録するための新しい Response.register_hook 。
- Response.url はUnicodeになりました。
0.9.3(2012-01-18)
- SSLverify = Falseバグ修正(Windowsマシンで明らか)。
0.9.2(2012-01-18)
- 非同期のasync.sendメソッド。
- 境界のある適切なチャンクストリームのサポート。
- セッションクラスのセッション引数。
- 例外インスタンスだけでなく、フックトレースバック全体を出力します。
- 保留中の次の行からのresponse.iter_linesを修正します。
- 修正しましたが、クエリ文字列を持つURIを使用したHTTPダイジェスト認証で。
- イベントフックセクションの修正。
- Urllib3アップデート。
0.9.1(2012-01-06)
- 自動応答のdanger_mode.raise_for_status()
- Response.iter_linesリファクタリング
0.9.0(2011-12-28)
- sslがデフォルトであることを確認します。
0.8.9(2011-12-28)
- パッケージの修正。
0.8.8(2011-12-28)
- SSL CERT検証!
- Cerifiのリリース:Mozillaの証明書リスト。
- SSLリクエストの新しい「verify」引数。
- Urllib3アップデート。
0.8.7(2011-12-24)
- iter_lines最終行の切り捨ての修正
- 非同期リクエストに対してsafe_modeを強制する
- セーフモードの例外をより一貫して処理する
- safe_modeでのnull応答の反復を修正
0.8.6(2011-12-18)
- ソケットタイムアウトの修正。
- プロキシ認証のサポート。
0.8.5(2011-12-14)
- Response.iter_lines!
0.8.4(2011-12-11)
- プリフェッチのバグ修正。
- インストールされたバージョンにライセンスを追加しました。
0.8.3(2011-11-27)
- より単純な呼び出し可能オブジェクトを使用するように認証システムを変換しました。
- APIメソッドの新しいセッションパラメータ。
- ロギング中に完全なURLを表示します。
0.8.2(2011-11-19)
- オーバーライド可能なResponse.encodingに基づく新しいUnicodeデコードシステム。
- 適切なURLスラッシュ引用符の処理。
- [、] 、および _ のCookieが許可されます。
0.8.1(2011-11-15)
- URLリクエストパスの修正
- プロキシの修正。
- タイムアウトが修正されました。
0.8.0(2011-11-13)
- キープアライブサポート!
- Urllib2の完全な削除
- ポスターの完全な削除
- CookieJarsの完全な削除
- 新しいConnectionErrorの発生
- エラーキャッチのためのSafe_mode
- リクエストメソッドのプリフェッチパラメータ
- OPTION方式
- 非同期プールサイズの調整
- ファイルのアップロードは本名を送信します
- urllib3でVendored
0.7.6(2011-11-07)
- ダイジェスト認証のバグ修正(クエリデータをパスに添付)
0.7.5(2011-11-04)
- Response.content =無効な応答があった場合は、なし。
- リダイレクト認証の処理。
0.7.4(2011-10-26)
- セッションフックの修正。
0.7.3(2011-10-23)
- ダイジェスト認証の修正。
0.7.2(2011-10-23)
- パッチ修正。
0.7.1(2011-10-23)
- urllib2認証処理から離れます。
- AuthManager、AuthObject、&cを完全に削除します。
- ハンドラーコールバックを備えた新しいタプルベースの認証システム。
0.7.0(2011-10-22)
- セッションが主要なインターフェースになりました。
- 非推奨のInvalidMethodException。
- パッチの修正。
- 新しい構成システム(グローバル設定は不要)。
0.6.6(2011-10-19)
- セッションパラメータのバグ修正(パラメータのマージ)。
0.6.5(2011-10-18)
- オフライン(高速)テストスイート。
- セッションディクショナリ引数のマージ。
0.6.4(2011-10-13)
- HTTPヘッダーに基づくUnicodeの自動デコード。
- 新しい decode_unicode 設定。
- r.read / close メソッドの削除。
- 高度な応答を使用するための新しい r.faw インターフェース。*
- パラメータ化されたヘッダーの自動拡張。
0.6.3(2011-10-13)
- geventを使用して非同期リクエストを行うための美しい requests.async モジュール。
0.6.2(2011-10-09)
- GET / HEADはallow_redirects = Falseに従います。
0.6.1(2011-08-20)
- 強化されたステータスコードエクスペリエンス o /
- リダイレクトの最大数を設定します( settings.max_redirects )
- 完全なUnicodeURLサポート
- プロトコルなしのリダイレクトのサポート。
- 任意のリクエストタイプを許可します。
- バグの修正
0.6.0(2011-08-17)
- 新しいコールバックフックシステム
- 新しい永続セッションオブジェクトとコンテキストマネージャー
- 透過的なDict-Cookieの処理
- ステータスコード参照オブジェクト
- Response.cachedを削除しました
- Response.requestを追加しました
- すべての引数はkwargsです
- 相対リダイレクトのサポート
- HTTPError処理の改善
- 改善されたhttpsテスト
- バグの修正
0.5.1(2011-07-23)
- 国際ドメイン名のサポート!
- 本体全体をフェッチせずにヘッダーにアクセスする( read())
- パラメータの辞書としてリストを使用する
- 強制基本認証を追加する
- ForcedBasicはデフォルトの認証タイプです
- python-requests.org デフォルトのUser-Agentヘッダー
- CaseInsensitiveDictの小文字のキャッシュ
- Response.historyのバグ修正
0.5.0(2011-06-21)
- パッチサポート
- プロキシのサポート
- HTTPBinテストスイート
- リダイレクトの修正
- settings.verboseストリームの書き込み
- すべてのメソッドのクエリ文字列
- URLErrors(Connection Refused、Timeout、Invalid URLs)は、明示的に発生した r.requests.get( 'hwe:// blah');として扱われます。 r.raise_for_status()
0.4.1(2011-05-22)
- リダイレクト処理の改善
- GET / HEAD以外のリダイレクトに従うための新しい「allow_redirects」パラメータ
- 設定モジュールのリファクタリング
0.4.0(2011-05-15)
- Response.history:リダイレクトされた応答のリスト
- 大文字と小文字を区別しないヘッダー辞書!
- UnicodeURL
0.3.4(2011-05-14)
- Urllib2 HTTPAuthentication再帰の修正(基本/ダイジェスト)
- 内部リファクタリング
- バイトデータのアップロードバグ修正
0.3.3(2011-05-12)
- リクエストのタイムアウト
- UnicodeURLエンコードされたデータ
- 設定コンテキストマネージャーとモジュール
0.3.2(2011-04-15)
- GZipでエンコードされたコンテンツの自動解凍
- Tupled HTTPAuthのAutoAuthサポート
0.3.1(2011-04-01)
- クッキーの変更
- Response.read()
- ポスター修正
0.3.0(2011-02-25)
- 自動認証APIの変更
- よりスマートなクエリURLパラメータ化
- ファイルのアップロードとPOSTデータを一緒に許可する
- 新しい認証マネージャーシステム
- :-よりシンプルな基本HTTPシステム
- *;* すべての組み込みurllib2認証をサポートします
- カスタム認証ハンドラーを許可します
0.2.4(2011-02-19)
- Python2.5のサポート
- PyPy-cv1.4のサポート
- 自動認証テスト
- 改善されたリクエストオブジェクトコンストラクタ
0.2.3(2011-02-15)
- 新しいHTTPHandlingメソッド
- :-Response .__ nonzero __(HTTPステータスが悪い場合はfalse)
- *;* Response.ok(予想されるHTTPステータスの場合はTrue)
- Response.error(HTTPステータスが悪い場合はログに記録されたHTTPError)
- Response.raise_for_status()(保存されたHTTPErrorを発生させます)
0.2.2(2011-02-14)
- HTTPErrorが発生した場合でもリクエストを処理します。 (問題#2)
- イベントレットとGeventモンキーパッチのサポート。
- クッキーのサポート(問題#1)
0.2.1(2011-02-14)
- マルチパートエンコードファイルアップロードのPOSTおよびPUTリクエストにファイル属性を追加しました。
- コンテキストとリダイレクトのRequest.url属性を追加しました
0.2.0(2011-02-14)
- 誕生!
0.0.1(2011-02-13)
- 欲求不満
- 概念