python怎么写api,python接口实现
美国石油学会(美国石油协会)接口在我们开发中的重要性相信大家都这篇文章主要给大家介绍了关于利用大蟒写美国石油学会(美国石油协会)接口实战的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
目录
一、操作步骤二、源码举例总结
一、操作步骤
导入:导入烧瓶,json实例化:api=烧瓶。烧瓶(名称)定义接口访问路径及访问方式:@api.route(/index ,methods=[ get/post/PUT/DELETE ])定义函数,注意需与路径的名称一致,设置返回类型并支持中文:定义索引():返回json.dumps(ren,确保_ascii=False)三种格式入参访问接口:
5.1网址格式入参:flask.request.args.get(id )
5.2表格数据格式入参:pwd=烧瓶。请求。价值观。get( pwd )
5.3 josn格式入参:pwd=烧瓶。请求。JSON。get( pwd )启动服务:api.run(port=8888,debug=True,host=127.0.0.1 ),开启服务之后,就可以通过互联网协议(互联网协议的缩写)端口路径入参访问接口
二、源码举例
#!/usr/bin/python3
#编码:utf-8
进口烧瓶,json
# 实例化api,把当前这个大蟒文件当作一个服务,__姓名_ _代表当前这个大蟒文件
api=烧瓶。烧瓶(__name__)
# 索引是接口路径,方法不写,默认得到请求
@api.route(/index ,methods=[get])
#获得方式访问
定义索引():
任={msg: 成功访问首页, msg_code:200}
#json.dumps序列化时对中文默认使用的美国信息交换标准码编码。想输出中文需要指定确保_ascii=False
返回json.dumps(ren,确保_ascii=False)
#帖子入参访问方式一:url格式参数
@api.route(/article ,methods=[post])
极好的文章():
#网址格式参数?id=12589name=lishi
id=flask.request.args.get(id )
如果id:
如果id==12589 :
任={msg: 成功访问文章, msg_code:200}
else:
任={msg: 找不到文章, msg_code:400}
else:
任={msg: 请输入文章编号参数,消息代码 :-1}
返回json.dumps(ren,确保_ascii=False)
#帖子入参访问方式二:来自数据(k-v)格式参数
@api.route(/login ,methods=[post])
定义登录():
#来自数据格式参数
usrname=flask。请求。价值观。get( usrname )
pwd=烧瓶。请求。价值观。get( pwd )
如果usrname和pwd:
如果usrname==test 和密码==123456:
任={msg: 登录成功, msg_code:200}
else:
任={msg: 用户名或密码错误,消息代码 :-1}
else:
任={msg: 用户名或密码为空, msg_code:1001}
返回json.dumps(ren,确保_ascii=False)
#帖子入参访问方式二:josn格式参数
@api.route(/loginjosn ,methods=[post])
def loginjosn():
#来自数据格式参数
usrname=flask。请求。JSON。get( usrname )
pwd=烧瓶。请求。JSON。get( pwd )
如果usrname和pwd:
如果usrname==test 和密码==123456:
任={msg: 登录成功, msg_code:200}
else:
任={msg: 用户名或密码错误,消息代码 :-1}
else:
任={msg: 用户名或密码为空, msg_code:1001}
返回json.dumps(ren,确保_ascii=False)
if __name__==__main__:
api.run(port=8888,debug=True,host=127.0.0.1) #启动服务
# debug=True,改了代码后,不用重启,它会自动重启
# host=127.0.0.1 别互联网协议(互联网协议)访问地址
运行结果:
*供应烧瓶应用程序"监视器"(延迟加载)
*环境:生产
警告:这是一个开发服务器。不要在生产部署中使用它。
请改用生产网关接口服务器。
*调试模式:开启
*用斯达重启
*调试器处于活动状态!
*调试器PIN: 991-833-116
*运行于http://127.0.0.1:8888/(按拷贝退出)
127 .0 .0 .1-[2022年1月16日14:05:53]发布/登录?usrname=test pwd=123456 HTTP/1.1 200-
127 .0 .0 .1-[2022年1月16日14:08:34]获取/索引HTTP/1.1 200 -
请求方式:
用postman测试接口可行吗?
比如:
URL :127 . 0 . 0 . 0/登录
参数:usrname=testpwd=123456
获取请求参数的几种方法:
Flask.request.form.get (key ,type=str,default=none)获取表单数据,
Flask.request.args.get(key )获取get请求的参数,
Flask.request.values.get(key )获取所有参数。
总结
关于用python写api接口实用指南的这篇文章到此为止。关于用python编写api接口的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。