aiohttp: как получить данные (тело) в сервере aiohttp из запросов.получить

не могли бы вы посоветовать на следующий?

на localhost:8900 есть сервер aiohttp работает

когда я делаю запрос, как (используя запросы модуля python2) от python

requests.get("http://127.0.01:8900/api/bgp/show-route",
             data={'topo':"switzerland",
                   'pop':"zrh",
                   'prefix':"1.1.1.1/32"})

и есть маршрут, определенный в сервере aiohttp

app.router.add_route("GET", "/api/bgp/show-route", api_bgp_show_route)

, которое рассматривается как

def api_bgp_show_route(request):
    pass

вопрос: Как получить на стороне сервера часть данных запроса? смысл {'topo':"switzerland", 'pop':"zrh", 'prefix':"1.1.1.1/32"}

2 ответов


а то data часть доступна так

await request.json()

Вы можете найти это в официальных aiohttp docs


вы можете получить доступ к данным тела запроса POST, используя

if request.body_exists:
        print(await request.read())