对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用Bottle轻量级框架进行Web开发
Jun 08 Python
Django中使用celery完成异步任务的示例代码
Jan 23 Python
Python入门之后再看点什么好?
Mar 05 Python
对Python中9种生成新对象的方法总结
May 23 Python
浅谈dataframe中更改列属性的方法
Jul 10 Python
简单了解python中的与或非运算
Sep 18 Python
python实现回旋矩阵方式(旋转矩阵)
Dec 04 Python
Python面向对象编程基础实例分析
Jan 17 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
Apr 11 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 Python
Python reversed反转序列并生成可迭代对象
Oct 22 Python
Alpine安装Python3依赖出现的问题及解决方法
Dec 25 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
JpGraph php柱状图使用介绍
2011/08/23 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
js抽奖实现随机抽奖代码效果
2013/12/02 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
javascript中的面向对象
2017/03/30 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
2018/08/18 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
python文件写入实例分析
2015/04/08 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
基于python实现地址和经纬度转换
2020/05/19 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
Python基于template实现字符串替换
2020/11/27 Python
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
中学生自我鉴定
2014/02/04 职场文书
春节联欢会策划方案
2014/05/16 职场文书
关爱老人标语
2014/06/21 职场文书
小学社会实践活动总结
2014/07/03 职场文书
父亲节活动策划方案
2014/08/24 职场文书
通知函格式范文
2015/04/27 职场文书
python 调用js的四种方式
2021/04/11 Python
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android