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

作者:junjie 时间:2021-01-22 16:00:06 

直接切入主题,从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,获取,上传文件名
0
投稿

猜你喜欢

  • python用quad、dblquad实现一维二维积分的实例详解

    2022-02-17 05:32:51
  • 悟透JavaScript

    2008-05-29 22:15:00
  • 用 JS 来控制 target 链接属性

    2007-10-08 12:59:00
  • PaddleNLP ppdiffusers 自动生成兔了个兔海报

    2023-07-20 01:56:39
  • Python tornado队列示例-一个并发web爬虫代码分享

    2022-03-13 12:13:55
  • python机器学习算法与数据降维分析详解

    2023-09-20 19:40:27
  • Python异步爬取知乎热榜实例分享

    2022-02-26 04:48:47
  • python 日志增量抓取实现方法

    2022-01-08 15:43:07
  • php中instanceof 与 is_a()区别分析

    2023-11-19 06:04:56
  • Python 实现两个服务器之间文件的上传方法

    2022-04-22 10:32:03
  • 实例说明Python中比较运算符的使用

    2021-04-05 02:46:39
  • 详解python列表生成式和列表生成式器区别

    2021-09-13 16:15:14
  • CSS布局之浮动(三)自适应

    2008-08-19 12:49:00
  • Python之文字转图片方法

    2022-02-12 07:11:10
  • Go语言的Windows下环境配置以及简单的程序结构讲解

    2023-08-26 16:04:10
  • 使用python turtle画高达

    2021-11-05 20:47:48
  • 利用python将图片版PDF转文字版PDF

    2021-07-20 21:22:25
  • javascript中css的float特殊写法

    2007-12-24 20:24:00
  • Python2.x版本中基本的中文编码问题解决

    2021-01-06 14:02:16
  • Python识别二维码的两种方法详解

    2022-08-20 23:44:12
  • asp之家 网络编程 m.aspxhome.com