gpt4 book ai didi

python - 如何解决文件上传时python webapp2中的 "AttributeError: ' unicode'对象没有属性 'file'“一劳永逸?

转载 作者:行者123 更新时间:2023-11-30 22:43:41 27 4
gpt4 key购买 nike

我已经在这里看到类似的问题描述了同样的问题,人们给出了答案,甚至有人回复说它有帮助,但其中没有任何东西对我完全有用。

这是我的代码:

<html>
<body>
<form action = "/anomalydetector" enctype = "multipart-form-data" method = "post">
File: <input name = "attachment" type = "file" /><br />
Analyzer sensitivity in percents: <input type = "text" name = "sensitivity" value = "10" /><br />
<input type = "submit" value = "Analyze" />
</form>
</body>
</html>

和处理程序:

class AnomalyDetectorPage(webapp2.RequestHandler):
def post(self):
uploaded_file = self.request.POST.get("attachment");
file_data = uploaded_file.file.read();

我总是遇到这种错误:

  File "/base/data/home/apps/s~test-ml/1.398533980585659886/main.py", line 207, in post
file_data = uploaded_file.file.read();
AttributeError: 'unicode' object has no attribute 'file'

我知道Python认为文件是字符串,但是我能用它做什么???

我尝试了 self.request.POST.get("attachment").file.read(), self.request.POST["attachment"].file.read() self.request.get("attachment").file.read()self.request.POST.multi["attachment"].file.read() 也许还有其他东西,但我总是收到此错误。

我可以做什么来读取此文件的内容?

最佳答案

您使用的enctype属性值是错误的。表格应发送至:

multipart/form-data
<小时/>
<html>
<body>
<form action="/anomalydetector" enctype="multipart/form-data" method="post">
File: <input name="attachment" type="file" />
<br />
Analyzer sensitivity in percents: <input type="text" name="sensitivity" value="10" />
<br />
<input type="submit" value="Analyze" />
</form>
</body>
</html>

关于python - 如何解决文件上传时python webapp2中的 "AttributeError: ' unicode'对象没有属性 'file'“一劳永逸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41696881/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com