Python http服务器交互
我有一个项目,我正在把它工作得很好,到目前为止 但是我有点不知道从哪里开始python。这些项目的基础是一个照明系统,由Arduino通过无线链路(已设置)控制,该无线链路通过xBee网络串行接收python程序的命令(该部分已编码并工作)。我希望这个项目可以通过互联网控制 我正在考虑运行它,以便python程序运行一个http服务器,这非常容易设置 这里是我遇到麻烦的地方,因为我过去没有玩过python。如何让程序响应请求并根据在页面上单击的内容运行代码Python http服务器交互,python,http,Python,Http,我有一个项目,我正在把它工作得很好,到目前为止 但是我有点不知道从哪里开始python。这些项目的基础是一个照明系统,由Arduino通过无线链路(已设置)控制,该无线链路通过xBee网络串行接收python程序的命令(该部分已编码并工作)。我希望这个项目可以通过互联网控制 我正在考虑运行它,以便python程序运行一个http服务器,这非常容易设置 这里是我遇到麻烦的地方,因为我过去没有玩过python。如何让程序响应请求并根据在页面上单击的内容运行代码 有人能给我指出正确的方向吗请您可以使用
有人能给我指出正确的方向吗请您可以使用类似Tornado的框架编写一个服务器应用程序,它可以在任意端口上侦听消息 不过,听起来您想要构建一个web界面。为此,您应该选择一个web框架。我最喜欢的微框架是。我刚刚链接到的他们的快速入门展示了运行一个简单的站点是多么容易 然后,您将为用户界面中的每个操作编写一个函数。当用户单击访问相关URL的链接(或按钮)时,这些功能都会被激活
@app.route('/')
def index():
return render_template('index.html')
@app.route('/dim_lights/<room>')
def dim_lights(**kwargs):
dim_lights_for_room(kwargs['room'])
@app.route(“/”)
def index():
返回渲染模板('index.html')
@应用程序路线(“/dim_lights/”)
def dim_灯(**kwargs):
房间的昏暗灯光(kwargs[“房间])
'index.html'
模板将包含类似
这有意义吗?您可以使用类似Tornado的框架编写服务器应用程序,该框架可以在任意端口上侦听消息 不过,听起来您想要构建一个web界面。为此,您应该选择一个web框架。我最喜欢的微框架是。我刚刚链接到的他们的快速入门展示了运行一个简单的站点是多么容易 然后,您将为用户界面中的每个操作编写一个函数。当用户单击访问相关URL的链接(或按钮)时,这些功能都会被激活
@app.route('/')
def index():
return render_template('index.html')
@app.route('/dim_lights/<room>')
def dim_lights(**kwargs):
dim_lights_for_room(kwargs['room'])
@app.route(“/”)
def index():
返回渲染模板('index.html')
@应用程序路线(“/dim_lights/”)
def dim_灯(**kwargs):
房间的昏暗灯光(kwargs[“房间])
'index.html'
模板将包含类似
这有意义吗?如果您试图创建一个与项目链接的基于web的应用程序,您可以尝试将其用作框架,或者用作http服务器。阅读烧瓶文档以更好地理解烧瓶。该站点上有一个python web开发新手教程
然后你需要为你的硬件编写一些脚本,你可以将它与你的web应用程序集成 如果您试图创建一个与项目链接的基于web的应用程序,您可以尝试将其用作框架,也可以用作http服务器。阅读烧瓶文档以更好地理解烧瓶。该站点上有一个python web开发新手教程
然后你需要为你的硬件编写一些脚本,你可以将它与你的web应用程序集成 如果您在单个python应用程序中使用串行端口和web应用程序,那么我将使用twisted。它的事件循环处理串行端口以及web请求等。。。。它也是一种框架。大多数其他“框架”都不支持开箱即用的串行端口(作为事件循环的一部分,即接收数据时的回调) 如果您在单个python应用程序中使用串行端口和web应用程序,那么我将使用twisted。它的事件循环处理串行端口以及web请求等。。。。它也是一种框架。大多数其他“框架”都不支持开箱即用的串行端口(作为事件循环的一部分,即接收数据时的回调) 使用一些Python web框架有什么问题?使用一些Python web框架有什么问题?+1表示Flask。这是一个令人惊奇的框架。谢谢你提供的信息,很抱歉耽搁了我几天,这可能是我需要走的路线。我将对它做一些研究+1的烧瓶。这是一个令人惊奇的框架。谢谢你提供的信息,很抱歉耽搁了我几天,这可能是我需要走的路线。我将对此做一些研究