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中使用poplib模块收取邮件的教程
Apr 29 Python
Python实现程序的单一实例用法分析
Jun 03 Python
python开发之文件操作用法实例
Nov 13 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
Aug 24 Python
pandas数值计算与排序方法
Apr 12 Python
python实现电脑自动关机
Jun 20 Python
Sanic框架基于类的视图用法示例
Jul 18 Python
python使用PIL实现多张图片垂直合并
Jan 15 Python
python获取array中指定元素的示例
Nov 26 Python
tensorflow 获取所有variable或tensor的name示例
Jan 04 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
Jul 06 Python
代码复现python目标检测yolo3详解预测
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使用fopen与file_get_contents读取文件实例分享
2016/03/04 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
PHP中的访问修饰符简单比较
2019/02/02 PHP
php弹出提示框的是实例写法
2019/09/26 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
鼠标事件延时切换插件
2011/03/12 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
详解Python中列表和元祖的使用方法
2015/04/25 Python
Python做简单的字符串匹配详解
2017/03/21 Python
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
PyTorch中的Variable变量详解
2020/01/07 Python
学习Python需要哪些工具
2020/09/04 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
css3 给背景设置渐变色的方法
2019/09/12 HTML / CSS
用CSS3实现Win8风格的方格导航菜单效果
2013/04/10 HTML / CSS
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
汽车驾驶求职信
2013/10/25 职场文书
九年级历史教学反思
2014/01/27 职场文书
2014年国培研修感言
2014/03/09 职场文书
水电维修专业推荐信
2014/09/06 职场文书
道士塔读书笔记
2015/06/30 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
靠谱准确的求职信
2019/04/02 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript
POST提交数据常见的四种方式
2022/01/18 HTML / CSS
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python