Два аргумента в Flask

Я пытаюсь вызвать некоторые функции и вернуть результаты в браузере, но получаю внутреннюю ошибку сервера 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

и я вызываю первый, просто используя

http://127.0.0.1:5000

второй с использованием

http://127.0.0.1:5000/user/test

и последний, используя

http://127.0.0.1:5000/userpass/test/123

и я получаю ошибку 500. В чем проблема с последним звонком?

Используя пароль для параметра url, ничего себе! Я думаю, вы ошиблись.

vishes_shell 27.04.2018 10:03

@vishes_shell ха-ха, это просто из соображений проверки !!

Cheetara 27.04.2018 10:13
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
154
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Ваш оператор возврата в неудачном маршруте должен выглядеть так:

return "User is %s and password %s " % (username, password)

Есть ли способ преодолеть ошибку параметра "self" с помощью flask? При вызове функции я получаю ошибку с отсутствующим аргументом из-за параметра self, который я должен использовать, какая колба принимает его как дополнительный аргумент

Cheetara 27.04.2018 11:52

Python 2

Принятый ответ работает. Однако метод% -форматирования устарел и имеет вид не лучшая практика.

лучшая практика должен использовать format() метод, например:

return "User is {} and password {}".format(username, password)

Python 3.6+

f-струны - это путь

return f"User is {username} and password {password}"

Другие вопросы по теме