当前位置: 首页 > news >正文

徐城乡建设局网站数据分析培训课程

徐城乡建设局网站,数据分析培训课程,外贸常用的网站,做网站的视频Python Flask request中常见存储参数的介绍 首先从flask模块中导入请求对象: from flask import requestrequest.form 通过method属性可以操作当前请求方法,通过使用form属性处理表单数据(本质也是得到一个字典,如果传输的是字…

Python Flask request中常见存储参数的介绍

首先从flask模块中导入请求对象:

from flask import request

request.form

通过method属性可以操作当前请求方法,通过使用form属性处理表单数据(本质也是得到一个字典,如果传输的是字典也可以用form)默认的数据类型时ImmutableMultiDict,可以通过parameter_storage_lass改变数据类型。一个简单的例子:

@app.route('/predict', methods=['POST', 'GET'])
def predict():if request.method == "POST":img_url = request.form['IMG_URL']#或者通过get获取img_url = request.form.get('IMG_URL')if img_url is None:return jsonify({'error':'No data was got'}), 400return img_url

当form属性中不存在这个key时,会引发一个KeyError,会显示一个HTTP400 Bad Request的错误页面,多数情况下可以不用处理这个问题。

request.args

要操作URL(如?key=value)中提交的参数,可以使用args属性。默认的数据类型也是ImmutableMultiDict,可以通过parameter_storage_class改变数据类型。参数获取和form相同

url = 'http://170.0.0.1:5000/pre?id=1&name=zane'
#返回值是{"id" : "1", "name" : "zane"}
#获取某个具体参数:
id = request.args['id']
id = request.args.get('id')

request.values

values结合form和args,默认类型是CombinedMultiDict,可以用values替代form和args。

request.data

data返回的是bytes类型数据,通常传递base64编码的图像数据,会用到data。

base64data = request.data
data = base.b64decode(base64data)
data = np.fromstring(data, np.uint8)
img = cv2.imdecode(data, cv2.IMREAD_COLOR)

request.json

当在Header中设置 Content-Type:application/json,获取的数据降被转换成json数据,不能使用data进行获取,只能用json获取。

request.files

files用于处理文件上传,前提需要设置HTML表单中enctype="multipart/from-data"属性。已上传的文件,被存储在内存活文件系统的临时位置,通过files属性来访问上传文件,每个上传文件都存储在字典属性中,该属性和Python file对象一样,多出一个save()方法。

def allowed_file(filename):return '.' in filename and \filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS@app.route('/', methods=['GET', 'POST'])
def upload_file():if request.method == 'POST':# check if the post request has the file partif 'file' not in request.files:flash('No file part')return redirect(request.url)file = request.files['file']# if user does not select file, browser also# submit an empty part without filenameif file.filename == '':flash('No selected file')return redirect(request.url)if file and allowed_file(file.filename):filename = secure_filename(file.filename)file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))return redirect(url_for('uploaded_file',filename=filename))return '''<!doctype html><title>Upload new File</title><h1>Upload new File</h1><form method=post enctype=multipart/form-data><input type=file name=file><input type=submit value=Upload></form>'''

在使用文件上传的时候,也可以通过Flask-Uploads扩展来实现,这个扩展实现了完整的上传机制,还具有白名单、黑名单等功能。

http://www.hkea.cn/news/212904/

相关文章:

  • 久久医药网seo推广培训费用
  • 网站做301顶级域名需要绑定网站排名掉了怎么恢复
  • wordpress app 源码合肥seo整站优化网站
  • 建立网站基本步骤安仁网络推广
  • 网页建设方案怎么写网站seo优化心得
  • 还没有做网站可以先备案域名吗seo怎么提升关键词的排名
  • 做网站原型图软件优化设计七年级下册语文答案
  • 2023年舆情分析报告seo优化宣传
  • 武汉网站建设 熊掌号最佳磁力引擎吧
  • 教育平台网站开发品牌运营
  • 91人才网赣州招聘网安卓优化大师app下载安装
  • 合肥网页模板建站营业推广策划
  • 网站做301根目录在哪教育培训机构平台
  • 企业做网站域名需要自己申请吗深圳百度推广客服电话多少
  • 备案网站容易被收录公司网站建设费用多少
  • 4s店网站建设方案百度app下载最新版
  • 创建电子商务网站的7个步骤做网站推广需要多少钱
  • DW怎么做电商网站梅花seo 快速排名软件
  • 哪个网站可以查企业信息今日热搜榜官网
  • 做网站有必要注册商标吗河北百度seo关键词
  • 网站更换服务器教程下载app到手机上并安装
  • 学校网站建设都是谁做的网络舆情分析
  • 怎么把现有网站开发php昆明seo排名外包
  • 网站桥页怎么找理发培训专业学校
  • 谷城网站开发百度导航官网
  • 做网站不优化平面设计网站
  • 聊城做网站的公司价格谷歌seo软件
  • 支部网站及活动室建设网页广告调词平台
  • 网站建设的企业抚州seo外包
  • 澳门wap网站制作百度关键词检测工具