对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 08 Python
python端口扫描系统实现方法
Nov 19 Python
python实现定时同步本机与北京时间的方法
Mar 24 Python
Python实现Linux中的du命令
Jun 12 Python
python中selenium操作下拉滚动条的几种方法汇总
Jul 14 Python
python set集合使用方法解析
Nov 05 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
Dec 06 Python
Tkinter中复选菜单是否被选中的判断与设置方式
Mar 04 Python
Python实现捕获异常发生的文件和具体行数
Apr 25 Python
解决TensorFlow程序无限制占用GPU的方法
Jun 30 Python
拿来就用!Python批量合并PDF的示例代码
Aug 10 Python
如何在Python3中使用telnetlib模块连接网络设备
Sep 21 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 连接mssql数据库 初学php笔记
2010/03/01 PHP
基于empty函数的输出详解
2013/06/17 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
详解javascript函数写法大全
2019/03/25 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
Element中Slider滑块的具体使用
2020/07/29 Javascript
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
Python计算三维矢量幅度的方法
2015/06/15 Python
简单谈谈Python中的反转字符串问题
2016/10/24 Python
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
python如何读取bin文件并下发串口
2019/07/05 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
巴西网上药房:onofre
2016/11/21 全球购物
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
英国行业制服供应商:Alexandra
2019/09/14 全球购物
成人教育自我鉴定
2013/11/01 职场文书
大学生收银员求职信分享
2014/01/02 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书