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

http头部和http_code状态码处理

@tornado.web.asynchronousdef post(self):"""Handle POST requests."""# Disable cachingself.set_header("Cache-Control","no-cache, must-revalidate")self.set_header("Expires","Mon, 26 Jul 2013 05:00:00 GMT")self.poll_start = time.time()action = self.get_argument("action")if action=="poll":self.poll()elif action=="message":self.process_incoming(self.get_argument("message"))else:self.set_status(400)self.finish()

获取所有输入数据,存储起来方便处理:

class BaseHandler(tornado.web.RequestHandler):def recvData(self):data = defaultdict(lambda : None)# 获得所以输入参数,并存在data中args = self.request.argumentsfor a in args:data[a] = self.get_argument(a)# 获取file类型参数data["files"] = self.request.files# 获取headersdata["headers"] = self.request.headersreturn data

通过正则匹配url返回json

from datetime import dateimport tornado.escape
import tornado.ioloop
import tornado.webclass VersionHandler(tornado.web.RequestHandler):def get(self):response = { 'version': '3.5.1','last_build':  date.today().isoformat() }self.write(response)class GetGameByIdHandler(tornado.web.RequestHandler):def get(self, _id):response = { 'id': int(_id),'name': 'Crazy Game','release_date': date.today().isoformat() }self.write(response)application = tornado.web.Application([(r"/getgamebyid/([0-9]+)", GetGameByIdHandler),(r"/version", VersionHandler)
])if __name__ == "__main__":application.listen(8888)tornado.ioloop.IOLoop.instance().start()

输入:  http://localhost:8888/version 
结果: {"last_build": "2013-10-22", "version": "3.5.1"}

转载于:https://my.oschina.net/1123581321/blog/170545

tornado简单实现restful接口2相关推荐

  1. 简单识别 RESTful 接口

    为什么80%的码农都做不了架构师?>>>    本文描述了识别一个接口是否真的是 RESTful 接口的基本方法.符合 REST 架构风格的接口,称为 RESTful 接口.本文不打 ...

  2. python编写restful接口_Python开发之路系列:RESTful 接口开发

    这篇文章我们来看看在Flask里是如何进行RESTful接口开发的 按照我个人的理解,RESTful的核心价值再与它的规范性. RESTful接口是面向资源的, 而不是面向动作. 比如一个查书的接口, ...

  3. vue项目构建实战基础知识:SPA理解/RESTful接口介绍/static目录配置/axios封装/打包时map文件去除...

    一.SPA 不是指水疗.是 single page web application 的缩写.中文翻译为 单页应用程序 或 单页Web应用,更多解释请自行搜索. 所有的前端人员都应该明白我们的页面的 u ...

  4. Spring Cloud Feign Clients 无需 Controller自动暴露Restful接口

    前言 在开发SpringCloud应用中,Feign作为声明式调用的事实标准极大的简化了Rest远程调用,提供了类本地化的调用方式.服务提供方的接口暴露方式是通过Controller暴露Restful ...

  5. python框架 mysql数据库_在Python的框架中为MySQL实现restful接口的教程

    最近在做游戏服务分层的时候,一直想把mysql的访问独立成一个单独的服务DBGate,原因如下: 请求收拢到DBGate,可以使DBGate变为无状态的,方便横向扩展 当请求量或者存储量变大时,mys ...

  6. ios调用restful接口_Postman调用https异常解决

    Postman为开发者比较常用的api测试工具,功能强大,支持各种restful接口调试,支持文件上传和文件下载. 这里主要根据项目调用https接口出现以下异常做个简要的操作讲解: 调用接口后pos ...

  7. c#分页_使用Kotlin搭配Springboot开发RESTFul接口(二)自定义配置、跨域、分页

    前言 上一篇文章请看这里:使用Kotlin搭配Springboot开发RESTFul接口与服务部署 上一篇文章介绍了Kotlin搭配Springboot的开发流程,从搭建项目.ORM.Controll ...

  8. Swagger+Spring mvc生成Restful接口文档

    2019独角兽企业重金招聘Python工程师标准>>> Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端 ...

  9. feignclient注解使用_从 Feign 使用注意点到 RESTFUL 接口设计规范

    最近项目中大量使用了Spring Cloud Feign来对接http接口,踩了不少坑,也产生了一些对RESTFUL接口设计的想法,特此一篇记录下. SpringMVC的请求参数绑定机制 了解Feig ...

最新文章

  1. python基础之常用模块
  2. 在VC中实现模拟键盘,输入内容并显示在ListBox中。
  3. mysql 主从 keepalived_一次mysql主从加keepalived配置搭建及切换演示
  4. PADS2007中的层类型(plane type) 简介
  5. iOS 玩转CocoaPods
  6. mnesia mysql性能_Mnesia
  7. Perl 模块 Getopt::Std 和 Getopt::Long
  8. (二)第一个Servlet
  9. Java编译器和Java解释器---即时编译器和JAVA解释器
  10. linux在服务器上下载文件,上传下载文件到Linux服务器
  11. 计算机的硬盘有几个分区,电脑硬盘分几个区合适?电脑硬盘分区小窍门
  12. pygame学习笔记——飞机大战爆炸效果
  13. DevOps: Mountain Duck - 多网盘挂载本地工具
  14. Android 拍身份证(自定义相机)
  15. conda查找安装包并安装指定版本的安装包
  16. 关于高精度交流恒流源设计是怎样的?
  17. Xen Introduction
  18. 万达商业再递招股书:上半年派息35亿 腾讯与碧桂园是股东
  19. linux系统下制作启动u盘,制作Linux系统启动盘的四种简便方法
  20. 【GAOPS002】round robin Verilog实现

热门文章

  1. 5.4Python数据处理篇之Sympy系列(四)---微积分
  2. LeetCode算法题-Nth Digit(Java实现)
  3. IT公司100题-10-翻转句子中单词的顺序
  4. 10月第2周.ORG总量TOP10:中国增1701个 涨幅最大
  5. Android防止系统休眠
  6. Roger Ver:BCH比BCE更适合机构投资者
  7. 比特币现金众筹应用Lighthouse正式上线
  8. 狂宴终有尽时,留一份清醒一份醉 比特币现金BCH凸显投资价值
  9. C++编写Config类读取配置文件
  10. Coursera algorithm II PA4