я вижу «405: метод не разрешен» при попытке следующего кода на Python 3.8.3

#aiohttp #python-3.8

#aiohttp #python-3.8

Вопрос:

https://tutorialedge.net/python/create-rest-api-python-aiohttp/

из aiohttp import веб-импорт json

 async def handle(request):
    response_obj = { 'status' : 'success' }
    return web.Response(text=json.dumps(response_obj))


async def new_user(request):
    try:
        print("AT Epoint" )
        ## happy path where name is set
        user = request.query['name']
        ## Process our new user
        print("Creating new user with name: " , user)

        response_obj = { 'status' : 'success' }
        ## return a success json response with status code 200 i.e. 'OK'
        return web.Response(text=json.dumps(response_obj), status=200)
    except Exception as e:
        print("AT EXCEPTION" )
        ## Bad path where name is not set
        response_obj = { 'status' : 'failed', 'reason': str(e) }
        ## return failed with a status code of 500 i.e. 'Server Error'
        return web.Response(text=json.dumps(response_obj), status=500)
  

Ответ №1:

После того как вы внедрили функцию прослушивания, зарегистрируйте ее в aiohttp экземпляре.

 app.router.add_post('/user', new_user)
  

Источник: TutorialEdge

Комментарии:

1. Я уже добавил это. Это происходит во время выполнения. Попробуйте сами с этой версией python

2. Я внедрил new_user. Это происходит во время выполнения. Это не тот ответ, который я ищу. Попробуйте сами;