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的Django框架使用的一些实用建议
Apr 03 Python
浅谈python中的getattr函数 hasattr函数
Jun 14 Python
python实现上传下载文件功能
Nov 19 Python
Python实现利用163邮箱远程关电脑脚本
Feb 22 Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 Python
Python学习笔记之视频人脸检测识别实例教程
Mar 06 Python
Django 通过JS实现ajax过程详解
Jul 30 Python
django删除表重建的实现方法
Aug 28 Python
windows 10 设定计划任务自动执行 python 脚本的方法
Sep 11 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
May 09 Python
python语言是免费还是收费的?
Jun 15 Python
Python机器学习三大件之一numpy
May 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
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
php strcmp使用说明
2010/04/22 PHP
php采集时被封ip的解决方法
2010/08/29 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
动态刷新 dorado树的js代码
2009/06/12 Javascript
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
实用自动化运维Python脚本分享
2018/06/04 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
Django框架models使用group by详解
2020/03/11 Python
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
经济学博士求职自荐信范文
2013/11/23 职场文书
商场总经理岗位职责
2014/02/03 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
党员干部公开承诺书
2014/03/26 职场文书
golang中的并发和并行
2021/05/08 Golang