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基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
Dec 08 Python
在Python下使用Txt2Html实现网页过滤代理的教程
Apr 11 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
Nov 09 Python
python实现log日志的示例代码
Apr 28 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
Jun 21 Python
Django自定义模板过滤器和标签的实现方法
Aug 21 Python
Python如何使用argparse模块处理命令行参数
Dec 11 Python
如何使用python切换hosts文件
Apr 29 Python
Python爬虫:Request Payload和Form Data的简单区别说明
Apr 30 Python
python pillow库的基础使用教程
Jan 13 Python
python爬虫scrapy框架之增量式爬虫的示例代码
Feb 26 Python
Django框架模板用法详解
Jun 10 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
TP5框架安全机制实例分析
2020/04/05 PHP
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
vue-router 起步步骤详解
2019/03/26 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
Python实现队列的方法
2015/05/26 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
python正则表达式re之compile函数解析
2017/10/25 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
Django Rest framework频率原理与限制
2019/07/26 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
李宁官方网店:中国运动品牌
2017/11/02 全球购物
台湾最大网路书店:博客来
2018/03/18 全球购物
七年级历史教学反思
2014/02/05 职场文书
创先争优标语
2014/06/27 职场文书
酒店总经理岗位职责范本
2014/08/08 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
导游词之五台山
2019/10/11 职场文书
分享几个简单MySQL优化小妙招
2022/03/31 MySQL
使用MybatisPlus打印sql语句
2022/04/22 SQL Server