对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实现从字典中删除元素的方法
May 04 Python
Python如何实现文本转语音
Aug 08 Python
详细解读tornado协程(coroutine)原理
Jan 15 Python
python单例模式获取IP代理的方法详解
Sep 13 Python
pandas 条件搜索返回列表的方法
Oct 30 Python
python生成器与迭代器详解
Jan 01 Python
Python3之不使用第三方变量,实现交换两个变量的值
Jun 26 Python
python命名空间(namespace)简单介绍
Aug 10 Python
基于Python执行dos命令并获取输出的结果
Dec 30 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
Feb 29 Python
Python hashlib和hmac模块使用方法解析
Dec 08 Python
详解分布式系统中如何用python实现Paxos
May 18 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下统计用户在线时间的一种尝试
2010/08/26 PHP
php实现单链表的实例代码
2013/03/22 PHP
php strnatcmp()函数的用法总结
2013/11/27 PHP
yii分页组件用法实例分析
2015/12/28 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
2015/12/15 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
python中append函数用法讲解
2020/12/11 Python
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
检查接待方案
2014/02/27 职场文书
资源工程专业毕业生求职信
2014/02/27 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
致运动员赞词
2015/07/22 职场文书
大学同学聚会感言
2015/07/30 职场文书
golang json数组拼接的实例
2021/04/28 Golang
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis