Как использовать всплывающее окно tkinter или Kivy на моем сервере flask? - PullRequest
0 голосов
/ 05 мая 2020

Я создал приложение flask. Теперь, когда новый клиент обращается к моей веб-странице, я хотел бы получать уведомление о том, где работает мой сервер. Кроме того, я должен разрешить пользователю вручную получить доступ к моей странице.

Вот еще несколько деталей.

Python Код:

from flask import Flask, request, render_template
from tkinter import *
import tkinter.messagebox

client_list = []

app = Flask(__name__) 
root = Tk()

@app.route('/') 
def hello_world(): 
    # ip_address = request.remote_addr
    # print("Requester IP: " + ip_address)
    # print(client_list)
    return render_template("home.html")

@app.route('/screen') 
def screen():
    if client_list == []:
        if request.remote_addr not in client_list:
            #respose = tkinter.messagebox.askquestion("New request!", "Allow new request?")
            respose = input("New connection - yes/no:")
            if respose == 'yes':
                client_list.append(request.remote_addr)
                return render_template("screen.html")
            elif respose == 'no':
                return render_template("noscreen.html")
    elif client_list != []:
        pass

@app.before_request
def find_user():
    if client_list == []:
        if request.remote_addr not in client_list:
            client_list.append(request.remote_addr)
    elif client_list != []:
        pass

if __name__ == '__main__': 
    app.run(host='0.0.0.0', port=7000, debug=True)

HTML код внутри папки шаблонов:

<html>
   <body>
    <form action="/screen" method = "POST">
        <input type = 'submit' value = 'Login'/>
    </form>
   </body>
</html>

Пожалуйста, помогите мне с этим!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...