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


相关推荐

  • navicat sqlserver15激活码_通用破解码

    navicat sqlserver15激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    122
  • 菜鸟教程 python 正则表达式_python正则表达式替换

    菜鸟教程 python 正则表达式_python正则表达式替换正则表达式正则表达式(RegularExpression,在代码中常简写为regex、regexp、RE或re)是预先定义好的一个“规则字符率”,通过这个“规则字符串”可以匹配、查找和替换那些

    2022年7月31日
    11
  • Android Hook技术实践

    Android Hook技术实践一、hook简介hook俗称钩子,主要作用是替换系统内存中的对象,在上层调用此对象的方法的时候可以修改传入参数或者返回值,达到欺骗上层的目的,就像小红帽故事里的大灰狼,通过扮演小红帽的外婆的角色来达到欺骗小红帽的目的。其实hook就是一种中间人劫持的思想,如图所示:在安卓中实现hook主要通过两种方式:1.反射技术和代理实现,当然代理不管是动态还是静态的都是可以实现的,但是只能ho

    2022年5月26日
    34
  • [BIM]BIM中IFD介绍[通俗易懂]

    [BIM]BIM中IFD介绍[通俗易懂]第三大支柱IFD-确定交换的信息和你要的信息是同一个东西 IFD的全称是InternationalFrameworkforDictionaries,中文可以叫“国际字典框架”,和前两者IFC/IDM一样,作为BIM用户,能记住IFD的名字和记住IFD是字典就行了。  用BIM创建和管理信息,通过IFC和IDM实现信息在不同项目成员和不同软件产品之间的交换,从而使BIM价值最大化。…

    2025年8月15日
    3
  • CAP以及分区容错性的含义「建议收藏」

    CAP以及分区容错性的含义「建议收藏」一个分布式系统里面,节点组成的网络本来应该是连通的。然而可能因为一些故障,使得有些节点之间不连通了,整个网络就分成了几块区域。数据就散布在了这些不连通的区域中。这就叫分区。当你一个数据项只在一个节点中保存,那么分区出现后,和这个节点不连通的部分就访问不到这个数据了。这时分区就是无法容忍的。提高分区容忍性的办法就是一个数据项复制到多个节点上,那么出现分区之后,这一数据项就可能分布到各个区里。容忍性就提高了。然而,要把数据复制到多个节点,就会带来一致性的问题,就是多个节点上面的数据可能是不一致的。要

    2022年7月25日
    14
  • rplidar 三角测距激光雷达原理

    rplidar 三角测距激光雷达原理买了一个rplidarA2,做工不错,挺漂亮的,更重要的是可以软件启动停止,噪声很小,而且反射检测灵敏度比较高(可以扫描到毛玻璃, 有些差的激光雷达检测不到毛玻璃上的反射)。使用之后感觉很不错。马上就有其他部门的同事过来看热闹,问这问那。于是本人热心讲解了一番。不过感觉他们还是那么萌萌的表情。在此,简单分享一下rplidarA2这种激光雷达的原理和重点技术。rplidarA2

    2022年5月8日
    46

发表回复

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

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