Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pyftpdlib运行,但不运行';t似乎正在监听端口,但其他ftp服务器应用程序仍在工作_Python_Windows_Pyftpdlib - Fatal编程技术网

Python pyftpdlib运行,但不运行';t似乎正在监听端口,但其他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

我正在尝试在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 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谢谢