gpt4 book ai didi

Python Flask - 客户端的 GUI

转载 作者:太空宇宙 更新时间:2023-11-04 08:58:20 25 4
gpt4 key购买 nike

我想运行一个客户端文件对话框 GUI,以便用户可以选择一个文件来使用 python ( example ) 进行处理。我的代码,基本上可以正常工作,在这里:

from flask import Flask, url_for, request
app = Flask(__name__)

@app.route('/data')
def gui_test():

import Tkinter, tkFileDialog
root = Tkinter.Tk()
root.withdraw()
filepath = tkFileDialog.askopenfilename()

with open(filepath,'rb') as tt:
lines = tt.readlines()

return 'You are reading ' + filepath + '<p>Top 10 lines for proof of concept<p>'+'<br>'.join(lines[0:10])


if __name__ == '__main__':
app.run()

一切正常,除了 GUI 在运行此 REST 代码的机器上打开,而不是在客户端的用户帐户中打开。

用户应使用浏览器转到 http://127.0.0.1:5000/data然后应该会看到文件对话框:

enter image description here

详细信息:Windows Server 2012 R2、Flask 0.10.1、Python 2.7

如果我采取了错误的方法,我将不胜感激其他方向的建议。这个想法可能存在一些缺陷,因为浏览器不共享完整路径 ( javascript example )。

最佳答案

您不能将 GUI 小部件发送到浏览器,只能发送 HTML、CSS 和 Javascript。 Flask 文件上传见官方文档 http://flask.pocoo.org/docs/0.10/patterns/fileuploads/

关于Python Flask - 客户端的 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28152115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com