【发布时间】:2017-10-16 18:45:05
【问题描述】:
我有一个 python 脚本,它返回在浏览器中工作的 html 代码。
这是只有html 的<form> 部分的python 代码:
def index():
return html(" ")
def html(woord):
return """
<form value ='form' action=http://www.cytosine.nl/~owe4_pg3/Rogier/DreamteamPy/page1.py/fileloader method="post">
<p>
<LABEL for="sequence">Sequence: </LABEL>
<INPUT type="file" name="thefile"><BR>
<INPUT type="submit" value="Send"> <INPUT type="reset">
</p>""" + woord+"""
</form>
"""
发送到同一个 python 文件中的以下函数:
def fileloader(req):
info = req.form
file = info["thefile"]
woord = "<br><br>The file has been loaded:<br>{}".format(file)
return html(woord)
这可以正常工作并且会显示
The file has been loaded:
testfile.doc
在浏览器中。
但我如何才能真正访问该文件并打印其内容? 我试过了:
def fileloader(req):
info = req.form
file = open(info["thefile"])
text = file.read()
woord = "<br><br>The file has been loaded:<br>{}".format(text)
return html(woord)
但这给出了错误
IOError: [Errno 2] No such file or directory: Field('thefile','testfile.doc')
如果我删除 open() 会报错
AttributeError: read
【问题讨论】: