扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇文章给大家分享的是有关树莓派怎么使用Flask创建一个基本的Python Web服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联主营策勒网站建设的网络公司,主营网站建设方案,App定制开发,策勒h5微信小程序搭建,策勒网站营销推广欢迎策勒等地区企业咨询
使用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 /
.r
输入
使用模板页面
而不是在脚本中定义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
其中
官方文件和其他资源
有关Flask文档官方页面的更多信息。
还要看看Raspberry Pi基金会 - 使用Flask 教程构建Python Web服务器。
以上就是树莓派怎么使用Flask创建一个基本的Python Web服务器,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流