我是否必须手动将web2py中上传的文本文件解码为Python类型的unicode?

2024-04-26 07:13:35 发布

您现在位置:Python中文网/ 问答频道 /正文

(使用web2py 2.10.4.)我上传了一个文本文件,来自一个表单:

if upload_form.process(formname='upload_form').accepted:
    file_value = upload_form.vars.file.value

file.value属性原来是旧的python2str类型(bytes),而不是<type 'unicode'>

> type(upload_form.vars.file.value)
<type 'str'>

目前,我正在给file_value.decode()打电话,电话里有一长串(而且越来越长)的编解码器——默认,utf-8-sig,windows-1252——试图正确地解码上传的文件。你知道吗

我的问题:

  1. web2py如何在内部处理上传的文件?是纯字节吗?你知道吗
  2. 什么是最好的 抓取上传文本文件的文本内容的练习——使用一堆常见的编码进行猜测?你知道吗

Tags: 文件form表单if属性valuetypevars