python写api接口代码操作步骤包括什么
Admin 2022-09-09 群英技术资讯 290 次浏览
@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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本文主要介绍了thon使用js2py库运行js代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
下面我们就用python求取质数的和。质数就是在大于1的自然数之中,除了1和它本身之外,不会再有其他因数的自然数。
题目[1]:格式输出练习。在交互式状态下完成以下练习。运行结果截图:题目[2]:格式输出练习。在.py的文件中完成以下练习代码:num=100print('%dtohexis%x'%(
这篇文章主要为大家介绍了Python中常用的两个序列化模块:pickle序列化和json序列化。文中的示例代码讲解详细,感兴趣的小伙伴可以学习一下
这篇文章主要介绍了Django如何创作一个简单的最小程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008