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 生成不重复的随机数的代码
May 15 Python
Python中的自定义函数学习笔记
Sep 23 Python
python中偏函数partial用法实例分析
Jul 08 Python
Python工程师面试必备25条知识点
Jan 17 Python
Tensorflow之Saver的用法详解
Apr 23 Python
python+POP3实现批量下载邮件附件
Jun 19 Python
Python延时操作实现方法示例
Aug 14 Python
总结python中pass的作用
Feb 27 Python
Django文件存储 默认存储系统解析
Aug 02 Python
python实现猜单词游戏
May 22 Python
用Python制作灯光秀短视频的思路详解
Apr 13 Python
浅谈Python数学建模之固定费用问题
Jun 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
探讨捕获php错误信息方法的详解
2013/06/09 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
jQuery 使用手册(四)
2009/09/23 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
2016/10/12 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
bootstrap表单示例代码分享
2017/05/18 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
jQuery实现本地存储
2020/12/22 jQuery
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
Python 音频生成器的实现示例
2019/12/24 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
高级护理专业毕业生推荐信
2013/12/25 职场文书
小学生元旦广播稿
2014/02/21 职场文书
医德考评自我评价
2014/09/14 职场文书
幼儿教师个人总结
2015/02/05 职场文书
大学生预备党员自我评价
2015/03/04 职场文书