对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实现巡检系统(solaris)示例
Apr 02 Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
Jun 21 Python
Python3访问并下载网页内容的方法
Jul 28 Python
python基于pygame实现响应游戏中事件的方法(附源码)
Nov 11 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
May 17 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
Django认证系统user对象实现过程解析
Mar 02 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
Mar 18 Python
浅谈django 重载str 方法
May 19 Python
Python+PyQt5实现灭霸响指功能
May 25 Python
详解python os.path.exists判断文件或文件夹是否存在
Nov 16 Python
python如何获取网络数据
Apr 11 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来自动调用不同服务器上的flash
2006/10/09 PHP
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
浅析PHP文件下载原理
2014/12/25 PHP
date.parse在IE和FF中的区别
2010/07/29 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
js简单抽奖代码
2015/01/16 Javascript
jquery的幻灯片图片切换效果代码分享
2015/09/07 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
python中遍历文件的3个方法
2014/09/02 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
Django中数据库的数据关系:一对一,一对多,多对多
2018/10/21 Python
python dict 相同key 合并value的实例
2019/01/21 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
常用的10个Python实用小技巧
2020/08/10 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
python tkinter实现连连看游戏
2020/11/16 Python
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
学习雷锋倡议书
2014/04/15 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
工作态度恶劣检讨书
2015/05/06 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书