首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python ftplib -指定端口

Python ftplib -指定端口
EN

Stack Overflow用户
提问于 2013-06-20 10:15:10
回答 4查看 30.5K关注 0票数 26

我想使用Python的ftplib客户端指定端口(而不是默认端口21)。

代码如下:

代码语言:javascript
复制
from ftplib import FTP
ftp = FTP('localhost') # connect to host, default port

有没有一种简单的方法来指定替代端口?

EN

回答 4

Stack Overflow用户

发布于 2013-06-20 10:19:13

代码语言:javascript
复制
>>> from ftplib import FTP
>>> HOST = "localhost"
>>> PORT = 12345 # Set your desired port number
>>> ftp = FTP()
>>> ftp.connect(HOST, PORT)
票数 23
EN

Stack Overflow用户

发布于 2017-09-16 02:06:35

在搜索了许多解决方案之后,docs.python.orgconnect命令的组合解决了我的问题。

代码语言:javascript
复制
from ftplib import FTP_TLS

host = 'host'
port = 12345
usr = 'user'
pwd = 'password'
ftps = FTP_TLS()
ftps.connect(host, port)
# Output: '220 Server ready for new user.'
ftps.login(usr, pwd)
# Output: '230 User usr logged in.'
ftps.prot_p()
# Output: '200 PROT command successful.'
ftp.nlst()
# Output: ['mysubdirectory', 'mydoc']

如果你使用的是普通FTP而不是FTPS,那么只需使用ftplib.FTP即可。

票数 12
EN

Stack Overflow用户

发布于 2013-06-20 10:19:39

是的,您可以使用connect

代码语言:javascript
复制
from ftplib import FTP

my_ftp = FTP()
my_ftp.connect('localhost', 80) # 80 is the port for example
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17204276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档