对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中将字典转换成其json字符串
Jul 16 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
Apr 20 Python
Python安装图文教程 Pycharm安装教程
Mar 27 Python
解决python3 网络请求路径包含中文的问题
May 10 Python
Python利用Django如何写restful api接口详解
Jun 08 Python
python使用多进程的实例详解
Sep 19 Python
Python使用scrapy爬取阳光热线问政平台过程解析
Aug 14 Python
Python类中方法getitem和getattr详解
Aug 30 Python
Python远程开发环境部署与调试过程图解
Dec 09 Python
python 写一个文件分发小程序
Dec 05 Python
python给list排序的简单方法
Dec 10 Python
Python办公自动化之Excel(中)
May 24 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缓存技术的使用说明
2011/08/06 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
Javascript浅谈之this
2013/12/17 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
vue监听dom大小改变案例
2020/07/29 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
电子信息工程专业推荐信
2014/02/14 职场文书
促销活动总结范文
2014/04/30 职场文书
运动会入场口号
2014/06/07 职场文书
护理目标管理责任书
2014/07/25 职场文书
事业单位年度考核评语
2014/12/31 职场文书
2015年入党决心书
2015/02/05 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python