Wie übergeben Sie Parameter an einen Endpunkt mit ul add_route () `in fastapi?Python

Python-Programme
Anonymous
 Wie übergeben Sie Parameter an einen Endpunkt mit ul add_route () `in fastapi?

Post by Anonymous »

Ich entwickle eine einfache Anwendung mit Fastapi. Alles funktioniert gut mit den Standardparametern der Funktion, aber Räder kommen aus dem Bus, sobald ich versuche, einen von ihnen zu überschreiben. < /P>
Beispiel. Dies funktioniert in Ordnung: < /p>

Code: Select all

async def my_function(request=Request, clientname='my_client'):
print(request.method)
print(clientname)
## DO OTHER STUFF...
return SOMETHING

private_router.add_route('/api/my/test/route', my_function, ['GET'])

< /code>
Dies gibt stattdessen einen Fehler zurück: < /p>
async def my_function(request=Request, clientname='my_client'):
print(request.method)
print(clientname)
## DO OTHER STUFF...
return SOMETHING

private_router.add_route('/api/my/test/route', my_function(clientname='my_other_client'), ['GET'])

< /code>
Der Fehler: < /p>
INFO:     127.0.0.1:60005 - "GET /api/my/test/route HTTP/1.1" 500 Internal Server Error
ERROR:    Exception in ASGI application
Traceback (most recent call last):
...
...
TypeError: 'coroutine' object is not callable
Der einzige Unterschied besteht darin, dass ich versuche, den clientnamen Wert in my_function zu überschreiben. Dies ist nicht die richtige Syntax, aber ich habe überall gesucht und ich bin nur entsetzt darüber, dass die Dokumentation über die Methode add_route nirgends zu finden ist. Ich bin auf den richtigen Weg, um diese angeblich einfache Sache zu tun?
Danke!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post