#!/usr/bin/env python
# -*- coding: utf-8 -*-
from flask import Flask, render_template, redirect
import datetime
import socket
import psutil
app = Flask(__name__)
import socket
import psutil
# https://lightgauge.net/language/python/8786/
def get_ip_addresses( family ):
for interface, snics in
psutil.net_if_addrs().items() :
for snic in
snics :
if snic.family == family :
yield( interface, snic.address )
@app.route("/")
def index():
print("Start
index")
ipv4s =
list(get_ip_addresses(socket.AF_INET))
ipv6s =
list(get_ip_addresses(socket.AF_INET6))
print("ipv4s={}".format(ipv4s))
print("ipv6s={}".format(ipv4s))
for ipv4 in
ipv4s:
print("ipv4={} {} {} {}".format(type(ipv4), ipv4[0],
ipv4[1], ipv4))
if (ipv4[1] != "127.0.0.1"):
server_ip = ipv4[1]
print("server_ip={}".format(server_ip))
return
render_template('web-socket.html', server_ip=server_ip,
server_port="5001")
if __name__ == "__main__":
print("Reloding...")
print("app.url_map={}".format(app.url_map))
app.run(host='0.0.0.0', port=8080, debug=True)
|