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

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

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

搭建flask web框架

  • 环境准备
  1. Python安装

根据自己所需要的环境,可前往官网进行下载python,https://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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • Linux下如何挂载磁盘[通俗易懂]

    Linux下如何挂载磁盘[通俗易懂]使用虚拟机时发现磁盘空间不够了,需要挂载一个磁盘以供继续使用,但是磁盘不是添加就可以使用的,还需要进行挂载。一、添加磁盘添加加新硬盘重启服务器添加完之后就可以重启机器了,如果你机器是开启的,进入系统并不能看见你刚添加的那块磁盘,只有等系统重启,重新加载之后才会显示安装的那块磁盘二、进入系统使用root用户进入系统三、查看硬盘信息[root@localhost~]#fdi

    2022年6月19日
  • 关于缺陷报告_登录模块缺陷报告

    关于缺陷报告_登录模块缺陷报告基本原则:尽快报告缺陷、有效描述缺陷、报告缺陷时不做任何评价、确保缺陷可以重现软件缺陷是存在于软件之中的那些不希望或不可能接受的偏差软件测试过程管理的理念:尽早测试、全面测试、全过程测试、独立迭代测试 缺陷报告的写作准则书写清晰、完整的缺陷报告是对保证缺陷正确处理的最佳手段。 它也减少了工程师以及其它质量保证人员的后续工作。为了书写更优良的缺陷报告,需要遵守“5

    2022年9月16日
  • c语言编写图书管理系统程序_C语言图书管理系统

    c语言编写图书管理系统程序_C语言图书管理系统DOS界面的图书管理系统,具体内容如下程序分为两块:管理员操作(收录图书、删除图书等)和会员操作(注册、借书、还书等);1、管理员操作界面2、会员操作界面global.h头文件:(程序中只使用了一个编写的头文件,在这里存放了所有的接口函数以及需要使用到的头文件,还有结构体的定义)#include”iostream”#include”string”#include”fstream”#inclu…

    2022年10月11日
  • Tomcat学习—Tomcat的web.xml配置文件「建议收藏」

    今天开始学习Tomcat的配置文件,自己学习和上网查看整理web.xml 的笔记!

    2022年2月24日
  • 碰撞检测经典解决方案

    碰撞检测经典解决方案碰撞检测在3D游戏中至关重要,好的碰撞检测要求人物在场景中可以平滑移动,遇到一定高度内的台阶可以自动上去,而过高的台阶则把人挡住,遇到斜率较小的斜坡可以上去,斜率过大则把人挡住,在各种前进方向被挡住的

    2022年7月3日
  • Execute_getqueryvariable

    Execute_getqueryvariableExecuteScalar :返回第一列,第一行的数据。   第一列第一行不为空,那么ExecuteScalar就直接对应的值。   有第一行,但是第一列为空,那么返回的是 DBNull 。一行都没有,那么ExecuteScalar就返回null  ExecuteNonQuery():执行SQL,返回一个整型变量,如果SQL是对数据库的记录进行操作,那么返回操作影响的记录条数

    2022年9月11日

发表回复

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

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