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中sets模块的用法实例
Sep 30 Python
python实现合并两个数组的方法
May 16 Python
Python编程pygal绘图实例之XY线
Dec 09 Python
python 用正则表达式筛选文本信息的实例
Jun 05 Python
numpy添加新的维度:newaxis的方法
Aug 02 Python
Django model序列化为json的方法示例
Oct 16 Python
python制作抖音代码舞
Apr 07 Python
Python实现计算文件MD5和SHA1的方法示例
Jun 11 Python
Python实用库 PrettyTable 学习笔记
Aug 06 Python
python pyenv多版本管理工具的使用
Dec 23 Python
python中什么是面向对象
Jun 11 Python
Python类super()及私有属性原理解析
Jun 15 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高级编程实例:编写守护进程
2014/09/02 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
Javascript MD4
2006/12/20 Javascript
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
再探JavaScript作用域
2014/09/24 Javascript
全面介绍javascript实用技巧及单竖杠
2016/07/18 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
python实现哈希表
2014/02/07 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
python实现超级玛丽游戏
2020/03/18 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
护理专业毕业生自我鉴定
2013/10/08 职场文书
机械设计及其自动化专业推荐信
2013/10/31 职场文书
酒店销售经理岗位职责
2014/01/31 职场文书
客户答谢会活动方案
2014/08/31 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
加入学生会自荐书
2015/03/05 职场文书
拖欠货款起诉状
2015/05/20 职场文书
对学校的意见和建议
2015/06/04 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
Python基于百度API识别并提取图片中文字
2021/06/27 Python