首页 > 解决方案 > 如何在我的烧瓶服务器中使用 tkinter 或 Kivy 弹出窗口?

问题描述

我创建了一个烧瓶应用程序。现在,每当有新客户访问我的网页时,我都希望收到我的服务器运行位置的通知。另外,我应该允许用户手动访问我的页面。

这里还有一些细节。

蟒蛇代码:

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>

请在这件事上给予我帮助!

标签: pythonpython-3.xflasktkinterkivy

解决方案


推荐阅读