Как настроить отображение вызова url метода get?

Необходимо, чтобы данные передавались в скрипт по такому адресу: http://localhost:11111/scan/192.168.1.1/10/100, однако отображается он лишь по адресу http://localhost:11111/scan?ip=192.168.1.1&begin_port=10&end_port=100. Как это можно исправить? вот код:

from aiohttp import web
import jinja2
import aiohttp_jinja2


async def method(request):
    param1 = request.rel_url.query['ip']
    param2 = request.rel_url.query['begin_port']
    param3 = request.rel_url.query['end_port']
    result = "ip: {}, begin_port: {}, end_port: {}".format(param1, param2, param3)
    return web.Response(text=str(result))


if __name__ == '__main__':
    app = web.Application()
    app.router.add_route('GET', "/scan", method)

    web.run_app(app,host='localhost', port=11111)


Ответы (1 шт):

Автор решения: mazik7512

Сейчас вы используете GET-параметры в адресе.


Для того чтобы путь был как в вашем вопросе вам нужно использовать либо Named Resources, если у вас статические пути, либо их комбинацию вместе с Variable Resources, если пути формируются динамически.

→ Ссылка