对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实现定制交互式命令行的方法
Jul 03 Python
python操作redis的方法
Jul 07 Python
发布你的Python模块详解
Sep 15 Python
Flask框架的学习指南之用户登录管理
Nov 20 Python
python TKinter获取文本框内容的方法
Oct 11 Python
想学python 这5本书籍你必看!
Dec 11 Python
Python实现微信消息防撤回功能的实例代码
Apr 29 Python
利用python计算时间差(返回天数)
Sep 07 Python
python基于TCP实现的文件下载器功能案例
Dec 10 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
Apr 17 Python
详解torch.Tensor的4种乘法
Sep 03 Python
python百行代码实现汉服圈图片爬取
Nov 23 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
redis 队列操作的例子(php)
2012/04/12 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
PHP防盗链代码实例
2014/08/27 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
js 窗口抖动示例
2013/09/04 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python清除字符串里非数字字符的方法
2015/07/02 Python
基于Django filter中用contains和icontains的区别(详解)
2017/12/12 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
介绍一下write命令
2014/08/10 面试题
实训报告范文大全
2014/11/04 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
职工食堂管理制度
2015/08/06 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
mysql创建存储过程及函数详解
2021/12/04 MySQL