All work and no play makes Jack a dull boy
Mostrando postagens com marcador json. Mostrar todas as postagens
Mostrando postagens com marcador json. Mostrar todas as postagens

terça-feira, 14 de julho de 2015

retornar JSON com Django

Antes de tudo, vamos deixar claro que a partir do Django 1.7, há uma classe responsável para isso.
Sim, isso mesmo: a classe JsonResponse:
from django.http import JsonResponse
return JsonResponse({'foo':'bar'})

Agora, se você ainda está em uma versão do Django anterior a 1.7, há uma forma bem simples:
from django.http import HttpResponse
return HttpResponse(json.dumps(dados), content_type="application/json")

=]

segunda-feira, 20 de agosto de 2012

Trabalhando com a API do Youtube com python


Pegar dados do Youtube com Python é bem simples e você pode criar vários apps usando essa informação. Não é nada mais do que um request HTTP GET para uma URL grata. Depois disso basta pegar a resposta no formato JSON, tratá-la, e depois usá-la como qualquer outro dicionário Python.

# coding: utf-8
import requests
import json
resp = requests.get("http://gdata.youtube.com/feeds/api/standardfeeds/most_popular?v=2&alt=jsonc")
if(resp.status_code == 200):
    data = json.loads(resp.content)
    for item in data['data']['items']:
        print "Titulo: %s" % (item['title'])
        print "Categoria: %s" % (item['category'])
        print "ID: %s"% (item['id'])
        print "Rating: %f" % (item['rating'])
        print "Embed: %s" % (item['player']['default'])
else:
    print "There was a problem retrieving the data"

O resultado é algo mais o menos assim: