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 相关文章推荐
50行代码实现贪吃蛇(具体思路及代码)
Apr 27 Python
Python时间戳与时间字符串互相转换实例代码
Nov 28 Python
压缩包密码破解示例分享(类似典破解)
Jan 17 Python
详解C++编程中一元运算符的重载
Jan 19 Python
Python排序搜索基本算法之选择排序实例分析
Dec 09 Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 Python
django创建简单的页面响应实例教程
Sep 06 Python
使用python matploblib库绘制准确率,损失率折线图
Jun 16 Python
pandas针对excel处理的实现
Jan 15 Python
C站最全Python标准库总结,你想要的都在这里
Jul 03 Python
基于python定位棋子位置及识别棋子颜色
Jul 26 Python
PYTHON InceptionV3模型的复现详解
May 06 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采集相关教程之一 CURL函数库
2010/02/15 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
javascript发送短信验证码实现代码
2015/11/12 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
vue实现点击图片放大效果
2017/08/15 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
python检测lvs real server状态
2014/01/22 Python
python列表操作使用示例分享
2014/02/21 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
Numpy之reshape()使用详解
2019/12/26 Python
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
水果超市创业计划书
2014/01/27 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
金融与证券专业求职信
2014/06/22 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
计算机实训报告总结
2014/11/05 职场文书
二审答辩状格式
2015/05/22 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL