python ftp服务器显示;150文件状态正常。即将打开数据连接。”;什么也不做
我正在尝试使用pyftpdlib模块在python中运行ftp服务器。出现的问题是,它显示“150个文件状态正常。即将打开数据连接。”然后一直保持这种状态,直到服务器时间结束 我使用ftp命令通过cmd登录 请帮忙 以下是服务器代码: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
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”之间的空格引起的。