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实现扫描指定目录下的子目录及文件的方法
Jul 16 Python
详解 Python 读写XML文件的实例
Aug 02 Python
Python pandas常用函数详解
Feb 07 Python
使用python Fabric动态修改远程机器hosts的方法
Oct 26 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
Aug 04 Python
python 字段拆分详解
Dec 17 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
May 11 Python
树莓派升级python的具体步骤
Jul 05 Python
python计算auc的方法
Sep 09 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
Dec 11 Python
python执行js代码的方法
May 13 Python
使用pd.merge表连接出现多余行的问题解决
Jun 16 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
用PHP编写PDF文档生成器
2006/10/09 PHP
php 生成饼图 三维饼图
2009/09/28 PHP
PHP 调试工具Debug Tools
2011/04/30 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
php获取图片信息的方法详解
2015/12/10 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
XmlUtils JS操作XML工具类
2009/10/01 Javascript
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
React中的render何时执行过程
2018/04/13 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
详解vue路由
2020/08/05 Javascript
Python数据类型之Dict字典实例详解
2019/05/07 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
python中如何使用虚拟环境
2020/10/14 Python
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
初一英语教学反思
2016/02/15 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书