如何在Python/Django中保持服务器发起的FTP连接?
我打算用 ftplib 来打开一个 FTP 连接,连接到用户提供的 FTP 服务器。客户端会通过 Ajax 向我的 Django 服务器发送 FTP 命令,然后我会把这些命令转发到用户提供的 FTP 服务器。不过,我希望在客户端每次发送 FTP 命令时,不用每次都重新建立一个新的 FTP 连接。换句话说,我想在客户端的请求之间保持 FTP 连接的活跃状态。
我该怎么做呢?是不是某种 comet 实现会比较好?我最开始打算用 WebSockets,但后来发现我的主机不支持这个。=
2 个回答
0
换个主机吧。Webfaction 提供支持 WebSocket 的服务,专用 IP 每个月大约需要 20 美元。
0
你需要使用一个持久连接的框架,因为你想做的事情其实不是HTTP设计的初衷(因为HTTP的命令是无状态的,也就是说每次请求都是独立的),所以Django也不是为了这个目的而设计的。有很多选择,但看起来你是在一个受限的环境中,所以你需要自己研究一下,找出最适合你的方案。