web.py获取上传文件名的正确方法


Posted in Python onAugust 26, 2014

直接切入主题,从HTML页面上传文件,Python接收处理。但其中发现有些小问题,把它写出来,算是积累吧!

HTML页面代码:

<form action="/admin/addgoodsaction/" method="post" enctype="multipart/form-data">

    <input type="file" name="image" />

</form>

Python处理部分代码:
i=web.input()

return i.image.filename

执行结果切提示:
<type 'exceptions.AttributeError'> at /admin/addgoodsaction/

'str' object has no attribute 'filename'

提示这个对象没有找到filename这个属性,一开始以为是接收对象错了,于是我直接
i=web.input()

return i.image

结果能正常打印上传的图片。证明接收对象没有错误,可为什么接收的对象正确,却提示没有filename这个属性呢?
我改写了一下代码:
i=web.input(image={})

return i.image.filename

上传一个hello.jpg的图片,结果打印hello.jpg,问题解决。从以上代码看如果不初始化image对象就找不到filename这个属性,而初始化以后才能获取filename属性从而获取上传的文件名。
Python 相关文章推荐
Python 两个列表的差集、并集和交集实现代码
Sep 21 Python
python爬虫之模拟登陆csdn的实例代码
May 18 Python
python多进程提取处理大量文本的关键词方法
Jun 05 Python
python绘制多个曲线的折线图
Mar 23 Python
Python简单I/O操作示例
Mar 18 Python
Linux下远程连接Jupyter+pyspark部署教程
Jun 21 Python
Python基于OpenCV实现人脸检测并保存
Jul 23 Python
如何在python中实现随机选择
Nov 02 Python
浅析Python数字类型和字符串类型的内置方法
Dec 22 Python
Python实现的北京积分落户数据分析示例
Mar 27 Python
keras的ImageDataGenerator和flow()的用法说明
Jul 03 Python
Python+unittest+requests+excel实现接口自动化测试框架
Dec 23 Python
Python version 2.7 required, which was not found in the registry
Aug 26 #Python
web.py中调用文件夹内模板的方法
Aug 26 #Python
web.py在模板中输出美元符号的方法
Aug 26 #Python
Django1.3添加app提示模块不存在的解决方法
Aug 26 #Python
Python引用(import)文件夹下的py文件的方法
Aug 26 #Python
Python中使用item()方法遍历字典的例子
Aug 26 #Python
Python过滤函数filter()使用自定义函数过滤序列实例
Aug 26 #Python
You might like
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
jQuery操作cookie方法实例教程
2014/11/25 Javascript
Nodejs中session的简单使用及通过session实现身份验证的方法
2016/02/04 NodeJs
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
python实现根据图标提取分类应用程序实例
2014/09/28 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
Python WEB应用部署的实现方法
2019/01/02 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
NumPy统计函数的实现方法
2020/01/21 Python
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
医学院四年学习生活的自我评价
2013/11/06 职场文书
大三学习计划书范文
2014/05/02 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
温馨提示标语
2014/06/26 职场文书
嘉宾邀请函
2015/01/31 职场文书
让生命充满爱观后感
2015/06/08 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
Python入门学习之类的相关知识总结
2021/05/25 Python