首页 > 其他分享 >flask得使用

flask得使用

时间:2023-05-29 20:36:10浏览次数:32  
标签:__ name flask app parser request 使用

简单的flask使用

from flask import Flask, request

app = Flask(__name__)  # 在当前文件下创建应用


@app.route("/", methods=['POST'])  # 装饰器,url,路由
def index():  # 视图函数
    data = request.get_json(force=True)
    print(data)

    return data


@app.route("/say_hello/<name>")  # 装饰器,url,路由
def say_hello(name):  # 试图函数
    return "hello world, %s" % name


if __name__ == "__main__":

    app.run('127.0.0.1', '5001')  # 运行app

 

 

flask的restful风格使用

from werkzeug.datastructures import FileStorage

from flask_restful import reqparse, abort, Api, Resource
from flask import Flask, request

# abort 产生异常提早结束请求
# 第一个请求来到之前装饰器@app.before_first_request,比如链接数据库等操作
# 使用from flask_sqlalchemy import SQLAlchemy 做数据库orm映射

app = Flask(__name__)  # 在当前文件下创建应用
api = Api(app)


class Aa(Resource):
    def get(self):
        parser = reqparse.RequestParser()
        parser.add_argument('a', type=int, help='a is int')
        args = parser.parse_args()
        print(args)
        return 'yes', 200

    def post(self):
        parser = reqparse.RequestParser()
        parser.add_argument('a', type=int, help='a is int')
        parser.add_argument('b', type=FileStorage, help='file err', location='files')       # 单个文件
        parser.add_argument('c', type=FileStorage, help='file err', location='files', action='append')  # 文件列表
        args = parser.parse_args()
        print(args)
        # print(request.form.get('a'))
        # print(request.files.get('b'))
        # print(request.files.get('c'))

        return 'post', 201


api.add_resource(Aa, '/aa')


if __name__ == "__main__":

    app.run('127.0.0.1', '5001')  # 运行app

 

标签:__,name,flask,app,parser,request,使用
From: https://www.cnblogs.com/moon3496694/p/17441581.html

相关文章

  • 统计应用的使用时间长短
    以下是一个简单的Java代码,用于统计应用的使用时间长短:importjava.time.Duration;importjava.time.LocalDateTime;importjava.util.Scanner;publicclassAppUsageTracker{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in)......
  • jwt原理开发,drf-jwt快速使用和自定义使用,jwt签发认证源码分析
    一眼弄懂cookieSeesiontoken区别彻底弄懂cookie,session和token区别1jwt原理1.1使用jwt认证和使用session认证的区别1.2三段式eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEf......
  • 【一步步开发AI运动小程序】九、姿态辅助调试桌面工具折使用
    随着人工智能技术的不断发展,阿里体育等IT大厂,推出的“乐动力”、“天天跳绳”AI运动APP,让云上运动会、线上运动会、健身打卡、AI体育指导等概念空前火热。那么,能否将这些在APP成功应用的场景搬上小程序,分享这些概念的红利呢?本系列文章就带您一步一步从零开始开发一个AI运动小程序......
  • SourceTree使用教程
    SourceTree使用教程1.克隆、提交、推送​ 在使用SourceTree之前必须要先安装Git和sourceTree,具体安装过程不再赘述(1)以加入我的管理团队为例,进入5-27-dq这个仓库,点击管理,然后进入仓库成员管理,发现现在我的仓库成员有4个了,gitee免费版最多可5个成员。​ 若要加入我的代码仓,请......
  • flask Request
    flaskRequest1.Request服务器在接收到客户端的请求后,会自动创建Request对象由Flask框架创建,Request对象不可修改属性url 完整请求地址base_url 去掉GET参数的URLhost_url 只有主机和端口号的URLpath 路由中的路径method 请求方法remote_addr 请求的客户端地址a......
  • vue-cli 的配置和使用
    vue-cli介绍vue-cli是Vue.js开发的标准工具。它简化了程序员基于webpack创建工程化的Vue项目的过程。中文官网在工程化的项目中,vue要做的事情很单纯:通过main.js把App.vue渲染到index.html的指定区域中。配置和使用Vue-CLI的安装、使用及环境配置(超详细)vue项......
  • Java学习必备截图工具Snipaste下载使用教程
    截图功能已经成了现在学习及工作中的必备需求,分享给大家一款好用而且还免费的截图神器——SnipasteSnipaste功能非常强大,不需要安装,解压即可使用。这篇文章详细介绍一下Snipaste的下载安装及使用。这也是入门学习Java最实用的截图工具,也可直接观看视频讲解,b站上动力节点老杜最......
  • EBS: FORM窗体开发使用VIEW模式开发,plsql DEVELOPER 自动生成PLSQL脚本
    FORM窗体开发使用VIEW模式开发,plsqlDEVELOPER自动生成PLSQL脚本,CREATEORREPLACEPACKAGEAPPS.HAND_PLSQL_AUTOCREATEAUTHIDCURRENT_USERAS/*$Header:HDPLSATC.pls115.12004/09/0215:33:09pkmship$*/PROCEDUREregist_table(p_table_nameINVARCHAR2,......
  • scrapy+scrapyd+scrapydweb的使用(采取一个案例演示)
    前期准备--创建一个scrapy爬虫(以上海热线-热点新闻为例:https://hot.online.sh.cn/node/node_65634.htm)1.安装scrapy,scrapyd,scrapydwebpipinstallscrapypipinstallscrapydpipinstallscrapyd-clientpipinstallscrapydweb2.创建工程scrapystartprojectnewsspider3.创建n......
  • python使用hTTP方法
    Python中可以使用requests库来发送HTTP请求,其中包括GET、POST、PUT、DELETE等方法。下面是一个使用requests库发送HTTP请求的示例:importrequests#发送GET请求response=requests.get('ExampleDomain')#发送POST请求data={'key1':'value1','key2':'val......