Python实现简单的API接口
2024-08-25 08:30:45
get方法
代码实现
- # coding:utf-8
- import json
- from urlparse import parse_qs
- from wsgiref.simple_server import make_server
- # 定义函数,参数是函数的两个参数,都是python本身定义的,默认就行了。
- def application(environ, start_response):
- # 定义文件请求的类型和当前请求成功的code
- start_response('200 OK', [('Content-Type', 'text/html')])
- # environ是当前请求的所有数据,包括Header和URL,body,这里只涉及到get
- # 获取当前get请求的所有数据,返回是string类型
- params = parse_qs(environ['QUERY_STRING'])
- # 获取get中key为name的值
- name = params.get('name', [''])[0]
- no = params.get('no', [''])[0]
- # 组成一个数组,数组中只有一个字典
- dic = {'name': name, 'no': no}
- return [json.dumps(dic)]
- if __name__ == "__main__":
- port = 5088
- httpd = make_server("0.0.0.0", port, application)
- print "serving http on port {0}...".format(str(port))
- httpd.serve_forever()
请求实例
post方法
代码实现
- # coding:utf-8
- import json
- from wsgiref.simple_server import make_server
- # 定义函数,参数是函数的两个参数,都是python本身定义的,默认就行了。
- def application(environ, start_response):
- # 定义文件请求的类型和当前请求成功的code
- start_response('200 OK', [('Content-Type', 'application/json')])
- # environ是当前请求的所有数据,包括Header和URL,body
- request_body = environ["wsgi.input"].read(int(environ.get("CONTENT_LENGTH", 0)))
- request_body = json.loads(request_body)
- name = request_body["name"]
- no = request_body["no"]
- # input your method here
- # for instance:
- # 增删改查
- dic = {'myNameIs': name, 'myNoIs': no}
- return [json.dumps(dic)]
- if __name__ == "__main__":
- port = 6088
- httpd = make_server("0.0.0.0", port, application)
- print "serving http on port {0}...".format(str(port))
- httpd.serve_forever()
请求实例
最新文章
- 【web前端学习部落22群】分享 碰撞的小球开源小案例
- window 下cygwin开启了后来又关闭了
- android调试bug集锦 onActivityResult立即返回,并且被CANCEL
- CentOS 恢复 rm -rf * 误删数据(转)
- 组态ORACLE 11G ADG
- pulltorefresh 设置刷新文字提示颜色
- Column Addition~DP(脑子抽了,当时没有想到)
- 动态代理之: com.sun.proxy.$Proxy0 cannot be cast to 问题
- Shooting Contest 射击比赛 [POJ1719] [CEOI1997] [一题多解]
- 新浪天气api
- js初识1
- 计算机网络一:OSI七层、TCP/IP五层与TCP/IP四层
- 微信小程序request同步请求
- 3分钟学会做智能插座(DIY)
- .Net桌面程序自动更新NAppUpdate
- C#学习 day1 c#基础
- window.print打印方法实现
- awk 提取列
- CFGym 100198G 题解
- Mac下使用Wine安装正则表达式工具RegexBuddy 4
热门文章
- 用setTimeout模拟QQ延时提示框
- 如何构建一个很棒网站页脚(Website Footer)
- 【BZOJ】3572: [Hnoi2014]世界树 虚树+倍增
- mysql 使用shell时出现 ERROR 2006 (HY000): MySQL server has gone away 解决方法
- Skipping 'Android SDK Tools, revision 24.0.2'; it depends on 'Android SDK Platform-tools, revision 20' which was not installed.
- 72.xilinx vivado zynq vdma仿真及应用详解(一)
- python使用unittest模块selenium访问斗鱼获取直播信息
- HBase原理解析(转)
- jquery如何获取第一个或最后一个子元素
- 常见的 JavaScript 内存泄露