对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正则表达式介绍
Aug 06 Python
在Django中限制已登录用户的访问的方法
Jul 23 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
Jan 24 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
Dec 05 Python
python 求某条线上特定x值或y值的点坐标方法
Jul 09 Python
Django中间件基础用法详解
Jul 18 Python
浅谈django2.0 ForeignKey参数的变化
Aug 06 Python
在pycharm中实现删除bookmark
Feb 14 Python
Python下载的11种姿势(小结)
Nov 18 Python
jupyter notebook指定启动目录的方法
Mar 02 Python
使用Pytorch训练two-head网络的操作
May 28 Python
关于Python中进度条的六个实用技巧分享
Apr 05 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
PHP中常用的转义函数
2014/02/28 PHP
PHP中使用file_get_contents post数据代码例子
2015/02/13 PHP
php中stdClass的用法分析
2015/02/27 PHP
zen cart实现订单中增加paypal中预留电话的方法
2016/07/12 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
javascript之大字符串的连接的StringBuffer 类
2007/05/08 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
js模拟C#中List的简单实例
2014/03/06 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
python魔法方法-自定义序列详解
2016/07/21 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
python 生成图形验证码的方法示例
2018/11/11 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
审核会计岗位职责
2013/11/08 职场文书
法律进社区实施方案
2014/03/21 职场文书
师德师风承诺书
2014/05/23 职场文书
护士实习自荐信
2015/03/06 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
委托书范本格式
2019/04/18 职场文书
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python