python写api接口代码操作步骤包括什么
Admin 2022-09-09 群英技术资讯 1531 次浏览
这篇文章主要讲解了“python写api接口代码操作步骤包括什么”,文中的讲解内容简单、清晰、详细,对大家学习或是工作可能会有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。@api.route(’/index’,methods=[‘get/post/PUT/DELETE’])def index(): return json.dumps(ren,ensure_ascii=False)flask.request.args.get(‘id’)pwd = flask.request.values.get(‘pwd’)pwd = flask.request.json.get(‘pwd’)api.run(port=8888,debug=True,host=‘127.0.0.1’),开启服务之后,就可以通过ip+端口+路径+入参访问接口#!/usr/bin/python3
# encoding:utf-8
import flask,json
# 实例化api,把当前这个python文件当作一个服务,__name__代表当前这个python文件
api = flask.Flask(__name__)
# 'index'是接口路径,methods不写,默认get请求
@api.route('/index',methods=['get'])
# get方式访问
def index():
ren = {'msg':'成功访问首页','msg_code':200}
#json.dumps 序列化时对中文默认使用的ascii编码.想输出中文需要指定ensure_ascii=False
return json.dumps(ren,ensure_ascii=False)
#post入参访问方式一:url格式参数
@api.route('/article',methods=['post'])
def article():
#url格式参数?id=12589&name='lishi'
id = flask.request.args.get('id')
if id:
if id == '12589':
ren = {'msg':'成功访问文章','msg_code':200}
else:
ren = {'msg':'找不到文章','msg_code':400}
else:
ren = {'msg':'请输入文章id参数','msg_code':-1}
return json.dumps(ren,ensure_ascii=False)
#post入参访问方式二:from-data(k-v)格式参数
@api.route('/login',methods=['post'])
def login():
#from-data格式参数
usrname = flask.request.values.get('usrname')
pwd = flask.request.values.get('pwd')
if usrname and pwd:
if usrname =='test' and pwd =='123456':
ren = {'msg':'登录成功','msg_code':200}
else:
ren = {'msg':'用户名或密码错误','msg_code':-1}
else:
ren = {'msg':'用户名或密码为空','msg_code':1001}
return json.dumps(ren,ensure_ascii=False)
#post入参访问方式二:josn格式参数
@api.route('/loginjosn',methods=['post'])
def loginjosn():
#from-data格式参数
usrname = flask.request.json.get('usrname')
pwd = flask.request.json.get('pwd')
if usrname and pwd:
if usrname =='test' and pwd =='123456':
ren = {'msg':'登录成功','msg_code':200}
else:
ren = {'msg':'用户名或密码错误','msg_code':-1}
else:
ren = {'msg':'用户名或密码为空','msg_code':1001}
return json.dumps(ren,ensure_ascii=False)
if __name__ == '__main__':
api.run(port=8888,debug=True,host='127.0.0.1') # 启动服务
# debug=True,改了代码后,不用重启,它会自动重启
# 'host='127.0.0.1'别IP访问地址
运行结果:
* Serving Flask app 'monitor' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Restarting with stat
* Debugger is active!
* Debugger PIN: 991-833-116
* Running on http://127.0.0.1:8888/ (Press CTRL+C to quit)
127.0.0.1 - - [16/Jan/2022 14:05:53] "POST /login?usrname=test&pwd=123456 HTTP/1.1" 200 -
127.0.0.1 - - [16/Jan/2022 14:08:34] "GET /index HTTP/1.1" 200 -
请求方式:
使用postman测试接口是否可行
如:
url:127.0.0.1:8888/login
参数:usrname=test;pwd=123456

获取请求参数的几种方法:
flask.request.form.get("key", type=str, default=None) 获取表单数据,
flask.request.args.get("key") 获取get请求参数,
flask.request.values.get("key") 获取所有参数。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?下面这篇文章主要给大家介绍了关于Python使用pywebview开发桌面应用的相关资料,需要的朋友可以参考下
这篇文章主要介绍了11个并不被常用但对开发非常有帮助的Python库,这些库大都被放在Github上开源、并且经过一段时间的编写和维护,对Python开发有一定的帮助,需要的朋友可以参考下
python中导入的方式有哪些?我们在进行python项目时,经常会需要导入模块,导入包等等,那么我们应该怎样实现呢?要注意哪些问题?下面我们就一起来看看python中的导入方式。
这篇文章主要为大家介绍了PyTorch搭建LSTM实现多变量多步长时序负荷预测,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
内容介绍format方式其他扩展写法%方式总结format方式{:>}靠右对齐print('{0:>5}'.format('aa'))#占5个字符空间,0是format参数中的变量索引>
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008