首页 > 编程语言 >python中ImmutableMultiDict嵌套字典的值获取和解决400状态码的问题

python中ImmutableMultiDict嵌套字典的值获取和解决400状态码的问题

时间:2022-12-05 15:32:40浏览次数:42  
标签:author python title upload content 400 data ImmutableMultiDict


在写接口的过程中遇到了一次请求状态码400

原因是用element upload组件上传照片,后端采用flask的时候用request.form读取上传携带的其他参数,

data    = request.form
title = data['title']
author = data['author']
content = data['content']

这样获取就会请求报错出现400,此时的data为ImmutableMultiDict

修改:使用to_dict()方法转一下就OK了

data    = request.form.to_dict()
title = data['title']
author = data['author']
content = data['content']

顺便记录一下前端使用的时候

<el-upload class="upload-demo"
ref="upload"
action="/api/write/diary"
:on-preview="handlePreview"
:on-remove="handleRemove"
:file-list="fileList"
:auto-upload="false"
:data=filedata>
<el-button slot="trigger"
size="small"
type="primary">选取文件</el-button>
<div slot="tip"
class="el-upload__tip"></div>
</el-upload>


标签:author,python,title,upload,content,400,data,ImmutableMultiDict
From: https://blog.51cto.com/u_15897447/5912444

相关文章

  • Ubuntu20.04 编译安装 CPython3.10.8(WSL2)
    CPython,由C编写的python发行版,通过在github下载源代码,通过cmake进行打包安装1.ubuntu安装编译工具:sudoapt-get installlibssl-devzlib1g-devlibbz2-devlibreadl......
  • python-面向对象-类的多态-父类方法重写,继承多态的表现形式
    1.类的多态python面向对象的多态依赖于继承,因为继承,使得子类拥有了父类的方法,子类的方法与父类方法重名时是重写,同一类事物,有多重形态,这就是面向对象概念里的多......
  • python django shell 更新代码后需要重启
    pythondjango 使用pythonmanage.py shell练习时更改代码后,需要重新打开窗口进行练习TRANSLATEwithxEnglishArabicHebrewPolishBulgarianH......
  • Selenium4+Python3系列(十) - Page Object设计模式
    前言​​PageObject(PO)​​​模式,是​​Selenium​​实战中最为流行,并且被自动化测试同学所熟悉和推崇的一种设计模式之一。在设计测试时,把页面元素定位和元素操作方法按照......
  • python + uiautomator2 常用公共方法封装
    前言由于公司UI自动化框架底层用的是Uiautomator2,所以我就用Uiautomator2搭了一套UI自动化框架,思路其实和Appnium一样的。uiautomator2是一个自动化测试开源工具,仅支持an......
  • scrapy3在python2,python3共存下的使用
    因为安装了PYTHON2,PYTHON3,之前的SCRAPY在PYTHON2下是可以的,但在3下运行失败,关联的还是2,原来要在PYTHON3运行的时候,要用全路径:执行scrapy命令(假设......
  • python-容器类型
    容器类型1.通用操作1.1成员运算符(1)语法:数据in容器数据notin容器(2)作用:如果在指定的序列中找到值,返回bool类型。#以字符串str为例,列表l......
  • Python脚本添加参数的几种方法
    之前用python添加参数都是用的input函数,不能添加默认值也不能输入help提示。最近发现了2个更好用的库分享给大家。一、使用input库。这个使用很简单,就不过多描述了。......
  • Python 操作 Excel
    Python操作Excel目录Python操作Excel1安装pandas2pandas中操作Excel的函数2.1loc()2.1.1根据某些条件选择数据2.1.2选择一个行的范围2.1.3根据条件更新列的值......
  • Selenium4+Python3系列(九) - 上传文件及滚动条操作
    一、上传文件操作上传文件是每个做自动化测试同学都会遇到,而且可以说是面试必考的问题,标准控件我们一般用​​send_keys()​​​就能完成上传,但是我们的测试网站的上传控件......