使用Python tkinter讀取html檔案

2024-09-24 22:32:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个web桌面应用程序,它使用XPCOM文件选择器对本地文件系统进行读写操作,它在firefox12中完美地工作。然而,后来的firefox版本(尤其是当前的v17)完全禁用了xpcom文件函数的使用。在

我考虑过将文件请求传递到本地计算机上服务器上的python的tkinter。我可以在空闲状态下从.py或.cgi文件打开tkinter文件选择器,但是如何使文件对话框重新出现在应用程序的调用html页面中?我需要不离开应用程序页面的交互性。有什么好主意吗。在


Tags: 文件函数版本web应用程序tkinter选择器页面
1条回答
网友
1楼 · 发布于 2024-09-24 22:32:00

根据I/O的复杂度和频率,您可以将参数发布到pythoncgi脚本中,并在JSON对象中返回结果

首先,在JS中:

function doIO (data) {
  var request = new XMLHttpRequest(); 
  request.onreadystatechange = function () {
    if (request.readyStatus == 4) {
      if (request.status == 200) { 
        alert('Success!');
        var data = JSON.parse(xmlhttp.responseText);
        // do something with response data
      }
      else { alert('Failure'!); }
    }
  };
  request.open("POST", python_cgi, true);
  request.send(data);
}

在python中,您需要实现一个CGI脚本来解析数据,计算出请求的I/O并执行它。python脚本可以如下所示:

^{pr2}$

如果您需要一些灵感来形成json响应对象,请参阅示例Google Maps' JSON responses。在

如果您需要更频繁/更复杂的I/O,可能需要做的是设置一个Python服务器,通过更小、更频繁的AJAX调用将状态镜像到应用程序。您可以使用框架来制作RESTful应用程序,也可以通过从^{}子类化来实现自己的应用程序。在

相关问题 更多 >