tornado简单实现restful接口2
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相关推荐
- 简单识别 RESTful 接口
为什么80%的码农都做不了架构师?>>> 本文描述了识别一个接口是否真的是 RESTful 接口的基本方法.符合 REST 架构风格的接口,称为 RESTful 接口.本文不打 ...
- python编写restful接口_Python开发之路系列:RESTful 接口开发
这篇文章我们来看看在Flask里是如何进行RESTful接口开发的 按照我个人的理解,RESTful的核心价值再与它的规范性. RESTful接口是面向资源的, 而不是面向动作. 比如一个查书的接口, ...
- vue项目构建实战基础知识:SPA理解/RESTful接口介绍/static目录配置/axios封装/打包时map文件去除...
一.SPA 不是指水疗.是 single page web application 的缩写.中文翻译为 单页应用程序 或 单页Web应用,更多解释请自行搜索. 所有的前端人员都应该明白我们的页面的 u ...
- Spring Cloud Feign Clients 无需 Controller自动暴露Restful接口
前言 在开发SpringCloud应用中,Feign作为声明式调用的事实标准极大的简化了Rest远程调用,提供了类本地化的调用方式.服务提供方的接口暴露方式是通过Controller暴露Restful ...
- python框架 mysql数据库_在Python的框架中为MySQL实现restful接口的教程
最近在做游戏服务分层的时候,一直想把mysql的访问独立成一个单独的服务DBGate,原因如下: 请求收拢到DBGate,可以使DBGate变为无状态的,方便横向扩展 当请求量或者存储量变大时,mys ...
- ios调用restful接口_Postman调用https异常解决
Postman为开发者比较常用的api测试工具,功能强大,支持各种restful接口调试,支持文件上传和文件下载. 这里主要根据项目调用https接口出现以下异常做个简要的操作讲解: 调用接口后pos ...
- c#分页_使用Kotlin搭配Springboot开发RESTFul接口(二)自定义配置、跨域、分页
前言 上一篇文章请看这里:使用Kotlin搭配Springboot开发RESTFul接口与服务部署 上一篇文章介绍了Kotlin搭配Springboot的开发流程,从搭建项目.ORM.Controll ...
- Swagger+Spring mvc生成Restful接口文档
2019独角兽企业重金招聘Python工程师标准>>> Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端 ...
- feignclient注解使用_从 Feign 使用注意点到 RESTFUL 接口设计规范
最近项目中大量使用了Spring Cloud Feign来对接http接口,踩了不少坑,也产生了一些对RESTFUL接口设计的想法,特此一篇记录下. SpringMVC的请求参数绑定机制 了解Feig ...
最新文章
- python基础之常用模块
- 在VC中实现模拟键盘,输入内容并显示在ListBox中。
- mysql 主从 keepalived_一次mysql主从加keepalived配置搭建及切换演示
- PADS2007中的层类型(plane type) 简介
- iOS 玩转CocoaPods
- mnesia mysql性能_Mnesia
- Perl 模块 Getopt::Std 和 Getopt::Long
- (二)第一个Servlet
- Java编译器和Java解释器---即时编译器和JAVA解释器
- linux在服务器上下载文件,上传下载文件到Linux服务器
- 计算机的硬盘有几个分区,电脑硬盘分几个区合适?电脑硬盘分区小窍门
- pygame学习笔记——飞机大战爆炸效果
- DevOps: Mountain Duck - 多网盘挂载本地工具
- Android 拍身份证(自定义相机)
- conda查找安装包并安装指定版本的安装包
- 关于高精度交流恒流源设计是怎样的?
- Xen Introduction
- 万达商业再递招股书:上半年派息35亿 腾讯与碧桂园是股东
- linux系统下制作启动u盘,制作Linux系统启动盘的四种简便方法
- 【GAOPS002】round robin Verilog实现