在webbrowser中尾部-f

com*_*pie 7 javascript python django console jquery

我创建了一个Python脚本来监视日志文件的变化(比如tail -f)并将其显示在控制台上.我想在webbrowser中访问Python脚本的输出.我需要创建什么?我在考虑使用Django和jQuery.非常感谢任何提示或示例.

kgi*_*kis 8

首先创建一个python脚本,监视日志文件中的更改.如果您只需要这个用于调试 - 测试目的,那么使用Django或其他Web框架就太过分了.使用套接字实现Http Web服务器功能非常容易.每当Http GET请求到来时,只提供不同请求的差异.为了实现这一点,您需要在内存中存储每个请求的状态(例如文件中最后一行的数字).

jQuery部分实际上非常简单.使用setTimeout函数设置计时器.这样的事情会做:

function doUpdate() {
  $.ajax({type: "GET", url : tailServiceUrl,
          success: function (data) {
             if (data.length > 4)
             {
                // Data are assumed to be in HTML format
                // Return something like <p/> in case of no updates
                $("#logOutputDiv").append(data);
             }
             setTimeout("doUpdate()", 2000);
           }});
}

setTimeout("doUpdate()", 2000);
Run Code Online (Sandbox Code Playgroud)

您还可以创建错误和超时的回调以报告服务器的问题.