保存文本文件并在浏览器中显示内容
如果下面的脚本 script.py 会把“some text here”写入 output.txt 文件,那么我的网址就是 http://my_name/script.py
。我的问题是,如何在下面这个函数创建 output.txt 之后,立刻读取这个文件,这样我的网址就可以变成 http://my_name/output.txt
。
非常感谢!
#------ script.py -------
def write_txt(){
f=('./output.txt', 'w')
f.write("some text here")
}
2 个回答
0
试试使用 webbrowser 库。
import webbrowser
myurl = "file:///mydir/output.txt"
webbrowser.open(myurl)
不过:
请注意,在某些平台上,使用这个功能尝试打开一个文件名,可能会成功并启动操作系统关联的程序。
也就是说:你的文件可能会在默认的文本编辑器中打开(比如记事本)。一个可能的解决办法是给你的文件一个自定义的扩展名(比如 output.url),并将这个扩展名关联到你的浏览器(这个方法还没有测试过)。
0
这要看很多因素,比如你使用的操作系统和网络服务器。
可以把输出结果发送到浏览器,并指定正确的内容类型;或者,如果你的脚本写入了一个可以访问的位置,可以发出一个HTTP重定向代码,指向那个位置。