Python FTP应用程序中的代理

7 python ftp proxy ftplib

我正在使用Python ftplib开发一个FTP客户端.如何添加代理支持(我见过的大多数FTP应用程序似乎都有)?我特别想到SOCKS代理,还有其他类型...... FTP,HTTP(甚至可以在FTP程序中使用HTTP代理吗?)

有什么想法怎么做?

Kev*_*oyd 8

根据这个来源.

取决于代理,但常见的方法是ftp到代理,然后使用目标服务器的用户名和密码.

例如,对于ftp.example.com:

Server address: proxyserver (or open proxyserver from with ftp)
User:           anonymous@ftp.example.com
Password:       password
Run Code Online (Sandbox Code Playgroud)

在Python代码中:

from ftplib import FTP
site = FTP('my_proxy')
site.set_debuglevel(1)
msg = site.login('anonymous@ftp.example.com', 'password')
site.cwd('/pub')
Run Code Online (Sandbox Code Playgroud)

  • "ftp.download.com匿名"部分是纯粹的小说.据我所知,在任何RFC中都没有提到任何类似的东西,也没有任何服务器实现/支持过.本地,FTP协议不支持代理.AFAIK,代理FTP的唯一方法是使用SOCKS,在这种情况下,客户端应该连接到SOCKS,后者应该被指示真正的FTP服务器是什么. (4认同)

Eug*_*zov 2

标准模块ftplib不支持代理。看来唯一的解决方案是编写您自己的定制版本的ftplib.