【发布时间】:2017-10-03 11:29:18
【问题描述】:
我正在使用 Tkinter 开发 python GUI 应用程序,以使用 socket 库 (Local file transfer) 在两台本地 PC Local Client 和 Local Server 之间交换文件。我要做的是从Client GUI 远程浏览Server 文件夹以选择一个文件,然后将其发送到Client 计算机。
现在,我在同一台机器上运行Client 和Server。
该应用程序的工作原理如下:
-在我运行Server 脚本后,它会等待传入的连接。
-我在同一台机器上运行Client 脚本(GUI),然后使用此功能浏览文件夹:
def browser(self):
options = {
"mustexist": False,
"initialdir": '/media', #default path
"title": 'Choose a directory'
}
#this will open a dialogue window to select the desired directory
self.browsePath = tkFileDialog.askdirectory(**options)
self.path_Etr.delete(0,END)
self.path_Etr.insert(0,self.browePath)
-Client将选择的文件路径(文本)发送到Server
-Server发回文件
该过程在同一台机器上运行良好(因为Client 和Server 具有相同的目录树)。
但是如何在不同的机器上做到这一点,我想知道是否有办法接收Server 目录树并在Client GUI 或其他东西上对其进行可视化?
我希望我的问题是克莱尔!
【问题讨论】:
-
如果您想知道为什么这个问题会得到如此多的反对票,那是因为您没有提供任何代码。您应该提供您尝试使用的代码并询问您遇到的特定问题。 Stack Overflow 不适用于此类广泛的问题。话虽如此,肯定有办法。 Tkinter 是一个 GUI 库,您真正的问题可能与“python 是否可以在单独的计算机上读取文件”有关,然后是您迄今为止所做的研究以及您为此所做的尝试。
-
tkanks 解释
标签: python sockets tkinter client-server directory-browsing