0

我正在尝试/info/getips/在 GetJSON 函数中查找 URL 参数的位置。下面是我的代码。我正在使用 ubuntu。这是一个 Djongo 项目:

文件:Board.js

dashboard.getIps = function() {
  $.getJSON('/info/getips/', function(data) {


    var psTable = $("#get_ips").dataTable({
      aaData: data,
      aoColumns: [{
          sTitle: "INTERFACE"
        },
        {
          sTitle: "MAC ADDRESS"
        },
        {
          sTitle: "IP ADDRESS"
        },
        {
          sTitle: "IP ADDRESS",
          sDefaultContent: "unavailable"
        }
      ],
      bPaginate: false,
      bFilter: true,
      sDom: "lrtip",
      bAutoWidth: false,
      bInfo: false
    }).fadeIn();
    $filterPs.on("keyup", function() {
      psTable.fnFilter(this.value);
    });
  });
};

文件:view.py

def get_ipaddress():
"""
Get the IP Address
"""
data = []
try:
    eth = os.popen("ip addr | grep LOWER_UP | awk '{print $2}'")
    iface = eth.read().strip().replace(':', '').split('\n')
    eth.close()
    del iface[0]

    for i in iface:
        pipe = os.popen("ip addr show " + i + "| awk '{if ($2 == \"forever\"){!$2} else {print $2}}'")
        data1 = pipe.read().strip().split('\n')
        pipe.close()
        if len(data1) == 2:
            data1.append('unavailable')
        if len(data1) == 3:
            data1.append('unavailable')
        data1[0] = i
        data.append(data1)

    ips = {'interface': iface, 'itfip': data}

    data = ips

except Exception as err:
    data = str(err)

return data

def getips(request):
"""
Return the IPs and interfaces
"""
try:
    get_ips = get_ipaddress()
except Exception:
    get_ips = None

data = json.dumps(get_ips['itfip'])
response = HttpResponse()
response['Content-Type'] = "text/javascript"
response.write(data)
return response

文件 index.html

  <div class="span6">
       <div class="widget widget-table action-table">
        <div class="widget-header"> <i class="fa fa-level-up"></i>
          <h3>IP Adresses</h3><i class="fa fa-minus"></i>
          <div id="refresh-ip">
          </div>
        </div>
        <!-- /widget-header -->
        <div class="widget-content">
    <table id="get_ips" class="table table-hover table-condensed table-bordered">
    </table>
        </div>
        <!-- /widget-content -->
      </div>
      <!-- /widget -->
     </div>

$(函数页面加载() {

board.getIps();
});
4

1 回答 1

1

表示文件系统树上的绝对路径

由于相对 URL 以 开头/,因此您转到根目录:获取使用此 URL 的页面的方案(有时称为协议)、主机名和端口(如果有),并将 URL 添加到其中。因此,例如,如果页面位于https://example.com/some/path/to/the/file.html,您将采用方案 ( https) 和主机名 ( example.com)(该示例中没有端口)并获取https://example.com/info/getips/。如果是,http://blah.example.com:8080/index.html您将采用方案、主机名和端口:http://blah.example.com:8080/info/getips/

知道它在服务器文件系统中的位置的唯一方法是查看 Web 服务器配置以了解它对该 URL 的作用,它可以是任何东西尽管通常(但并非总是)它有一个基本目录主机,然后 URL 的其余部分映射到子目录等。

于 2019-09-29T16:02:24.573 回答