加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python ftp服务器显示“150文件状态没问题.即将打开数据连接.“

发布时间:2020-12-20 13:29:04 所属栏目:Python 来源:网络整理
导读:我试图使用pyftpdlib模块在 python中运行ftp服务器.发生的问题是它显示“150文件状态正常.关于打开数据连接.”然后就一直保持这样,直到服务器时间结束. 我使用ftp命令通过cmd登录. PL帮助. 这是服务器代码: import osimport sqlite3from pyftpdlib import f
我试图使用pyftpdlib模块在 python中运行ftp服务器.发生的问题是它显示“150文件状态正常.关于打开数据连接.”然后就一直保持这样,直到服务器时间结束.

我使用ftp命令通过cmd登录.

PL帮助.

这是服务器代码:

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”之间的空间.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读