2013-03-24 2 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' 

그리고 이것은 내 (간체) 코드입니다, 이벤트 발송자에 kwargs로에

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") ' ' 인쇄 r.json()' – masipcat

답변

20

the requests documentation에 따르면, 훅 기능 나던 어떤 키워드 인수를해야하지만 to the source code on github을 따라 통과 할 수있다 후크 기능. 불완전한 문서처럼 보입니다. 방법을 다음과 같이 재정의하십시오.

def hook(r, **kwargs): 
    # ... 
관련 문제