我想要做的是在我的服务器上运行一个类似FTP服务器的进程。所以人们可以通过"FTP“上传文件,但实际上它是我正在运行的一个程序,它可以让我将有关文件的信息放到数据库中,而不是真正将文件放到他们说要去的地方。
例如,网站模板。我的服务的一个用户想要将他们正在处理的模板放到他们的客户端上,但又想通过FTP在他们的文本编辑器中上传它。但我希望将模板数据存储在数据库中,对其进行处理以找出有关它的内容,然后将其存储在我想要的位置,但仍将其显示为用户为其放置的位置。
可能会很困难,但有没有人知道这是否可能呢?
发布于 2009-12-11 06:39:17
这是微不足道的。
FTP协议相对简单。
您正在创建一个专门的FTP服务器(或“守护进程”)。
从任何开放源码的FTP服务器开始,开始定制。示例:http://code.google.com/p/pyftpdlib/
发布于 2009-12-11 06:46:01
我以前没有做过这个特殊的活动,但我认为这是用LUFS (linux用户空间文件系统)实现这一点的完美候选者。然后,你应该能够使用一个标准的ftp服务器,然后它会写入你的用户空间文件系统,在那里你只需要提供适当的行为。
我知道有可用的python bindings,可能还有其他的……
发布于 2009-12-11 06:46:31
这并不是那么简单,因为它looks.If你正在运行的服务器只支持超文本传输协议,然后建立一个文件传输协议连接到它将不容易,除非你黑客实现支持文件传输协议。
如果你通过ftp协议而不是使用http到url,那么服务器得到的是ftp协议的请求,并且接收请求的端口必须能够处理该协议,在该协议中,请求comes.Most服务器实现对FTP的支持,但这将通过ftp将文件上传到某个目录,您可以使用守护程序来解析这些文件并将其放入数据库中,然后将其删除。
https://stackoverflow.com/questions/1884571
复制相似问题