Python趣味事实生成器网页应用


Flask 提供了许多功能,例如数据库访问、用户输入处理和动态数据传递。可以使用 HTML 和简单的 Python 代码创建有效的用户友好型在线应用程序。Python 使我们能够处理数据并为用户提供个性化体验,而 Flask 简化了 Web 应用程序的创建过程。数据项也使用 HTML 在浏览器中显示。在本课结束时,您将拥有一个可工作的趣味事实生成器 Web 应用程序。

设置

在开始之前,请确保我们已安装必要的框架和库。此项目仅需 Flask 和 Python 3.x。可以使用 Python 包安装程序 pip 来设置 Flask。安装 Python 和 Flask 后,即可开始构建应用程序。

pip install flask

趣味事实生成器 Web 应用程序可以在各种环境中使用。例如,它可以集成到琐事游戏中,或用作社交聚会中的谈话开头。还可以扩展它以包含更多类别的信息,例如科学、历史或文学。可能性无限!

文件夹结构如下所示:

Project Folder/
├── app.py
└── templates/
└── index.html

算法

  • 导入所需的模块:Flask、render_template 和 random。

  • 创建一个 Flask 类实例,然后将其分配给一个变量。

  • 创建一个趣味事实列表,然后将其放入变量中。

  • 使用 **@app** 装饰器为 Web 应用程序主页的 **route** 定义路由。

  • 创建一个使用 random 作为起点的函数。使用 **choose()** 函数从事实列表中选择一个随机事实,然后将结果保存到变量中。

  • 使用 render**template()** 函数显示“**index.html**”模板,并将随机事实变量作为输入提供。

  • 使用脚本 **flask run** 启动 Web 应用程序。

  • 事实变量将使用 **Jinja2** 模板语法在 HTML 页面上显示。

使用文本编辑器创建一个“**index.html**”文件,然后将其保存到该位置。 “**templates**”目录将在与包含 Flask 应用程序代码的 Python 代码文件相同的位置生成。添加 HTML 代码以提供所需的网页结构。使用带有变量名的双花括号在 HTML 页面上使用 Jinja2 模板语法显示随机事实。保存文件后运行 Flask 应用程序。

示例

from flask import Flask, render_template
import random
app = Flask(__name__)
facts = [
   "A group of flamingos is called a flamboyance.",
   "The longest English word is 189,819 letters long and takes more than 3 hours to pronounce.",
   "The shortest war in history was between Britain and Zanzibar in 1896. Zanzibar surrendered after just 38 minutes.",
   "There are more possible iterations of a game of chess than there are atoms in the known universe.",
   "The first webcam was created to check the coffee pot at Cambridge University.",
   "Bananas are berries, but strawberries are not."
]
@app.route("/")
def home():
   fact = random.choice(facts)
   return render_template("index.html", fact=fact)
if __name__ == "__main__":
   app.run(debug=True)

**Index.html** [必须保存在 **templates** 文件夹中]

<html>
<head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta http-equiv="X-UA-Compatible" content="ie=edge">
   <title>Fun Fact Generator</title>
</head>
<body>
   <h1>Fun Fact Generator</h1>
   <p>Did you know that:</p>
   <h2>{{ fact }}</h2>
   <p>Refresh the page to get a new fact.</p>
</body>
</html>

输出

刷新后,将生成不同的事实,如下所示

此代码设置了一个 Flask Web 应用程序以生成随机趣味事实。该代码导入了 Flask 模块和 render_template 函数,该函数允许使用 HTML 模板生成网页。事实存储在列表中,并且 **home()** 函数使用 **random.choice()** 方法从该列表中生成一个随机事实。然后,这些事实使用 **render_template()** 函数传递到 index.html 模板,生成的网页显示事实以及一些文本。**index.html** 文件应保存在“templates”文件夹中,并且包含用于显示趣味事实以及一些标题和段落文本的 HTML 代码。执行应用程序时,Flask 在本地计算机上运行本地服务器,用户可以访问控制台中显示的 URL 以查看网页。

结论

在本文中,我们探讨了如何使用 Python 和 Flask 构建一个生成趣味事实的 Web 应用程序。更新了所需库和框架的设置,以及涉及的语法、文件格式和编码标准。总的来说,它包含了使用 Python 和 Flask 创建一个完全可工作的在线应用程序的详细说明。

更新于: 2023年4月18日

627 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告

© . All rights reserved.