web.py获取上传文件名的正确方法

如果你不满意你的现状,要么开始改变,要么就闭嘴。这年头一点都不缺爱情,缺的是把爱情当真的人。

直接切入主题,从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属性从而获取上传的文件名。

本文web.py获取上传文件名的正确方法到此结束。盛夏,天热得连蜻蜓都只敢贴着树荫处飞,好像怕阳光伤了自己的翅膀。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
python建立web服务的实例方法

Flask处理Web表单的实现方法

10行Python代码实现Web自动化管控的示例代码

Python Web静态服务器非堵塞模式实现方法示例

python3实现微型的web服务器