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