Два аргумента в колбе - PullRequest
       2

Два аргумента в колбе

0 голосов
/ 27 апреля 2018

Я пытаюсь вызвать некоторые функции и вернуть результаты в браузере, но я получаю 500 Internal Server Error. У меня есть следующий код этот ответ

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. В чем проблема с последним звонком?

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Python 2

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

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

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

Python 3,6 +

f-Strings - это путь

return f"User is {username} and password {password}"
0 голосов
/ 27 апреля 2018

Ваш оператор возврата в ошибочном маршруте должен выглядеть следующим образом:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...