2013-03-24 14 views
6

私はモジュールrequestsを使用しています。フックを使用し始めたときにこのメッセージが表示されました。Requests Pythonパッケージを使用したフックの問題

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)) 
+0

私は、あなたが送信しているものを確認する必要があると思います。 – elssar

+0

フックのない同じコードはうまく動作します: 'import requests' ' r = requests.get( "http://search.twitter.com/search.json?q=blue%20angels&rpp=5") ' ' print r.json() ' – masipcat

答えて

20

the requests documentationによると、あなたのフック関数のdoesntのは、任意のキーワード引数を取る必要がありますが、to the source code on githubに従って、イベントディスパッチャはへkwargsからに渡してもよいですあなたのフック機能。私には不完全な文書のようです。あなたの方法を次のように定義し直してください:

def hook(r, **kwargs): 
    # ... 
関連する問題