python写api接口代码操作步骤包括什么
Admin 2022-09-09 群英技术资讯 890 次浏览
这篇文章主要讲解了“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 csv实时一条一条插入且表头不重复问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
这篇文章主要介绍了Django如何创作一个简单的最小程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
本篇文章给大家带来了关于Python的相关知识,其中主要介绍了垃圾回收机制中的引用计数的相关内容,如果我们在Python中有一个指向某个对象的指针,那就是对该对象的引用,下面一起来看一下,希望对大家有帮助。
使用Hadoop进行大数据运算,当数据量极其大时,那么对MapReduce性能的调优重要性不言而喻,尤其是Shuffle过程中的参数配置对作业的总执行时间影响特别大。下面总结一些和MapReduce相关的性能调优方法,主要从五个方面考虑:数据输入、Map阶段、Reduce阶段、Shuffle阶段和其他调优属性。
这篇文章主要介绍了Python 类和对象详细介绍,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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备09006778号 域名注册商资质 粤 D3.1-20240008