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函数的笔记整理
Apr 07 Python
Python中使用pprint函数进行格式化输出的教程
Apr 07 Python
Python类定义和类继承详解
May 08 Python
详解在Python的Django框架中创建模板库的方法
Jul 20 Python
python实现爬虫统计学校BBS男女比例(一)
Dec 31 Python
Python 查找字符在字符串中的位置实例
May 02 Python
Python 解决中文写入Excel时抛异常的问题
May 03 Python
Jupyter notebook远程访问服务器的方法
May 24 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
Jun 25 Python
用python对excel进行操作(读,写,修改)
Dec 25 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
Mar 03 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
Apr 09 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 事务处理数据实现代码
2010/05/13 PHP
PHP在线生成二维码代码(google api)
2013/06/03 PHP
Yii使用migrate命令执行sql语句的方法
2016/03/15 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
JavaScript中0和&quot;&quot;比较引发的问题
2016/05/26 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
2020/03/06 Javascript
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
python中os模块详解
2016/10/14 Python
python交互式图形编程实例(三)
2017/11/17 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
python datetime中strptime用法详解
2019/08/29 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
Java语言程序设计测试题判断题部分
2013/01/06 面试题
旅游管理专业个人求职信范文
2013/12/24 职场文书
四年级学生评语大全
2014/04/21 职场文书
保证书格式范文
2014/04/28 职场文书
本科毕业生自荐信
2014/06/02 职场文书
建筑节能汇报材料
2014/08/22 职场文书
医院财务人员岗位职责
2015/04/14 职场文书