Я пытаюсь вызвать некоторые функции и вернуть результаты в браузере, но получаю внутреннюю ошибку сервера 500. У меня есть этот код после ответа это
from flask import Flask
app = Flask(__name__)
@app.route("/")
def message():
return "Message from python function named 'message' "
@app.route("/user/<username>")
def user(username):
return "Username is %s " % username
@app.route("/userpass/<username>/<password>")
def userpass(username, password):
return "User is %s and password %s " % username % password
и я вызываю первый, просто используя
второй с использованием
и последний, используя
и я получаю ошибку 500. В чем проблема с последним звонком?
@vishes_shell ха-ха, это просто из соображений проверки !!






Ваш оператор возврата в неудачном маршруте должен выглядеть так:
return "User is %s and password %s " % (username, password)
Есть ли способ преодолеть ошибку параметра "self" с помощью flask? При вызове функции я получаю ошибку с отсутствующим аргументом из-за параметра self, который я должен использовать, какая колба принимает его как дополнительный аргумент
Python 2
Принятый ответ работает. Однако метод% -форматирования устарел и имеет вид не лучшая практика.
лучшая практика должен использовать format() метод, например:
return "User is {} and password {}".format(username, password)
Python 3.6+
return f"User is {username} and password {password}"
Используя пароль для параметра url, ничего себе! Я думаю, вы ошиблись.