@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)
  • Вопрос задан
  • 1171 просмотр
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега AIOHTTP
Седой и строгий
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
.White Code Санкт-Петербург
от 360 000 до 480 000 ₽
N.Academy Москва
от 100 000 ₽
vivaCRM Москва
от 200 000 до 250 000 ₽
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект