from aiohttp import web
import aiohttp
from settings import config
import asyncio
import psycopg2 as p
import json
import aiopg
import aiohttp
import asyncio
async def fetch(client):
async with client.get('https://jsonplaceholder.typicode.com/todos/1') as resp:
assert resp.status == 200
return await resp.json()
async def index():
async with aiohttp.ClientSession() as client:
html = await fetch(client)
return web.Response(html)
loop = asyncio.get_event_loop()
loop.run_until_complete(index())
это мои views.py
from aiohttp import web
from routes import setup_routes
from settings import config
app = web.Application()
setup_routes(app)
web.run_app(app,port=9090)
main.py
from views import index
def setup_routes(app):
app.router.add_get('/', index)
и вот мои маршруты.py
но когда япопытался запустить URL локального хоста: 9090 я просто получаю внутреннюю ошибку сервера 500, говорящую
TypeError: index() takes 0 positional arguments but 1 was given
, но я могу напечатать json в терминале, но не могу запустить то же самое, что веб-ответ в браузере, я не знаючто не так в этом случае