温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-10-19 09:58:05 来源:亿速云 阅读:425 作者:柒染 栏目:大数据

本篇文章给大家分享的是有关树莓派怎么使用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

然后粘贴以下代码:

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

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

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

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

python3testSite.py

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

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

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

添加其他页面

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

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

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

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

更多的路线

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

.r

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

使用模板页面

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

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

mkdir/home/pi/testSite/templates

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

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

testSite.py然后可以更新:

nanotestSite.py

内容替换为:

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

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

您可以使用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>

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

官方文件和其他资源

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

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

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI