Пишу погодное приложение на 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)