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

沙河市建设局网站刷移动端seo软件

沙河市建设局网站,刷移动端seo软件,包装产品做网站,网站续费通知单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.mmbaike.com/news/108742.html

相关文章:

  • 江门做网站seo的百度站长平台链接
  • 做网站英文编辑有前途吗网页设计培训学校
  • 模仿网站页面违法吗链接提取视频的网站
  • 网站制作产品资料专业的网络推广
  • 360怎么免费建网站如何推广自己的微信号
  • 汽车行业网站怎么做优化什么建立生育支持政策体系
  • 怎样做微信网站站长域名查询工具
  • 华为网站开发流程百度搜索引擎排名
  • 兰州网站建设与优化百度引擎
  • 江夏区做网站怎样建立一个网络销售平台
  • 公司网站建设济南兴田德润厉害吗百度搜索引擎排行榜
  • 雁塔区住房和城乡建设局网站seo有哪些作用
  • 垂直网站导航是谁做的独立站谷歌seo
  • b s架构的网站开发成都seo推广员
  • 网站大部分都是jsp做的免费长尾词挖掘工具
  • 网站建设亿码酷出名5长沙营销推广
  • 广告网站怎么做百度一下你就知道网页
  • 苹果手机如何做微电影网站高端建站
  • 一个专门做视频配音的网站网站怎么优化自己免费
  • 企业宣传型网站建设整合营销传播的方法包括
  • 佛山网站建设价格上海单个关键词优化
  • 铜山网站开发全世界足球排名国家
  • 超链接到网站怎么做视频文件下载深圳seo优化排名公司
  • 网站建设选青岛的公司好不好seo技术服务外包
  • 找设计方案的网站关键词优化外包服务
  • 做兼职的网站是不是真的吗百度推广助手客户端
  • 上海知名网站建设公司app运营方案
  • 国家建设局网站首页网络推广的含义
  • 口碑好的赣州网站建设深圳搜索引擎优化推广便宜
  • 福田网站开发网站网络推广运营