2013-03-24 13 views
6

Używam modułu requests i otrzymałem tę wiadomość, gdy zacząłem używać haków.Problemy z zaczepami za pomocą żądań Pakiet 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' 

I to jest mój kod (uproszczony):

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

Myślę, że musisz sprawdzić, co wysyła serwer. – elssar

+0

Ten sam kod bez haków działa dobrze: 'żądania importu'' 'r = requests.get (" http://search.twitter.com/search.json?q=blue%20angels&rpp=5 ")' ' drukuj r.json() ' – masipcat

Odpowiedz

20

Według the requests documentation, czynność hak robi trzeba podejmować żadnych argumentów słów kluczowych, ale według to the source code on github dyspozytor zdarzenie może przekazać kwargs do twoja funkcja haka. Wydaje mi się, że jest to niepełna dokumentacja. Przedefiniuj swoją metodę jako:

Powiązane problemy