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实现带验证码网站的自动登陆实现代码
Jan 12 Python
在Python的Django框架中编写错误提示页面
Jul 22 Python
详解python中xlrd包的安装与处理Excel表格
Dec 16 Python
你眼中的Python大牛 应该都有这份书单
Oct 31 Python
python使用opencv驱动摄像头的方法
Aug 03 Python
python+opencv实现摄像头调用的方法
Jun 22 Python
python 自定义装饰器实例详解
Jul 20 Python
详解python中的index函数用法
Aug 06 Python
python 实现两个线程交替执行
May 02 Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 Python
序列化Python对象的方法
Aug 01 Python
Python 微信公众号文章爬取的示例代码
Nov 30 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
如何跨站抓取别的站点的页面的补充
2006/10/09 PHP
php和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
Django 中 cookie的使用
2017/08/17 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
2013/12/14 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
点球小游戏python脚本
2018/05/22 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
Django如何实现网站注册用户邮箱验证功能
2019/08/14 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
详解Pytorch显存动态分配规律探索
2020/11/17 Python
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
美国滑板店:Tactics
2020/11/08 全球购物
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
会计辞职信范文
2014/01/15 职场文书
应聘文员自荐信范文
2014/03/11 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
家庭贫困证明
2015/06/16 职场文书