文档章节

raspberry pi搭建python web server

linuxhunter
 linuxhunter
发布于 2014/01/07 17:32
字数 362
阅读 1514
收藏 7

基于python的web server有很多,比如:django、web.py、tornado、fastcgi等。经过一番比较我选择使用tornado,使用tornado的原因有如下几个:1、tornado是轻量级的web server,2、异步I/O处理连接请求,3、tornado是facebook开源项目之一。由于我的raspberry pi使用的是raspbian操作系统,而raspbian操作系统源上有python-tornado和python3-tornado二进制包,所以直接使用命令$sudo apt-get install python3-tornado python-tornado完成安装。完成安装后使用tornado官方网站上提供的测试代码来测试web服务器是否好用。测试代码如下:

#!/usr/bin/env python3

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self, name):
        self.write("Hello, world")

application = tornado.web.Application([
    (r"/(.*)", MainHandler),
])

if __name__ == "__main__":
    application.listen(9090)
    tornado.ioloop.IOLoop.instance().start()

其中web服务器监听端口是9090,所有的web请求由MainHandler类进行处理。在MainHandler类中包含一个get()方法,在该方法中向发出请求的web客户端输出"Hello,world"字符串。

在raspberry pi上运行该python脚本,之后通过命令netstat查看当前系统的监听端口,发现9090端口被监听。

pi@raspberrypi :~/test$ netstat -ltn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:9090            0.0.0.0:*               LISTEN    

此时,在PC机上使用浏览器访问raspberry pi上的9090端口,就可以得到"Hello,world"字符串显示在浏览器页面中。


© 著作权归作者所有

linuxhunter
粉丝 72
博文 144
码字总数 93264
作品 0
沈阳
高级程序员
私信 提问
书籍:python物联网编程项目 Internet of Things Programming Projects - 2018

简介 利用Raspberry Pi 3和Python的组合,充分发挥物联网的潜力 使用IoT构建复杂的基于Python的应用程序 从事各种物联网项目,了解电子产品的基础知识 物联网(IOT)已成功吸引了研究人员和技...

书籍寻找
03/01
0
0
Raspbian 2018-03-13 新版发布,支持树莓派3B+

Raspbian 2018-03-13 已发布,Raspbian 是基于 Debian GNU/Linux 的免费操作系统,它面向 Raspberry Pi 硬件( armhf 处理器架构)而做了优化。Raspbian 带有 35000 多个软件包或预编译软件,...

clouddyy
2018/03/14
2.8K
4
raspberrypi的相关网址

一、NOOBS安装 NOOBS使用说明书 http://www.shumeipai.net/thread-20009-1-1.html NOOBS自定义多系统启动 https://www.jianshu.com/p/afbcd17b785d NOOBS安装自定义系统 https://blog.csdn.......

mbzhong
2018/11/14
108
0
用Python让Raspberry Pi“动”起来

【编者按】本文是来自奥松机器人社区的投稿,作者为小强之工,真名贝振权,无线电、电子、嵌入式爱好者。 前段时间,接触了一款在开源硬件界被称为是“人气之王”的树莓派(Raspberry Pi)袖珍...

RagingTyphoon
2015/08/16
380
0
用raspberry pi 实现微博开关灯

hack总喜欢在虚拟的网络世界控制现实世界,比如《生活大爆炸》里的远程开灯,英国IT宅男用twitter喂狗。利用待业在家的闲暇时间,在raspberry pi 上实现了用微博开关灯。实现过程比代码更有趣...

金衣人
2012/09/04
2.2K
6

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
今天
7
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部