千家信息网

树莓派怎么使用Flask创建一个基本的Python Web服务器

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇文章给大家分享的是有关树莓派怎么使用Flask创建一个基本的Python Web服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
千家信息网最后更新 2026年11月01日树莓派怎么使用Flask创建一个基本的Python Web服务器

本篇文章给大家分享的是有关树莓派怎么使用Flask创建一个基本的Python Web服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

使用Flask创建一个基本的Python Web服务器

Flask是一个用于创建网页的基于Python的微框架。它可以用于在Pi上呈现基于Web的界面,并且相对容易设置。创建仪表板很有用,我在寻找创建我的划桨池控制面板的方法时首先遇到它。

本教程将介绍如何创建一个基本站点,让您开始。一旦你有一个例子,工作的官方文档可以用来移动到更高级的主题。

我在本教程中使用Python 3。它应该与Python 2相同,但是您将需要使用"python"替换所有引用"python3"。

创建一张新的SD卡

为了避免与其他软件冲突,您可能已经安装了我将通过将最新的Raspbian映像写入,建议您使用新的SD卡启动。我用Etcher写Raspberry Pi图像 ,对于Flask的初步实验,我从官方下载页面中使用了Jessie Lite图像。

启用SSH

默认情况下,SSH被禁用。如果要通过网络从其他计算机配置Pi,可以通过以下方式启用:

  • 在启动分区中创建一个名为"ssh"的空白文件(在Windows中,这是唯一可以访问的分区)

  • 使用raspi-config实用程序启用具有连接到Pi的监视器和键盘的SSH

有关详细信息,请参阅Pi指南上的启用SSH。

查找IP地址

找出你的Pi的IP地址。如果您使用的是显示器和键盘,则可以运行:

使用ifconfig

这很可能是192.168的形式。在编写本教程时,我的Pi正在使用192.168.1.19。

如果您通过SSH远程连接,则可以使用IP扫描程序来查找它,否则将列在路由器设置中的某个位置。

更新和更改密码

启用SSH时,我强烈建议您从"raspberry"更改默认密码!

使用 :

passwdfile

设置新密码,然后运行:

sudoraspi-config

选择"高级",然后选择"扩展文件系统"。

为了确保我们将安装最新的软件包,运行以下两个命令:

sudoapt-getupdate

此过程可能需要5-10分钟。

安装点

在我们可以安装Flask之前,我们需要安装pip,Python包管理器:

sudoapt-get-yinstallpython3-pip

安装烧瓶

现在是安装Flask的时候了

sudopip3installflask

我在输出中收到一些错误,但最后报告了"成功安装的烧瓶"。

创建测试Flask应用程序

现在安装了Flask,我们需要创建一个小的测试站点,以检查一切正常。在本教程中,我将假设测试站点被称为"testSite"。您可以使用任何您喜欢的名称,但您将需要使用您的名称交换所有引用"testSite"。创建一个新文件夹:

cd〜

导航到新文件夹,并使用以下命令创建一个新的Python脚本:

cdtestSite

然后粘贴以下代码:

按"CTRL-X","Y"和"Enter"保存并返回命令提示符。

这个脚本定义了一个简单的一页网站。

您现在可以使用以下命令运行脚本:

python3testSite.py

如果您在浏览器中访问您的Pi的IP地址,测试站点应该是可见的:

请注意,Flask默认使用端口5000,您需要用您的Pi的实际IP地址替换192.168.1.19。

添加其他页面

可以修改脚本以添加其他"页面"。看看下面的例子:

它增加了一个名为"hello"的附加"路由"。当您访问hello子目录时,将显示此页面:

更多的路线

您还可以将URL中的信息引入到脚本中,以创建更精细的页面组合。在这个例子中,我们添加了/ user / 和/ post / 路由。

.r

输入:5000 / user / john或:5000 / post / 42,并显示一个页面,其名称或帖子ID作为内容的一部分。

使用模板页面

而不是在脚本中定义HTML页面,您可以使用模板文件来容纳HTML的大部分。这使得当您的页面更复杂时,脚本更容易处理。

Flask在"templates"目录中查找模板。为模板创建一个新的目录:

mkdir/home/pi/testSite/templates

然后粘贴在此示例模板中:

testSite.py然后可以更新:

nanotestSite.py

内容替换为:

当两个"路由"被激活时,使用相同的模板,但传递给它的值是不同的。所以访问者看到一个稍微不同的页面。

您可以使用HTML和CSS增强模板。模板的好处在于它们将主要的Python脚本集中在功能上,并将布局和美学留给模板文件。

调试模式

在这些示例中,"debug"标志设置为True。这将在调试模式下运行Flask,当您更新脚本时会自动重新加载Flask。如果页面无法加载,它还会提供错误消息。如果将站点公开到互联网,则调试标志应设置为False。

启动时自动运行脚本

如果您希望Python脚本在Pi启动时自动运行,您可以使用此技术:

crontab-e

如果提示选择要使用的编辑器。我倾向于使用"纳米"。在注释块的底部插入以下行:

@reboot/usr/bin/python3/home/pi/testSite/testSite.py&

按"CTRL-X","Y"和"Enter"保存并返回命令提示符。

当您重新启动时,将运行"testSite.py"。"&"确保它在后台运行。

sudo raspi-config

选择"引导选项"和"桌面/ CLI"。选择"控制台自动登录"。这意味着当Pi启动时,它将自动以Pi用户身份登录。

重新启动使用:

sudo reboot

您的网页应在您网络上的Pi的IP地址上可用。

下载脚本

本教程中的示例脚本和模板在我的BitBucket存储库中可用。可以使用以下链接下载它们:testSite1.py testSite2.py testSite3.py testSite4.py template1.py

您可以直接下载到您的Pi使用:

wget

其中是上面的脚本URL之一。请记住将文件下载到正确的目录。模板应该放在"templates"目录中。

官方文件和其他资源

有关Flask文档官方页面的更多信息。

还要看看Raspberry Pi基金会 - 使用Flask 教程构建Python Web服务器。

以上就是树莓派怎么使用Flask创建一个基本的Python Web服务器,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

脚本 页面 模板 运行 文件 教程 命令 地址 站点 选择 服务器 服务 官方 更多 目录 路由 测试 例子 信息 名称 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技开发公司 易互联网科技有限公司 互联网科技公司官网 互联网科技革命 华中科技大学互联网 天津摩尔互联网科技 丰台科技园 互联网 互联网科技公司招聘 银川新华互联网科技职业技术培训学校图片 重庆威客帮互联网科技 哈尔滨屹滨互联网科技有限公司 互联网保险科技创业 工业互联网展湾科技股份有限公司 科技互联网的核心竞争力 互联网方面的科技前沿 山东子淼互联网科技有限公司 广州有谷有贝互联网科技有限公司 广州燕处互联网科技有限公司 广西科技产业互联网是什么 银川新华互联网科技学校原画 中关村互联网 科技集团 互联网属科技 杭州互联网科技公司 互联网科技咨询 银川新华互联网科技学校地址 互联网汽车科技小镇 央行互联网金融科技公司 中国互联网公司排名锤子科技 翼展科技 首家互联网医院 工业互联网展湾科技股份有限公司
0