python写api接口代码操作步骤包括什么
Admin 2022-09-09 群英技术资讯 795 次浏览
这篇文章主要讲解了“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+OpenCV实现阈值分割,感兴趣的可以了解一下
今天在做项目的时候遇到了要把图片转成base64格式,转成base64格式后可以直接显示,不用请求图片url,减少了http请求,但是转换成base64后,代码比图片的大小反而要大一点,所以各有利弊,可以根据自己的需要选择
本文介绍了如何运用Python快速的对现有的数据库进行重命名,有此需求的朋友可以参考下
这篇文章主要为大家介绍了Keras搭建分类网络平台VGG16 MobileNet ResNet50,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
在python中,有些需求需要我们对列表排序,那么要怎么做呢?python语言中的列表排序方法有3个,分别是reverse、sort、sorted,下面我们就一起来学习一下吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008