1

人気のある Python リクエスト モジュールは昨年 1.0 になり、下位互換性のない API の変更が多数行われました。それらは素晴らしいものだと確信していますが、既存のコードを最新のバージョン 1.1 に移植しようとしていますが、依存していた機能に何が起こったのかわかりません。

具体的には、return_responseキーワード引数 torequests.get()が無効になり、requests.defaults存在しなくなりました。もう設定する方法があるかどうかは明らかではありmax_retriesません。一体、Requests 1.0 が発表されたブログ記事さえ見つからない! Hacker News に投稿されたリンクは 404 です: http://kennethreitz.org/announce-requests-v100.html

そのため、Requests 1.0 と以前のバージョン (14.2 だと思います) との互換性のない相違点についてのガイドを探しているか、少なくとも上記の問題に関するいくつかの支援を探しています。

4

2 に答える 2

0

差し迫った移植の問題に対して私が見つけた解決策は次のとおりです。

# instead of
requests.get(..., return_response=false)
# use:
requests.Request(...).prepare()

# instead of
request.full_url
# use a requests.PreparedRequest and
request.url

# for an unsent request, instead of
request.send()
# use
s = requests.Session()
s.send(request)

# instead of
requests.defaults.defaults['max_retries'] = val
# use
requests.adapters.DEFAULT_RETRIES = val
于 2013-03-11T22:22:13.840 に答える
0

この質問をして以来、移行ガイドがドキュメントに追加されました。

于 2013-07-08T23:11:38.470 に答える