前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 搭建flask web框架,以及应用,get,post请求,返回json数据实现

python 搭建flask web框架,以及应用,get,post请求,返回json数据实现

作者头像
全栈程序员站长
发布2022-07-19 12:33:11
1.4K0
发布2022-07-19 12:33:11
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是全栈君。

搭建flask web框架

  • 环境准备
  1. Python安装

根据自己所需要的环境,可前往官网进行下载python,https://www.python.org/downloads/

python 搭建flask web框架,以及应用,get,post请求,返回json数据实现
python 搭建flask web框架,以及应用,get,post请求,返回json数据实现

安装,并设置poth环境变量

  1. 安装flask

安装flask

控制台输入命令 pip install flask

  • 运行测试

1、一个简单的接口

打开一个文件,编写代码如下:

from flask import Flask

app = Flask(__name__)

@app.route(‘/’)

def hello_world():

return ‘hello world’

if __name__ == ‘__main__’:

app.run(host=‘127.0.0.1’,port=5000)#本地地址,和端口号

然后访问localhost:5000,我们应当可以看到浏览器上输出了hello world。

一个简单的接口就完成了

2、get请求及参数获取方式

获取get接口返回的参数,可以使用request.args.get(“参数名“) 来接收

from flask import Flask

from flask import request

app = Flask(__name__)

@app.route(‘/’,methods=[‘GET‘])

def hello_world():

name=request.args.get(“name“)#获取参数对应值

return name

if __name__ == ‘__main__’:

app.run(host=‘127.0.0.1’,port=5000)#本地地址,和端口号

当我们访问 localhost:5000?name=hello时,就会显示name变量,即hello

  1. post请求以及参数获取方式

获取post接口返回和参数,可以使用request.form.get(“参数名“) 来接收

from flask import Flask

from flask import request

app = Flask(__name__)

@app.route(‘/’,methods=[‘POST‘])

def hello_world():

name=request.form.get(“name“)#获取参数对应值

return name

if __name__ == ‘__main__’:

app.run(host=’127.0.0.1′,port=5000)#本地地址,和端口号

当我们访问 localhost:5000时,body中传输name值,就会显示name变量,即hello

  1. 如何返回json数据

导入模块jsonify,便可以返回json做接口数据

from flask import Flask,jsonify

from flask import request

app = Flask(__name__)

@app.route(‘/’,methods=[“POST”])

def hello_world():

name=request.form.get(“name”)#获取参数对应值

return jsonify({“name”:name})

if __name__ == ‘__main__’:

app.run(host=’127.0.0.1′,port=5000)#本地地址,和端口号

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/111384.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年2月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 搭建flask web框架
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档