当前位置: 首页 > 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.15wanjia.com/news/181915.html

相关文章:

  • 泉州建行 网站wordpress文章样式出错
  • 盖州网站优化电子商务网站建设课后作业
  • 网站备案个人信息泄露运营工资一般多少
  • 响应式潍坊网站建设网站app开发
  • 襄阳市做网站的公司定制购物平台
  • 连云港网站建设价位网络营销促销策略有哪些
  • 会计做帐模板网站世界做诡异的地方网站
  • 建个网站需要多少钱? 知乎郑州中航软件开发有限公司
  • 网站开发教程H5可以自己做网站吗
  • 企业网站优化公司哪家好微商分销模式有哪些
  • 网站数据库有什么用企业建站套餐
  • 网站换服务器后备案填写网站名称可以改么胶南网站建设公司
  • 菏泽网站建设信息帝国cms官方网站
  • 百度云电脑版网站入口企业网站设计方案书
  • 铜仁建设公司网站网站建设教程纯正苏州久远网络
  • 网站基本常识拼多多代运营
  • 资深的教育行业网站开发思帽西宁网站建设
  • 网站下拉菜单代码在线支付 网站模板
  • 广州网站开发广州亦客网络解答金城武重庆森林经典台词
  • 网上做调查问卷赚钱的网站广州企业建站系统模板
  • 浦口区网站建站公司注册核名流程
  • 在百度怎么建自己的网站免费给人做网站的
  • 织梦网站站标zf厂手表网站
  • 自己怎么做团购网站首页明月wordpress
  • 办网站需要多少费用南京制作网页学校
  • 从化网站设计怀化seo
  • 有哪几种语言做的网站云南网招聘
  • 淘客怎样做自己的网站云南个旧建设局网站
  • 店铺网站平台建设方案六安网站建设培训
  • 网站前端设计中国建筑网官网新闻