0

我试图从 API 中检索数据并且我正在接收

'set' 对象没有属性 'items'

这是我的 api.py,我已将其导入到我的视图中

import json
import urllib
import urllib2
import pycurl

def get_resources(request, filter, endpoint, lookup):
    headers = {'X-Auth-Token:%s' % request.user.token, 'Content-Type:application/json'}
    data = urllib.urlencode(filter)
    url = endpoint+lookup
    req = urllib2.Request(url, data, headers)
    response = urllib2.urlopen(req)
    result = json.loads(response.read())
    return result

我的views.py是这样的

def indexView(request):
    resources = json.dumps(get_resources(request,{}, api_endpoint, '/v2/meters'))
    return HttpResponse(resources, mimetype='application/json')

我知道我在这里做错了,希望有人可以帮助我,谢谢。

4

2 回答 2

2

该行:

headers = {'X-Auth-Token:%s' % request.user.token,
           'Content-Type:application/json'}

定义一个set. 它可能应该是一个字典(它后面的:某个地方跟在 之前的键的值之后:

于 2013-05-03T03:54:05.040 回答
0

尝试这样的事情:

headers = {'X-Auth-Token': request.user.token, 'Content-Type': 'application/json'}
于 2013-05-03T05:59:40.457 回答