Python pyftpdlib运行,但不运行';t似乎正在监听端口,但其他ftp服务器应用程序仍在工作
我正在尝试在Windows上构建一个运行Python的ftp服务器。我使用了Python pyftpdlib运行,但不运行';t似乎正在监听端口,但其他ftp服务器应用程序仍在工作,python,windows,pyftpdlib,Python,Windows,Pyftpdlib,我正在尝试在Windows上构建一个运行Python的ftp服务器。我使用了pyftpdlib的基本示例,如下所示 import os from pyftpdlib.authorizers import DummyAuthorizer from pyftpdlib.handlers import FTPHandler from pyftpdlib.servers import FTPServer def main(): # Instantiate a dummy authorizer
pyftpdlib
的基本示例,如下所示
import os
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
def main():
# Instantiate a dummy authorizer for managing 'virtual' users
authorizer = DummyAuthorizer()
# Define a new user having full r/w permissions and a read-only
# anonymous user
authorizer.add_user('user', '12345', "c:\\temp", perm='elradfmwM')
authorizer.add_anonymous(os.getcwd())
# Instantiate FTP handler class
handler = FTPHandler
handler.authorizer = authorizer
# Define a customized banner (string returned when client connects)
handler.banner = "pyftpdlib based ftpd ready."
# Specify a masquerade address and the range of ports to use for
# passive connections. Decomment in case you're behind a NAT.
#handler.masquerade_address = '151.25.42.11'
#handler.passive_ports = range(60000, 65535)
# Instantiate FTP server class and listen on 0.0.0.0:2121
address = ('', 21)
server = FTPServer(address, handler)
# set a limit for connections
server.max_cons = 256
server.max_cons_per_ip = 5
# start ftp server
server.serve_forever()
if __name__ == '__main__':
main()
当它运行/执行时,它似乎在等待,没有其他东西在使用端口21。请参见下面的流程输出
[I 2017-04-17 19:05:55]>>在以下位置启动FTP服务器:21,pid=43124可能是因为它正在侦听IPv6地址。尝试更改此选项:
address = ('', 21)
为此:
address = ('0.0.0.0', 21)
“哦,我的天哪,贝基……”对不起,我的先生引用了一段混搭的话:)。该死的,就是这样我忘了IPv6谢谢