我需要使用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" 页面。 谢谢你的帮助。
答案 0 :(得分:0)
在创建文件URL之前,您需要对路径进行绝对化。类似的东西:
import os
path = '../Javascript/Main/TestApp/index-release.html'
url = 'file:///' + os.path.abspath(path)