对Python实现简单的API接口实例讲解


Posted in Python onDecember 10, 2018

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()

请求实例

对Python实现简单的API接口实例讲解

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()

请求实例

对Python实现简单的API接口实例讲解

疑问

怎么实现请求的路径限制?

怎么限制接口调用方的headers?

以上这篇对Python实现简单的API接口实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python脚本实现Web漏洞扫描工具
Oct 25 Python
Python代码实现KNN算法
Dec 20 Python
PyQt5每天必学之组合框
Apr 20 Python
Python应用库大全总结
May 30 Python
Python决策树之基于信息增益的特征选择示例
Jun 25 Python
利用python画出折线图
Jul 26 Python
Python类和对象的定义与实际应用案例分析
Dec 27 Python
Django ModelForm组件使用方法详解
Jul 23 Python
微信小程序python用户认证的实现
Jul 29 Python
numpy.linalg.eig() 计算矩阵特征向量方式
Nov 29 Python
pytorch中使用cuda扩展的实现示例
Feb 12 Python
如何利用python生成MD5并去重
Dec 07 Python
python中dir()与__dict__属性的区别浅析
Dec 10 #Python
python分块读取大数据,避免内存不足的方法
Dec 10 #Python
Python 文本文件内容批量抽取实例
Dec 10 #Python
Python中作用域的深入讲解
Dec 10 #Python
python实现根据文件关键字进行切分为多个文件的示例
Dec 10 #Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 #Python
一篇文章搞懂Python的类与对象名称空间
Dec 10 #Python
You might like
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
php中实现用数组妩媚地生成要执行的sql语句
2015/07/10 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
javascript prototype原型操作笔记
2009/12/07 Javascript
javascript动态加载实现方法一
2012/08/22 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
jQuery .attr()和.removeAttr()方法操作元素属性示例
2013/07/16 Javascript
JS判断对象是否存在的10种方法总结
2013/12/23 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
详解vue几种主动刷新的方法总结
2019/02/19 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
Python生成随机MAC地址
2015/03/10 Python
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
深入解析Python中的lambda表达式的用法
2015/08/28 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
2017/04/19 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
毕业自我评价
2014/02/05 职场文书
租房协议书
2014/04/10 职场文书
调解协议书
2014/04/16 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
教师学期个人总结
2015/02/11 职场文书
小学推普周活动总结
2015/05/07 职场文书
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python