flask 的 request

flask 的 request

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
"""
@Introduce : request实例
@File      : flask_request.py
@Time      : 2021-01-13 9:53
@Author    : xia hua dong
@Tel       : 173 179 76823
@Eamil     : 17317976823@163.com
@pip       : pip install flask
             pip install flask_cors
             pip install pyOpenSSL 
"""
from flask import Flask, jsonify, render_template, request, session, make_response, flash
from flask_cors import CORS  # 跨域
import os
from werkzeug.utils import secure_filename

app = Flask(
    __name__,  # 创建app
    static_folder="./",  # 设置静态文件夹路径
    template_folder='./',  # 设置模板路径
    static_url_path=''  # 设置静态文件路径
)

app.secret_key = os.urandom(24)  # 加密密钥混合,生成session标号
CORS(app, supports_credentials=True)  # 跨域


@app.route("/hello_ajax", methods=['GET', 'POST'])
def hello_ajax():
	print('ip地址:', request.remote_addr)
    print('form:', request.form)
    print('data:', request.data)
    print('method:', request.method)
    print('values:', request.values)
    print('values.[key]:', request.values['a'])
    print('values.get(key):', request.values.get('a'))
    print('values.to_dict():', request.values.to_dict())
    print('headers:', request.headers)
    print('args:', request.args)
    print('args.get(key):', request.args.get('t'))
    print('args.to_dict():', request.args.to_dict())
    print('json:', request.json)
    print('get_json():', request.get_json())
    # 获取当前的url路径
    print('path:', request.path)  # /req
    # 当前url路径的上一级路径
    print('script_root:', request.script_root)  #
    # 当前url的全部路径
    print('url', request.url)  # http://127.0.0.1:5000/req
    # 当前url的路径的上一级全部路径
    print('url_root', request.url_root)  # http://127.0.0.1:5000/
    # 文件
    print('files:', request.files)  # ImmutableMultiDict([('file', <FileStorage: 'DragonFire.txt' ('text/plain')>)])
    print('files["file"]:', request.files["file"])  # <FileStorage: 'DragonFire.txt' ('text/plain')>
    my_file = request.files["file"]
    filename = secure_filename(my_file.filename)  # 获取文件名
    my_file.save(filename)  # 保存文件,里面可以写完整路径+文件名
    return {'msg': "收到消息"}


if __name__ == "__main__":
    app.run(
        debug=True,  # 调试打开
        host='0.0.0.0',  # ip
        port=5000,  # 端口
        # ssl_context='adhoc',  # 默认SSL证书,实现https
        threaded=True,  # 多线程
    )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏华东的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值