首页 > 其他分享 >flask请求响应

flask请求响应

时间:2023-08-16 22:35:08浏览次数:31  
标签:__ 请求 get flask app request 响应 print

1 请求

所有的web请求:都有请求对象和响应对象 (java,go,python)
每个web框架都会有一个请求框架都会有一个响应框架
django:request(每个请求都有一个request)
flask:request 全局的 但也是每个请求一个request 新手三件套

eg:

from flask import Flask,render_template,request
app = Flask(__name__)
app.debug = True

@app.route('/',methods=['GET','POST'])
def index():
    # print(request.path)
    # print(request.full_path)
    print(request.files) # 打印出来的结果是:ImmutableMultiDict([('file', <FileStorage: '1516626930841140.jpeg' ('image/jpeg')>)])
    
    # 保存文件流程
    print(type(request.files.get('file')))
    with open('test.zip','wb') as f:
        for line in request.files.get('file'):
            f.write(line)
    # from werkzeug.datastructures.file_storage import FileStorage

    test()
    return 'index'

@app.route('/home')
def home():
    print(request.path)
    test()
    return 'home'

def test():
    print(request.args)  # get请求的参数

if __name__ == '__main__':
    app.run()
    
附上请求的各类方法:
'''
   # 请求相关信息
       # request.method  请求的方法
       # request.args  get请求提交的数据
       # request.form   post请求提交的数据
       # request.values  post和get提交的数据总和
       # request.cookies  客户端所带的cookie
       # request.headers  请求头
       # request.path     不带域名,请求路径
       # request.full_path  不带域名,带参数的请求路径
       # request.url           带域名带参数的请求路径
       # request.base_url		带域名请求路径
       # request.url_root      域名
       # request.host_url		域名
       # request.host			服务端地址
       # request.files
       # obj = request.files['the_file_name']
       # obj.save('/var/www/uploads/' + secure_filename(f.filename))
'''

 2 响应

#flask的响应 四件套
1 直接返回字符串
2 返回模版:render_template
3 返回重定向:redirect,
4 返回json格式:jsonify

返回响应的示例

@app.route('/',methods=['GET','POST'])
def index():
    # return jsonify([{'name':'jack','age':20}])
    # return jsonify([{'code':100,'msg':'成功'}])


    res = make_response('index') # res是响应对象
    # 往响应头写数据
    res.headers['abc'] = 'abc'
    # 往cookie写数据
    res.set_cookie('yyy','xxx',path='/')
    # 删除cookie
    res.delete_cookie('key')
    return res

def test():
    print(request.args)  # get请求的参数

if __name__ == '__main__':
    app.run()

 

标签:__,请求,get,flask,app,request,响应,print
From: https://www.cnblogs.com/abc683871/p/17636380.html

相关文章

  • flask中的session
    1全局session-放值:session['key']=value-取值:session.get('key')-删除值:session.pop('username',None)2session的运行机制'''django1生成一个随机字符串2把数据保存到djagno-session表中3把随机字符串返回给前端--》当cookie存到浏览器中了--......
  • flask 处理大量请求
    Flask,一个用Python编写的轻量级Web应用框架,由于其简洁、易用、灵活,以及强大的扩展性,被广大开发者所喜爱。在实际应用中,我们经常会遇到需要处理大量请求的场景,比如高并发的Web服务器、API接口等。本文将介绍如何使用Flask来处理大量请求。使用多线程或多进程为了提高程序的并发性......
  • 全面了解JMeter响应断言的使用方法
    JMeter 是一个功能强大的性能测试工具,它可以模拟大量用户并发访问网站或应用程序,以测试其性能和稳定性。在进行性能测试时,我们需要对响应结果进行断言,以确保应用程序或网站的功能和性能符合预期。在JMeter中,响应断言是一种用于检查服务器响应是否符合预期的机制。JMeter提供了......
  • flask swagger ui文档生成
    最近一直在写api文档,不知道兄弟们有没有和我一样的感受,写文档比写代码还难受,写代码逻辑实现提交就完事了,写api文档那才叫难受,有些不合理的地方给反复来回改好几遍,不止代码要改,文档要改,注释要改,关键是文档还要让别人能看得懂为了解决这个痛点我想起了swaggerui文档,因为我......
  • springmvc 开启异步请求报错 Java code using the Servlet API or by adding "true"
    报错内容:java.lang.IllegalStateException:Asyncsupportmustbeenabledonaservletandforallfiltersinvolvedinasyncrequestprocessing.ThisisdoneinJavacodeusingtheServletAPIorbyadding"true"toservletandfilterdeclarationsin......
  • js网络请求
    varxhr=newXMLHttpRequest();xhr.withCredentials=false;xhr.open('post','http://localhost:20100/API/Wms/GetDeliveryDate',true);//请求超时的时间(单位:毫秒)xhr.timeout=3000;//xhr.open('post','http://supply.zhglory.com.cn:90......
  • flask的cbv
    eg:#cbv:基于类的视图MethodView继承自ViewfromflaskimportFlask,render_templatefromflask.viewsimportMethodViewapp=Flask(__name__,template_folder='templates')#3写个装饰器defauth(func):definner(*args,**kwargs):print('装饰器执......
  • 仿@FeignClient实现使用Http请求外部服务
    因为某些原因,原本注册在同一个nacos里的部分微服务需要拆分出去,而拆分出去的那部分服务调用方式需要修改。所以为了简单省事,加个了@HttpClient注解用来替换@FeignClient。三步走:  1、@HttpClient注解  2、扫描被@HttpClient注解的接口  3、为扫描到的接口创建代理类@Ht......
  • R语言VAR模型的不同类型的脉冲响应分析|附代码数据
    原文链接:http://tecdat.cn/?p=9384原文出处:拓端数据部落公众号 最近我们被客户要求撰写关于VAR模型的研究报告,包括一些图形和统计输出。目录模型与数据估算值预测误差脉冲响应识别问题正交脉冲响应结构脉冲反应广义脉冲响应参考文献脉冲响应分析是采用向量自回归模......
  • 高效爬虫策略:利用HTTP代理实现请求合并与并发
    身为一名专业的爬虫程序员,我要跟大家分享一个超实用的技巧,就是怎么利用HTTP代理来实现高效的爬虫策略,同时实现请求合并和并发。听起来是不是就高端大气上档次?我给你们详细说说,让你们秒懂怎么搞定这玩意儿。首先,我们要理解一下为什么要用HTTP代理来实现这个高效策略。当......