2013-05-03 3 views
0

Я пытался извлекать данные из API и я получалДоступ к API с помощью Python

«установить» объект имеет не имеет атрибута «элементы»

Это мой 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') 

Я знаю, что я делал неправильно здесь, я надеюсь, что кто-то может мне помочь.

ответ

2

Линия:

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

определяет set. И это, вероятно, следует словарь (который имеет : где-то в после чего следует значение ключа перед :)

0

попробовать что-то вроде этого:

headers = {'X-Auth-Token': request.user.token, 'Content-Type': 'application/json'} 
Смежные вопросы