python - 如何在我的烧瓶服务器中使用 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>
请在这件事上给予我帮助!
解决方案
推荐阅读
- android - Android Retorifit - 读取列表中每个项目的事件
- audio - 在three.js中手动平移音频
- sql - 具有 Null 值和 Integer 的 case 语句
- javascript - 替换字符的第一个重复实例
- r - 从数据框中绘制字符和数字并在 r 中映射
- azure-cosmosdb - 在实时 Cosmos DB 数据库上禁用多主控
- node.js - 尝试安装新的模板 js 组件时出现此错误?
- python - Python 3,每当我尝试在同一个循环中使用 \r 和 time.sleep() 时,都没有输出
- php - 如何在 WooCommerce 中的单个产品页面上为显示的接近销售价格的折扣百分比添加 CSS 类
- scala - 不可变集合的 Builder#result 成本?