Как настроить отображение вызова 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, если пути формируются динамически.