@r1mple

Как возвращать json в aiohttp?

Пишу погодное приложение на aiohttp и реакте.
По ходу написания апи столкнулся с проблемой вывода респонса в виде json.
Пробовал разные варианты:
return web.Response(text=json.loads(response.json))

return web.Response(text=json.dumps(response))
return web.json_response(respone)
Пока оставил так, буду просто парсить json на реакте уже, но все-таки хотелось бы получать уже готовый json.
from aiohttp import web
import requests
from config import APIKEY
import json

routes = web.RouteTableDef()

@routes.get('/')
async def mainGet(request):
    return web.Response(text='Work in progress...')

@routes.get('/weather/{city}')
async def weatherGet(request):
    response = requests.get('http://api.openweathermap.org/data/2.5/weather?q=' + str(request.match_info['city']) + '&appid=947fd0e583f1c6d02db6541631342600')
    return web.Response(text=response.text)
  • Вопрос задан
  • 1172 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега AIOHTTP
Седой и строгий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы