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实现类似ftp传输文件的网络程序示例
Apr 08 Python
Python pickle模块用法实例
Apr 14 Python
Python中的__slots__示例详解
Jul 06 Python
一篇文章读懂Python赋值与拷贝
Apr 19 Python
用Python shell简化开发
Aug 08 Python
Python引用计数操作示例
Aug 23 Python
Python计算两个矩形重合面积代码实例
Sep 16 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
Dec 09 Python
python和C++共享内存传输图像的示例
Oct 27 Python
pandas实现导出数据的四种方式
Dec 13 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
Dec 27 Python
Python读取ini配置文件传参的简单示例
Jan 05 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解决约瑟夫环示例
2014/04/09 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
juqery 学习之四 筛选过滤
2010/11/30 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
详解JS函数stack size计算方法
2018/06/18 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
python中反射用法实例
2015/03/27 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
python 将md5转为16字节的方法
2018/05/29 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
python调用matlab的m自定义函数方法
2019/02/18 Python
Python二进制文件读取并转换为浮点数详解
2019/06/25 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
python3跳出一个循环的实例操作
2020/08/18 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
关于廉洁的广播稿
2014/01/30 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
高三毕业感言
2015/07/30 职场文书
运动会100米广播稿
2015/08/19 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书
七个Python必备的GUI库
2021/04/27 Python
pytorch 中nn.Dropout的使用说明
2021/05/20 Python
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技