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 enumerate遍历数组示例应用
Sep 06 Python
用Python写的图片蜘蛛人代码
Aug 27 Python
python 二分查找和快速排序实例详解
Oct 13 Python
python中判断文件编码的chardet(实例讲解)
Dec 21 Python
关于Python的一些学习总结
May 25 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
对pyqt5之menu和action的使用详解
Jun 20 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
Dec 23 Python
opencv+python实现均值滤波
Feb 19 Python
Django单元测试中Fixtures用法详解
Feb 25 Python
PyTorch安装与基本使用详解
Aug 31 Python
教你使用Pandas直接核算Excel中快递费用
May 12 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
PHP截取中文字符串的问题
2006/07/12 PHP
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
php将会员数据导入到ucenter的代码
2010/07/18 PHP
深入phpMyAdmin的安装与配置的详细步骤
2013/05/07 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
2015/02/16 PHP
php5.6.x到php7.0.x特性小结
2019/08/17 PHP
5个javascript的数字格式化函数分享
2011/12/07 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
js实现抽奖功能
2020/11/24 Javascript
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
Python实现多线程抓取妹子图
2015/08/08 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
Python3 合并二叉树的实现
2019/09/30 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
DHC美国官网:日本通信销售第一的化妆品品牌
2017/11/12 全球购物
工商管理专业学生的自我评价
2013/10/01 职场文书
门前三包责任书
2014/04/15 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
工伤事故处理协议书怎么写
2014/10/15 职场文书
音乐课外活动总结
2015/05/09 职场文书
圣诞晚会主持词
2015/07/01 职场文书
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android