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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Nginx负载均衡策略_nginx高可用集群和负载均衡集群

    Nginx负载均衡策略_nginx高可用集群和负载均衡集群nginx的负载均衡策略有4种:轮询(默认)最基本的配置方法,它是upstream的默认策略,每个请求会按时间顺序逐一分配到不同的后端服务器。参数有:项目Valuefail_timeout与max_fails结合使用max_fails设置在fail_timeout参数设置的时间内最大失败次数,如果在这个时间内,所有针对该服务器的请求都失败了,那么认为该服务器会被认为是停机了fail_time服务器会被认为停机的时间长度,默认为10s。backup标记该服

    2022年10月13日
    3
  • python抛出异常和捕获异常_python自定义异常

    python抛出异常和捕获异常_python自定义异常主动抛异常1.抛异常有时,程序需要主动抛出异常,因为某些情况下,你需要反馈消息给更上层的调用者,告诉它有一些异常情况发生,而你抛出异常的地方,没有能力处理它,因此需要向上抛出异常。这种情况为什么不让系统自己抛出异常呢?一个原因是上层的调用者本身就希望能够捕获有别于系统异常的自定义异常,二来,有些情况下,程序的逻辑是没有异常的,但是,从业务角度考虑,的确是一个不寻常的情况,因此需要我们主动抛出异常…

    2022年10月10日
    2
  • Linux下C语言 system函数返回值「建议收藏」

    Linux下C语言 system函数返回值「建议收藏」例:status=system("./test.sh");1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值(2)shell返回值:指system所调用的shell命令的返回值,比如上例中,test.sh中返回的值为shell返回值。2、如何正确判断test.sh是否正确执行?仅判断status是否==…

    2022年9月2日
    3
  • 接口测试框架之Karate

    接口测试框架之Karate之前在一些博客中零零散散看到过对Karate介绍,基本都和Graphql接口测试绑定在一起,似乎测试GraphqlAPI首选的工具之一就是Karate。后来一位开发大牛也推荐我使用Karate,他提到自己之前的项目中就用框架测试Graphql接口,且强调该框架在ThoughtWorks的技术雷达中。想着Graphql使用越来越广泛,且技术雷达中介绍过的框架一般都有其独特优势,带着这些好奇心我花了…

    2025年8月14日
    3
  • 一个空间主机安装多个网站的方法

    一个空间主机安装多个网站的方法

    2021年10月8日
    34
  • onPropertyChange 事件详解

    先看这么一段解释:onpropertychange:当在对象上进行属性改变时候触发onchange:当对象内容或者选择内容改变时候触发当一个HTML元素的属性改变的时候,都能通过onpropertychange来捕获。例如一个<inputname="text1"id="text1"/>对象的value属性被页面的脚本修改的时候,onchange无法捕获到,…

    2022年4月6日
    158

发表回复

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

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