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 20 Python
python根据给定文件返回文件名和扩展名的方法
Mar 27 Python
使用C语言扩展Python程序的简单入门指引
Apr 14 Python
使用Python的Django框架实现事务交易管理的教程
Apr 20 Python
PyCharm使用教程之搭建Python开发环境
Jun 07 Python
浅谈python import引入不同路径下的模块
Jul 11 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 Python
django admin 自定义替换change页面模板的方法
Aug 23 Python
Python爬虫运用正则表达式的方法和优缺点
Aug 25 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
python缩进长度是否统一
Aug 02 Python
Python 数据可视化工具 Pyecharts 安装及应用
Apr 20 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生成网页快照 不用COM不用扩展.
2010/02/11 PHP
PHP实现懒加载的方法
2015/03/07 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
2015/03/02 Javascript
Node.js实现Excel转JSON
2015/04/24 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
js面向对象编程总结
2017/02/16 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
python中字典(Dictionary)用法实例详解
2015/05/30 Python
python 读取文本文件的行数据,文件.splitlines()的方法
2018/07/12 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
python3.6生成器yield用法实例分析
2019/08/23 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
python实现的Iou与Giou代码
2020/01/18 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
美国最大点评网站:Yelp
2018/02/14 全球购物
英语专业个人求职信范文
2014/02/01 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
我的中国心演讲稿
2014/09/04 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
党员心得体会范文2016
2016/01/23 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书