2019独角兽企业重金招聘Python工程师标准>>>

我们都知道在Web开发中,都需要服务器,比如Java Web开发的Tomcat,WebLogic,WebSphere,现在来看利

用Tornado Web Server框架如何写一个简易的Python服务器。

一般来说只需要实现get和post方法就可以了。以上次使用redis数据库的例子说明,数据库插入代码如下:

以上代码插入了数据,那么现在用我们的服务器来访问一些数据。

import json
import redis
import tornado.web
import tornado.httpserver
from tornado.options import define, optionsdefine("port", default=8888, type=int)class DealHandler(tornado.web.RequestHandler):def initialize(self):self.port = 6379self.host = "localhost"def get(self):website = self.get_argument("website",None)city    = self.get_argument("city",None)year    = self.get_argument("year",None)month   = self.get_argument("month",None)keyset = []for i in range(1,31):key = '_'.join([website,city,year,month,str(i)])keyset.append(key)r = redis.StrictRedis(host=self.host,port=self.port)self.write( json.dumps(r.mget(keyset)) )class ExampleHandler(tornado.web.RequestHandler):def get(self):who = self.get_argument("who", None)if who:self.write("Hello, " + who)else:self.write("Hello World!")def post(self):who = self.get_argument("who", None)if who:self.write("Hello, " + who)else:self.write("Hello World!")class Application(tornado.web.Application):def __init__(self):handlers = [(r"/", ExampleHandler),(r"/deal", DealHandler),]settings = dict()tornado.web.Application.__init__(self, handlers, settings)def create_server():tornado.options.parse_command_line()http_server = tornado.httpserver.HTTPServer(Application())http_server.listen(options.port)tornado.ioloop.IOLoop.instance().start()if __name__ == "__main__":create_server()

以上代码实现了一个简单的服务器,用于处理http请求。

在浏览器中输入:

http://localhost:8888/deal?website=meituan&city=beijing&year=2013&month=9

即可得到需要的数据。。。

转载于:https://my.oschina.net/u/2306127/blog/369059

Tornado写简易服务器相关推荐

  1. 手写简易WEB服务器

    手写简易WEB服务器 今天我们来写一个类似于Tomcat的简易服务器.可供大家深入理解一下tomcat的工作原理,本文仅供新手参考,请各位大神指正! 首先我们要准备的知识是: Socket编程 HTM ...

  2. python tornado websocket_Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法...

    1.背景 最近有个项目,需要搭建一个socket服务器,一个web服务器,然后实现两个服务器之间的通讯交互.刚开始的方案是用Python中socket模块实现一个多线程的socket服务器,然后用Fl ...

  3. 手写webserver服务器

    手写webserver服务器 文章目录 手写webserver服务器 前言 一.web server执行流程 组件说明 项目地址 二.代码实现 三. 效果展示 四.总结 前言 webserver 服务 ...

  4. 内表数据写到服务器上

    不知道为啥这么多的数据要下载,在SAP表里分析不好么? 不过客户的需求五花八门,有需求就要有解决方案.这种大数据下载的,可以先把数据存储到服务器上,然后再下载到本地,比直接使用GUI_DOWNLOAD ...

  5. url能访问但new file()找不到文件_Go Web编程给自己写的服务器添加错误和访问日志...

    错误日志和访问日志是一个服务器必须支持的功能,我们教程里使用的服务器到目前为止还没有这两个功能.正好前两天也写了篇介绍logrus日志库的文章,那么今天的文章里就给我们自己写的服务器加上错误日志和访问 ...

  6. Go Web编程--给自己写的服务器添加错误和访问日志

    错误日志和访问日志是一个服务器必须支持的功能,我们教程里使用的服务器到目前为止还没有这两个功能.正好前两天也写了篇介绍logrus日志库的文章,那么今天的文章里就给我们自己写的服务器加上错误日志和访问 ...

  7. 使用一个超简单的类实现一个简易服务器,明白Tomcat的运行机制

    代码如下: package bear.网络通讯;import java.io.BufferedReader; import java.io.IOException; import java.io.In ...

  8. 手把手写C++服务器(0):专栏文章-汇总导航【持续更新】

    手把手写C++服务器(1):网络编程常见误区 手把手写C++服务器(2):C/C++编译链接模型.函数重载隐患.头文件使用规范 手把手写C++服务器(3):C++编译常见问题.编译优化方法.C++库发 ...

  9. 手写简易版链表及原理分析

    好多人都觉得为什么要自己写这样的数据结构,变成里面不是有吗?为什么要去写,有这个疑问,其实这个疑问这我的脑海中也存在了很长一段时间,本人是学习java编程的,直接看java的集合框架不行吗?这个时候如 ...

最新文章

  1. C语言编写的PHP框架--yaf入门编程
  2. 面试官问:为什么MySQL的索引不采用Kafka的索引机制
  3. FPGA 实验六 计数器、 ROM和DDS
  4. python queue_Python-Queue 入门
  5. poj 2226 Muddy Fields 最小顶点覆盖
  6. java int 数据类型_Java 基本数据类型
  7. Tomcat 改BUG之 localhost:8080 404
  8. 先装vs还是先装sql_止回阀该装在出口阀前还是阀后?
  9. [javascript]实现登陆界面拖动窗口
  10. 2020年证券从业资格考试《金融市场基础知识》真题汇编卷一
  11. 傅里叶变换对照表_实验室仪器中英文及缩写对照表
  12. 计算机桌面图标右上角出现双箭头符号,电脑桌面图标有箭头怎么办 电脑桌面图片箭头去掉方法【图文】...
  13. 计算机中的ins是什么功能,insert键的功能是什么
  14. numpy中np.nan(pandas中NAN)
  15. Winform(C#) 国内开源美化控件主题库3: HZHControls
  16. 一篇文章理解Promise原理
  17. 浅谈Android Contacts数据库phone_lookup表的设计
  18. LabVIEW视觉开发必备软件VAS、VDM、VBAI以及基于VDM的圆形
  19. Windows下双网卡配置静态路由,实现内外网同时使用
  20. JZ2440分区表梳理

热门文章

  1. Java序列化bean保存到本地文件中
  2. android 服务器异步回调,android – 如何从异步任务返回结果
  3. oracle查找异常中断的sql,oracle查询sql报错SqlExceptionHelper:131 ORA-00933: SQL command not properly ended...
  4. 1957模拟计算机,统考计算机作业
  5. php模拟post上传图片,php模拟post上传图片解决方法
  6. python中非怎么表示_Python中非英语文本的标记化
  7. element vue 动态单选_软件更新丨vue-element-admin 4.0.0 beta 发布,后台集成方案
  8. python读中文文本_python读取中文txt文本
  9. java确定一个整数是否溢出,java-判断一个整数是不是回文,考虑溢出
  10. ue4 开发动作游戏_两年时间独自用UE4制作的动作游戏,传说一般的制作人离忧先生...