2013-03-24 21 views
6

Tôi đang sử dụng mô-đun requests và tôi đã nhận được thông báo này khi tôi bắt đầu sử dụng móc.Các sự cố với móc sử dụng Yêu cầu Gói 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' 

Và đây là mã của tôi (giản thể):

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

Tôi nghĩ bạn cần kiểm tra xem máy chủ đang gửi gì cho bạn. – elssar

+0

Mã giống nhau mà không có móc hoạt động tốt: 'yêu cầu nhập ' ' r = requests.get ("http://search.twitter.com/search.json?q=blue%20angels&rpp=5") ' ' in r.json() ' – masipcat

Trả lời

20

Theo the requests documentation, chức năng móc doesnt bạn cần phải thực hiện bất kỳ đối số từ khóa, nhưng theo to the source code on github, dispatcher sự kiện có thể vượt qua trên kwargs để chức năng móc của bạn. Có vẻ như tài liệu không đầy đủ cho tôi. Xác định lại phương thức của bạn là:

def hook(r, **kwargs): 
    # ... 
Các vấn đề liên quan