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

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

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

搭建flask web框架

  • 环境准备
  1. Python安装

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

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.net/111384.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月20日 下午4:00
下一篇 2022年2月20日 下午5:00


相关推荐

  • 【保姆级教程】OpenClaw 零基础部署与精选Skills安装指南,含阿里云百炼配置与常见问题解答

    【保姆级教程】OpenClaw 零基础部署与精选Skills安装指南,含阿里云百炼配置与常见问题解答

    2026年3月15日
    3
  • SM4加密解密_iunlocker解锁网站

    SM4加密解密_iunlocker解锁网站最近工作需要用到SM4加密解密算法,所以研究了一下。内容主要参考自:https://blog.csdn.net/weixin_34411563/article/details/86000381首先介绍一下SM4加密算法SM4是我们自己国家的一个分组密码算法,是国家密码管理局于2012年发布的。http://www.cnnic.net.cn/jscx/mixbz/sm4/,具体的加密很麻…

    2022年10月6日
    3
  • Python正则匹配数字和小数

    Python正则匹配数字和小数正则匹配数字,\为转义字符,d+为匹配一次或多次如下所示:返回的结果为列表  2.正则匹配小数如下所示,返回的结果125.6为字符串 

    2022年6月17日
    44
  • HD2AV_F3B

    HD2AV_F3B文档内容:循环存储器的编写,每一行的像素输入进行存储,再依据目标像素所在行进行相应的读取。工程中会开辟一定空间的RAM用于存储,但是以一个循环的顺序去读写换时间节点:2014/12/20~2014/12/22一、循环RAM循环RAM即为一个循环读写的存储模块,数据填充满存储区间之后再从头接写入覆盖原有的存储空间。文档HD2AV_F3A中…

    2022年7月11日
    24
  • linux下安装部署eureka_Linux部署jboss

    linux下安装部署eureka_Linux部署jboss系列文章目录前言网上搜索了一箩筐安装部署redis的文章,成功部署安装了,方便以后用的着,现在记录下一、下载Redis进入Redis官网找到下载地址点击进入第一种方法:下载压缩包这里我使用的是secureCRT工具连接服务器,上传文件需要使用rz命令xshell工具可忽略步骤#yum自动安装yuminstalllrzsz#yum自动安装完成后输入rz选中下载好的redis.tar.gz包单击上传第二种方法:链接下载Redis右击鼠

    2022年10月5日
    8
  • 定时任务时间设置[通俗易懂]

    每天凌晨2点002**?和每天隔一小时0**/1**?例1:每隔5秒执行一次:*/5****?例2:每隔5分执行一次:0*/5***?在26分、29分、33分执行一次:026,29,33***?例3:每天半夜12点30分执行一次:0300**?(注意日期域为0不是24)每天凌晨1点执行一次:001**?…

    2022年4月15日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号