Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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 ftp服务器显示;150文件状态正常。即将打开数据连接。”;什么也不做_Python_Sockets_Ftp_Socketserver_Python Sockets - Fatal编程技术网

python ftp服务器显示;150文件状态正常。即将打开数据连接。”;什么也不做

python ftp服务器显示;150文件状态正常。即将打开数据连接。”;什么也不做,python,sockets,ftp,socketserver,python-sockets,Python,Sockets,Ftp,Socketserver,Python Sockets,我正在尝试使用pyftpdlib模块在python中运行ftp服务器。出现的问题是,它显示“150个文件状态正常。即将打开数据连接。”然后一直保持这种状态,直到服务器时间结束 我使用ftp命令通过cmd登录 请帮忙 以下是服务器代码: import os import sqlite3 from pyftpdlib import ftpserver def main(): authorizer = ftpserver.DummyAuthorizer() ftp_auth_t

我正在尝试使用pyftpdlib模块在python中运行ftp服务器。出现的问题是,它显示“150个文件状态正常。即将打开数据连接。”然后一直保持这种状态,直到服务器时间结束

我使用ftp命令通过cmd登录

请帮忙

以下是服务器代码:

import os
import sqlite3
from pyftpdlib import ftpserver


def main():

    authorizer = ftpserver.DummyAuthorizer()

    ftp_auth_table="H:\\ftp_auth_table1.db"
    connection=sqlite3.connect(ftp_auth_table,isolation_level=None)
    cursor=connection.cursor()
    cursor.execute('''SELECT * FROM ftp_auth_table1''')
    entry=cursor.fetchall()
    # change os.gtcwd() with ftp_actv_dir
    for x in entry:
        authorizer.add_user(x[1], x[2], "H:/MS EVERYTHING", perm='elradfmwM')


    # Instantiate FTP handler class
    handler = ftpserver.FTPHandler
    handler.authorizer = authorizer


    handler.banner = "pyftpdlib %s based ftpd ready." %ftpserver.__ver__


    address = ('127.0.0.1', 21)
    ftpd = ftpserver.FTPServer(address, handler)

    ftpd.max_cons = 256
    ftpd.max_cons_per_ip = 5

    # start ftp server
    ftpd.serve_forever()

if __name__ == '__main__':
    main()

我满怀信心地预测,您会发现问题是由于“MS EVERYTHING”之间的空格造成的。

我怀疑
授权程序中的homedir。add_user
会让客户感到困惑,空格是出了名的麻烦。如中所示提供您获得的服务器跟踪将很有帮助。@msw:这很有帮助,它终于起作用了!!Thanx@msw:u是对的问题是由“MS EVERYTHING”之间的空格引起的。