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中getattr函数使用方法 getattr实现工厂模式
Jan 20 Python
基于进程内通讯的python聊天室实现方法
Jun 28 Python
Django使用详解:ORM 的反向查找(related_name)
May 30 Python
python 读取摄像头数据并保存的实例
Aug 03 Python
python样条插值的实现代码
Dec 17 Python
Python神奇的内置函数locals的实例讲解
Feb 22 Python
python 修改本地网络配置的方法
Aug 14 Python
TensorFlow2.1.0最新版本安装详细教程
Apr 08 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
python 基于opencv 实现一个鼠标绘图小程序
Dec 11 Python
python中yield的用法详解
Jan 13 Python
Python用requests库爬取返回为空的解决办法
Feb 21 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中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
禁用Enter键表单自动提交实现代码
2014/05/22 Javascript
分享十五款 jQuery 社交网络分享插件
2015/05/16 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
2017/05/27 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
python和C语言混合编程实例
2014/06/04 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
python实现UDP协议下的文件传输
2020/03/20 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
北京天润融通.net面试题笔试题
2012/02/20 面试题
求职信范文怎么写
2014/01/29 职场文书
DIY手工制作经营店创业计划书
2014/02/01 职场文书
教导主任竞聘演讲稿
2014/05/16 职场文书
企业职业病防治方案
2014/05/29 职场文书