python-flask框架web服务接口开发实例

摘要:
本文使用Flask开发一个界面。有关管道安装成功的信息,请参见屏幕截图3:烧瓶开发接口过程烧瓶开发界面过程如下:#__ name__表示当前的python文件。

一、flask

flask是一个python编写的轻量级框架,可以使用它实现一个网站或者web服务。本文就用flask来开发一个接口。

二:安装框架

flask需要先安装再引用。pip install flask

安装成功见截图

python-flask框架web服务接口开发实例第1张

三:flask开发接口流程

用flask开发接口的流程为:

#__name__代表当前的python文件。把当前的python文件当做一个服务启动

1、定义一个server

server=flask.Flask(__name__)

2、然后定义接口函数,一般函数和接口函数的区别在于,定义为接口的函数上方要特别加上:

#第一个参数就是路径,第二个参数支持的请求方式,不写的话默认是get;

#/index/是接口的url

@server.route('/index',methods=['get','post'])

3、让程序运行

app.run(host='0.0.0.0', port=50009)啊,其中host设置0.0.0.0的话可以使用公网ip访问,port是设置的端口号,port不填的话默认5000

四:接口get请求实例
import flask
import json
#首先app = Flask(__name__)这部分是一个初始化的过程;__name__代表当前的python文件。把当前的python文件当做一个服务启动
server= flask.Flask(__name__)
@server.route("/test/")
# 这是个事例get访问本机http://0.0.0.0:7777/index 响应信息"msg":"这是个响应信息","msg_code":"0000"
@server.route('/index',methods=['get','post'])
def index():
res={"msg":"这是个响应信息","msg_code":"0000"}
return json.dumps(res, ensure_ascii=False)
server.run(port=7777,debug=True,host='0.0.0.0')
五:接口post请求实例
#这是个实例post请求,定义的接口只有两个参数'username'、'password',没有任何业务校验,参数都不为空则服务返回接口调用成功,参数为空则服务返回接口调用失败
@server.route('/index',methods=['post'])
def index():
#那么如果要接受传入的参数,则可用以下方法
username=flask.request.values.get('username')
password=flask.request.values.get('password')
if username and password:
res={"msg":"接口调用成功","msg_code":"0000"}
return json.dumps(res, ensure_ascii=False)
else :
res={"msg":"接口调用失败,必填项为空","msg_code":"9999"}
return json.dumps(res, ensure_ascii=False)
server.run(port=7777,debug=True,host='0.0.0.0')
如下图是jmeter测试该本地服务
python-flask框架web服务接口开发实例第2张

python-flask框架web服务接口开发实例第3张

总结:

至此python一个简单的web服务实例已经完成。

免责声明:文章转载自《python-flask框架web服务接口开发实例》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇移动端和web端前端UI库—Frozen UI、WeUI、SUI MobileVB6学习笔记下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

VSCode 中Python代码自动补全与智能提示【转】

使用IDE编程,为了就是它的方便性、快捷性。而如何在VSCode中设置python环境的自动补全与智能提示呢?主要有下面两种方式: 使用微软插件 Visual Studio IntelliCode下载 Visual Studio IntelliCode 插件在VSCode 的 Extensions 中搜索 IntelliCode,选择 Visual Stu...

以前整理的网络上免费API接口

以前整理的一些免费的API接口,具体是否好用还需要时间测试,但是先分享给大家。 天气接口 聚合数据: http://op.juhe.cn/onebox/weather/query 用例 官方文档 来源:weather.com 百度接口: http://api.map.baidu.com/telematics/v3/weather?location=嘉兴...

Java 基础 AutoCloseable & Closeable

Overview Closeable和AutoCloseable都是接口,且都只定义了一个close()方法。Closeable: 定义于 java.io包中,于JDK5添加;AutoCloseable: 定义于java.lang包中, 于JDK7添加; AutoCloseable.java public interface AutoCloseable{...

Charles与Jmeter结合编写接口测试

个人工作总结 一、从Charles中获取数据 第一步:获取接口Contents中的Headers数据 放入Jmeter的HTTP信息头管理器 第二步:获取接口Contents中Query String数据 放入Jmeter的HTTP请求参数中 第三步:Jmeter中创建http请求,复制数据后使用Add from Clipboard快捷键粘贴 Http...

python编程系列---进程池的优越性体验

1.通过multiprocessing.Process()类创建子进程 1 import multiprocessing, time, os, random 2 3 4 def work(index): 5 """ 6 任务 7 :param index:任务索引号 8 """ 9 start_...

最简单的7z API接口

7z官网提供的SDK下载地址:http://www.7-zip.org/sdk.html 我觉得还是有点复杂,就把里面的例子LzmaUtil改了改,并把不需要的其它源文件删掉了,现在,使用此源码生成的dll、lib,就可以通过以下的两个接口对文件进行压缩、解压缩了: MY_STDAPI LzmaCompress(char* pSrcFile, char*...