保存文本文件并在浏览器中显示内容

0 投票
2 回答
1356 浏览
提问于 2025-04-16 13:01

如果下面的脚本 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重定向代码,指向那个位置。

撰写回答