Python 有趣事实生成器Web应用

Python 有趣事实生成器Web应用

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

设置

在开始之前,请确保我们已经安装了所需的框架和库。这个项目只需要Flask和Python 3.x。使用pip,Python包安装器,可以设置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”文件,并将其保存在那里。在Flask应用程序代码所在的位置生成“templates”目录。添加HTML代码,以给网页提供所需的结构。使用Jinja2模板语法,在HTML页面上显示随机事实时,使用双大括号和变量名。保存文件后运行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 [ _必须保存在 模板 / 文件夹中] _

<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>

输出

Python 有趣事实生成器Web应用

刷新后,下面将生成一个不同的事实

Python 有趣事实生成器Web应用

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

结论

在这篇文章中,我们介绍了如何使用Python和Flask构建一个能够生成有趣事实的网络应用程序。更新了所需的库和框架的设置,以及所涉及的语法、文件格式和编码标准。总之,它提供了详细说明,指导如何使用Python和Flask创建一个完全工作的在线应用程序。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程