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


相关推荐

  • DeepSeek开发实战教程!DeepSeek-R1-Distill-Qwen与LangChain的本地大模型应用开发教程!

    DeepSeek开发实战教程!DeepSeek-R1-Distill-Qwen与LangChain的本地大模型应用开发教程!

    2026年3月16日
    2
  • 【虚拟DOM】浅析 虚拟DOM「建议收藏」

    【虚拟DOM】浅析 虚拟DOM「建议收藏」虚拟DOM作为目前流行的DOM操作思想,被广泛用在react中,这套设计的确在用户体验上带来了显著提升。下面我们来浅析一下这个东西,一步步看下去,希望你能有所收获。设计理念尽管MVVM将页面逻辑实现的核心转移到数据层面的修改上,但是最终数据层反映到页面上View的层的渲染和改变仍是通过对应的指令进行DOM操作来完成的。而且,通常一次ViewModel的变化可能会触发液面上多个指令操……

    2025年7月15日
    4
  • websocket和http的区别

    websocket和http的区别一 WebSocket 是什么 WebSocket 是 HTML5 规范提出的一种协议 目前除了完犊子的 IE 浏览器 其他浏览器都基本支持 他是一种协议 万变不离其宗 也是基于 TCP 协议的 和 HTTP 协议是并存的两种协议 WebSocket 是 HTML5 中的协议 HTML5WebSock 规范定义了 WebSocketsAP 支持页面使用 WebSocket 协议与远程主机进行全双工的通信 它引入了 WebSocket 接口并且定义了一个全双工的通信通道 通过一个单一的套接字在 Web 上进行操作 HTML5We

    2026年3月19日
    2
  • 2021年度最受推荐的10本Python书籍

    2021年度最受推荐的10本Python书籍Python是一种通用的解释型编程,主要用于Web开发、机器学习和复杂数据分析。Python对初学者来说是一种完美的语言,因为它易于学习和理解,随着这种语言的普及,Python程序员的机会也越来越大。更多Python视频、源码、资料加群683380553免费获取如果你想学习Python编程,市场上就有很多的书籍。近日,hackr社区推荐了10本最佳的Python书籍。是2018年最受编…

    2022年6月14日
    49
  • socket rst_socket通信编程

    socket rst_socket通信编程产生RST的三个条件:1.目的地为某端口的SYN到达,然而该端口上没有正在监听的服务器;2.TCP想取消一个已有的连接;3.TCP接收到一个根本不存在的连接上的分节; 现在模拟上面的三种情况:client:structsockaddr_inserverAdd;bzero(&serverAdd,sizeof(serverAdd));

    2022年10月1日
    6
  • vue:详解vue中的代理proxy

    vue:详解vue中的代理proxy问题我们本地调试一般都是 npmrunserve 然后打开本机 ip 8080 localhost 8080 对吧 这时候我们要调接口调试 后端的接口的地址可能在测试环境 也可能是自己电脑的 ip 总之不是你的 lcoalhost 8080 那么你调接口就会产生跨域 那么怎么办呢 就需要 proxy 出场了复习一下跨域的解决方案 jsonpcorsNod 中间件代理 两次跨域 nginx 反向代理 CORS 支持所有类型的 HTTP 请求 是跨域 HTTP 请求的根本解决方案 JSONP 只支持 GET 请求

    2025年7月29日
    6

发表回复

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

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