6

モジュールを使用していますrequestsが、フックを使い始めたときにこのメッセージを受け取りました。

File "/Library/Python/2.7/site-packages/requests-1.1.0-py2.7.egg/requests/sessions.py", line 321, in request
resp = self.send(prep, **send_kwargs)

File "/Library/Python/2.7/site-packages/requests-1.1.0-py2.7.egg/requests/sessions.py", line 426, in send
r = dispatch_hook('response', hooks, r, **kwargs)

File "/Library/Python/2.7/site-packages/requests-1.1.0-py2.7.egg/requests/hooks.py", line 41, in dispatch_hook
_hook_data = hook(hook_data, **kwargs)
TypeError: hook() got an unexpected keyword argument 'verify'

そしてこれは私のコードです(簡略化):

import requests
def hook(r):
     print r.json()

r = requests.get("http://search.twitter.com/search.json?q=blue%20angels&rpp=5", hooks=dict(response=hook))
4

1 に答える 1

21

requests のドキュメントによると、フック関数はキーワード引数を取る必要はありませんが、github のソース コードによると、イベント ディスパッチャーは kwargs をフック関数に渡す場合があります。私には不完全なドキュメントのようです。メソッドを次のように再定義します。

def hook(r, **kwargs):
    # ...
于 2013-03-24T01:18:45.663 に答える