Python:从文件打开网页

时间:2017-08-04 09:17:34

标签: python file web

我需要使用Python在Web浏览器中打开HTML页面。 我正在使用var options = { ... } var req = http.request(options, function(res) { // Usual stuff: on(data), on(end), chunks, etc... }); req.on('socket', function (socket) { socket.setTimeout(myTimeout); socket.on('timeout', function() { req.abort(); }); }); req.on('error', function(err) { if (err.code === "ECONNRESET") { console.log("Timeout occurs"); //specific error treatment } //other error treatment }); req.write('something'); req.end(); lib和webbrowser这样做,实际上它工作得很好。但是因为我想从文件中打开页面,而且我还想将项目导出到其他计算机,根据用户存储项目的位置,URL并不总是相同。 目前我正在使用这个

webbrowser.open(url, new = 2)

但我需要做这样的事情:

url = r"file:///C:/Users/xyx/Desktop/Application/Main/TestApp/index-release.html"

使用返回目录的点(在我的应用程序存储的所有内容中,然后存储到后续的给定路径中。但如果我这样做,它就不起作用,只需打开一个&#34 ; about:blank" 页面。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

在创建文件URL之前,您需要对路径进行绝对化。类似的东西:

import os

path = '../Javascript/Main/TestApp/index-release.html'
url = 'file:///' + os.path.abspath(path)