Python实现简单的WEB服务器
来源:互联网 发布:上传淘宝图片尺寸 编辑:程序博客网 时间:2024/04/29 05:29
1. 目的
使用MT7620N实现了WIFI探针,并将得到的数据通过HTTP POST方式发送到服务器。为了测试HTTP POST接口,所以使用Python实现一个简单的WEB服务器。
2. 实现方式
BaseHTTPServer模块
3. 功能简单实现
#!/usr/bin/python# -*- coding:utf-8 -*-__author__ = 'edward'import osimport BaseHTTPServerimport jsonimport urlparseimport randomclass RequestHandler(BaseHTTPServer.BaseHTTPRequestHandler): Page ="""\ <htme> <body> <p> Hello,Web </p> </body> </html> """ """ 处理GET请求 """ def do_GET(self): self.send_response(200) self.send_header("Content-Type","Text/html") self.send_header("Content-Length",str(len(self.Page))) self.end_headers() self.wfile.write(self.Page) """ 处理POST请求 """ def do_POST(self): print "do_POST" #读取数据长度 length = int(self.headers.getheader("content-length")) print "Length = "+str(length) #读取数据 self.data = self.rfile.read(length) #获取POST信息 params = urlparse.parse_qs(self.data) for(d,x) in params.items(): print "%s:%s" %(d,x) #对POST请求进行响应 self.send_response(200) #将读取的到JSON数据使用json类解析 self.data = json.loads(self.data) print self.data #解析数据,并得到相应字段的数据 for info in self.data: print info['ssid'] print info['bssid'] print info['signal'] print info['climac'] print info['time'] print info['devmac']if __name__ == '__main__': serverAddress = ('',8080) server = BaseHTTPServer.HTTPServer(serverAddress,RequestHandler) server.serve_forever()
0 0
- python实现简单的web服务器
- Python实现简单的Web服务器
- Python实现简单的Web服务器
- Python实现简单的WEB服务器
- Python 实现简单 Web 服务器
- python uwsgi实现的简单web服务器(8代码)
- Python小项目四:实现简单的web服务器
- 简单的web服务器实现
- 实现简单的web服务器
- 实现简单的Web服务器
- 简单的web服务器实现
- Python实现简单的服务器
- WEB服务器:利用python CGI实现简单的微信后台服务器
- 最简单的python web服务器
- python超简单的web服务器
- Python建立最简单的web服务器
- python超简单的web服务器
- python 30行写超简单的web服务器
- Java web开发效率提升
- Block Chain --- (0) Intro
- c# reflection的作用
- scala集合函数式编程使用示例
- iOS开发- 如何查看崩溃信息
- Python实现简单的WEB服务器
- Java——数据库连接层
- Eclipse一直显示(Hangs)“Computing Git status for repository Application”
- 初始化脚本
- distinct的使用
- 归并排序
- android BLE蓝牙详细讲解(一)
- StarUML使用
- Mybatis trim用法