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中实现字符串类型与字典类型相互转换的方法
Aug 18 Python
Python遍历zip文件输出名称时出现乱码问题的解决方法
Apr 08 Python
在Python中使用成员运算符的示例
May 13 Python
python获取文件扩展名的方法
Jul 06 Python
Python使用os模块和fileinput模块来操作文件目录
Jan 19 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
Aug 30 Python
Python 3.6 读取并操作文件内容的实例
Apr 23 Python
解决Python下imread,imwrite不支持中文的问题
Dec 05 Python
对Python 简单串口收发GUI界面的实例详解
Jun 12 Python
python实现得到当前登录用户信息的方法
Jun 21 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
Apr 24 Python
Django实现后台上传并显示图片功能
May 29 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制作的意见反馈表源码
2007/03/11 PHP
PHP 编写大型网站问题集
2010/05/07 PHP
PHP实现文件下载详解
2014/11/27 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
javascript闭包概念简单解析(推荐)
2016/06/03 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
跟老齐学Python之开始真正编程
2014/09/12 Python
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
Python修改列表值问题解决方案
2020/03/06 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
在家更换处方镜片:Lensabl
2019/05/01 全球购物
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
大学班级学风建设方案
2014/05/01 职场文书
警察群众路线整改措施
2014/09/26 职场文书
2015年暑假生活总结
2015/07/13 职场文书