非常感谢您的帮助(提前)
我开发了一个HTML表单,它从用户获取源和目标,并在后台使用python来组合这些文件。我在我的网络服务器上托管了这个,但是如果用户正在进入他桌面的路径我的应用程序没有读取。它正在Web服务器中搜索路径,但不在用户桌面中搜索。
答案 0 :(得分:3)
您需要为客户端提供一种发送文件到服务器的方法。该应用程序在您的Web服务器上运行,该服务器具有自己的文件系统。此服务器无法直接访问客户端'文件系统(这将是一个巨大的安全问题)。
听起来你正在尝试开发它,好像它是客户端机器上的本地应用程序。情况并非如此,因为您已将部分应用部署到Web服务器。将您的应用视为两件。服务器端应用程序/客户端应用程序您需要为这两者创建一种方式,以安全的方式相互通信。
您正在寻找的是服务器端的REST端点,客户端可以通过POST请求将文件发送到服务器。
基本上,应用程序的客户端(您的网页)可以提示客户端在其计算机上选择文件,然后通过HTTP POST将文件的内容发送到您的应用程序的服务器端,其中您的python代码执行您想要的任何操作。服务器应用程序甚至可以将响应发送回客户端(可能是组合文件)。
这样的事情是你最终需要做的事情......请注意,在这个链接中,他们在python中开发了应用程序的两个服务器/客户端部分。在您的情况下,您已经创建了一个将在浏览器中运行的网页客户端前端。您需要在网页上添加一些代码,让用户从他们的计算机上传文件并将其发送到服务器。
Sending files between client - server through TCP socket in python?