我们有以下任务,我们尝试以尽可能最好的方式编写代码。但我们无法通过测试,因为代码中似乎存在一些问题。因此需要帮助来纠正代码。请求是否有人可以帮助我们,这对我们来说是一件好事。
from flask import Flask
## Define a flask application name 'app' below
app = Flask(__name__)
## Define below a view function 'hello', which displays the message
## "Hello World!!! I've run my first Flask application."
## The view function 'hello' should be mapped to URL '/' .
@app.route("/")
def hello():
return "Hello World!!! I've run my first Flask application."
## Define below a view function 'hello_user', which takes 'username' as an argument
## and returns the html string containing a 'h2' header "Hello <username>"
## After displaying the hello message, the html string must also display one quote,
## randomly chosen from the provided list `quotes`
# Before displaying the quote, the html string must contain the 'h3' header 'Quote of the Day for You'
## The view function 'hello_user' should be mapped to URL '/hello/<username>/' .
## Use the below list 'quotes' in 'hello_user' function
## quotes = [
## "Only two things are infinite, the universe and human stupidity, and I am not sure about the former.",
## "Give me six hours to chop down a tree and I will spend the first four sharpening the axe.",
## "Tell me and I forget. Teach me and I remember. Involve me and I learn.",
## "Listen to many, speak to a few.",
## "Only when the tide goes out do you discover who has been swimming naked."
## ]
@app.route("/hello/<username>/")
def hello_user(username):
return "Hello " + username + "Quote of the Day for You"
## Define below a view function 'display_quotes', which returns an html string
## that displays all the quotes present in 'quotes' list in a unordered list.
## Before displaying 'quotes' as an unordered list, the html string must also include a 'h1' header "Famous Quotes".
## The view function 'display_quotes' should be mapped to URL '/quotes/' .
## Use the below list 'quotes' in 'display_quotes' function
## quotes = [
## "Only two things are infinite, the universe and human stupidity, and I am not sure about the former.",
## "Give me six hours to chop down a tree and I will spend the first four sharpening the axe.",
## "Tell me and I forget. Teach me and I remember. Involve me and I learn.",
## "Listen to many, speak to a few.",
## "Only when the tide goes out do you discover who has been swimming naked."
## ]
@app.route("/quotes/")
def display_quotes():
return render_template( 'test.html',name=display_quotes)
quotes = [ "Only two things are infinite, the universe and human stupidity, and I am not sure about the former.",
"Give me six hours to chop down a tree and I will spend the first four sharpening the axe.",
"Tell me and I forget. Teach me and I remember. Involve me and I learn.",
"Listen to many, speak to a few.",
"Only when the tide goes out do you discover who has been swimming naked."]
randomNumber = randint(0,len(quotes)-1)
quote = quotes[randomNumber]
## Write the required code below which runs flask applictaion 'app' defined above
## on host 0.0.0.0 and port 8000
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8000)
请让我们知道其中的错误,并帮助我们更正代码并通过所需的测试。
最佳答案
from flask import Flask
import random
在下面定义一个 Flask 应用程序名称“app”
app = Flask(__name__)
在下面定义一个 View 函数'hello',它显示消息 “Hello World!!!我已经运行了我的第一个 Flask 应用程序。” View 函数 'hello' 应映射到 URL '/' 。
@app.route("/")
def hello():
return "Hello World!!! I've run my first Flask application."
在下面定义一个 View 函数'hello_user',它以'username'作为参数
并返回包含 'h2' 标题“Hello”的 html 字符串
显示 hello 消息后,html 字符串还必须显示一个引号,
从提供的列表中随机选择quotes
在显示报价之前,html 字符串必须包含“h3” header “Quote of the Day for You”
View 函数 'hello_user' 应映射到 URL '/hello//' 。
在“hello_user”函数中使用以下列表“引号”
引号 = [
“只有两件事是无限的,宇宙和人类的愚蠢,我不确定前者。”,
“给我六个小时砍一棵树,我会用前四个小时磨斧头。”,
“告诉我,我会忘记。教我,我会记住。让我参与,我会学习。”,
“听很多人的意见,说一些人的意见。”,
“只有当潮水退去,你才能发现谁在裸泳。”
]
@app.route("/hello/<username>/")
def hello_user(username):
quotes = [
"Only two things are infinite, the universe and human stupidity, and I am not sure about the former.",
"Give me six hours to chop down a tree and I will spend the first four sharpening the axe.",
"Tell me and I forget. Teach me and I remember. Involve me and I learn.",
"Listen to many, speak to a few.",
"Only when the tide goes out do you discover who has been swimming naked."
]
return "<h2>Hello " + username + "</h2><h3>Quote of the Day for You</h3>" + random.choice(quotes)
下面定义一个 View 函数'display_quotes',它返回一个html字符串 以无序列表的形式显示“quotes”列表中存在的所有引号。 在将“quotes”显示为无序列表之前,html 字符串还必须包含“h1” header “Famous Quotes”。 View 函数 'display_quotes' 应映射到 URL '/quotes/' 。 在“display_quotes”函数中使用下面的“quotes”列表 引号 = [ “只有两件事是无限的,宇宙和人类的愚蠢,我不确定前者。”, “给我六个小时砍一棵树,我会用前四个小时磨斧头。”, “告诉我,我会忘记。教我,我会记住。让我参与,我会学习。”, “听很多人的意见,说一些人的意见。”, “只有当潮水退去,你才能发现谁在裸泳。” ]
@app.route("/quotes/")
def display_quotes():
quotes = [
"Only two things are infinite, the universe and human stupidity, and I am not sure about the former.",
"Give me six hours to chop down a tree and I will spend the first four sharpening the axe.",
"Tell me and I forget. Teach me and I remember. Involve me and I learn.",
"Listen to many, speak to a few.",
"Only when the tide goes out do you discover who has been swimming naked."
]
return "<h1>Famous Quotes</h1><ul><li>"+ quotes[0] +"</li><li>"+ quotes[1] +"</li><li>"+ quotes[2] +"</li><li>"+ quotes[3] +"</li><li>"+ quotes[4] +"</li></ul>"
在下面编写所需的代码,该代码运行上面定义的 Flask 应用程序“app” 在主机 0.0.0.0 和端口 8000 上
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8000)
关于python - 需要在 Flask 中编写 View 函数的代码方面的帮助 - Python Web 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61005805/