对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+Wordpress制作小说站
Apr 14 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
Jan 24 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
Apr 02 Python
使用Python实现一个栈判断括号是否平衡
Aug 23 Python
python中的tcp示例详解
Dec 09 Python
详解Django定时任务模块设计与实践
Jul 24 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
如何利用python给图片添加半透明水印
Sep 06 Python
python opencv根据颜色进行目标检测的方法示例
Jan 15 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
May 20 Python
python设置中文界面实例方法
Oct 27 Python
Django model class Meta原理解析
Nov 14 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
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
php时间不正确的解决方法
2008/04/09 PHP
php中Ctype函数用法详解
2014/12/09 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
浅谈php提交form表单
2015/07/01 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
详解Nuxt.js 实战集锦
2019/11/19 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
python 内置函数汇总详解
2019/09/16 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
python如何求圆的面积
2020/07/01 Python
Python常用数据分析模块原理解析
2020/07/20 Python
python计算auc的方法
2020/09/09 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
打造完美自荐信
2014/01/24 职场文书
银行工作检查书范文
2014/01/31 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
缅怀革命先烈演讲稿
2014/05/14 职场文书
政风行风整改报告
2014/11/06 职场文书
优秀党员推荐材料
2014/12/18 职场文书
python 如何获取页面所有a标签下href的值
2021/05/06 Python
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android