问题标签 [pyftpdlib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1151 浏览

python - Windows上的pyftpdlib导入错误

当我突然收到错误消息时,我想使用 pyftpdlib 在 Windows 上设置一个 ftp 服务器。

我想运行这个:

但是当我想导入“WindowsAuthorizer”时,我收到了这个错误消息:

from pyftpdlib.contrib.authorizers import WindowsAuthorizer c:\Program Files\Python27\lib\site-packages\pyftpdlib\contrib__init__.py:3: Dep recationWarning: pyftpdlib.contrib namespace is deprecated
_depwarn("pyftpdlib.contrib namespace is deprecated") c:\Program Files\Python27\lib\site-packages\pyftpdlib\contrib\authorizers.py:35: DeprecationWarning: pyftpdlib.contrib.authorizers 模块已弃用;使用 pyf tpdlib.authorizers 代替
_depwarn("pyftpdlib.contrib.authorizers 模块已弃用;"

我真的不知道是什么问题,我已经安装了 pywin32。

0 投票
2 回答
3178 浏览

python - PyFtpdLib 如何在仍在运行服务器的同时添加用户

我正在使用 PyFTPdLib 在 Python 中为 FTP 服务器运行一个脚本,如下所示:

每当我调用此代码时,它都会让命令行忙于运行“server.serve_forever()”,它不会继续运行 if 循环。

所以我的问题是,如何在服务器运行时添加用户而不关闭服务器?

我是否需要创建另一个脚本来调用这个脚本,然后再创建另一个脚本来添加用户?是否需要线程化以便两者都可以运行而不会锁定这个?

我试图浏览这个模块的教程,但我没有找到任何示例或看到任何解决方案。如果需要,我愿意切换到不同的模块来运行 FTP 服务器,只要我可以控制一切。

我将从数据库中添加大量用户,然后将其删除。所以我不想每次需要添加某人时都关闭服务器并重新启动它。

0 投票
2 回答
1182 浏览

python - 有选择地设置控制台日志记录级别

我正在尝试在测试期间使用 FTP 服务器存根。我不想要控制台输出,但我想将日志记录到文件中。

我希望 FTP 服务器在不同的进程中运行,所以我使用多处理。

我的代码如下将所有日志记录设置为级别WARNING

如何仅将控制台日志记录设置为 WARNING 级别,或者更好的是完全关闭而不放弃文件日志记录?

0 投票
1 回答
758 浏览

python - 在多线程环境中每 50 秒轮询一次

我正在使用以下库来创建名为pyftpdlib的 ftp 服务器。
遵循构建基础 ftp 服务器的确切示例,除了我创建了自己的自定义处理程序并按照示例中的方式传递它。

第一个问题: 我需要能够每 50 秒对自定义处理程序中定义的静态字典(类变量)进行轮询。每间隔 50 秒后,我需要检查一些情况并采取相应措施。

正如您可能看到的那样,FTP 服务器正在使用自定义处理程序,我想我需要一些工作线程能够每 50 秒轮询一次自定义处理程序的静态字典,我如何启动另一个绑定到自定义处理程序并进行这种计时器轮询?

第二个问题:有没有办法知道自从从静态字典读取的特定时间戳以来已经过去了 50 秒的时间(在它过去的那一秒) - 我的意思是这样做而不是每隔 X 秒轮询一次以检查是否时间过去了,这可能是不准确的。

0 投票
1 回答
625 浏览

python - 使用 pyftp 列出文件 - proftpd 与 pyftpdlib 行为

我有一个测试代码,它使用带有 pyftpdlib 的 FTP 存根,令我惊讶的是,它在生产中失败了。这样做的原因是proftpd 返回目录名称以响应NLST. pyftpdlib这是来自FTP 存根的响应:

以下是来自的回复proftpd

删除这些目录名称很容易:

但我想了解这是否是 pyftpdlib 做错的事情?
这是可以配置的东西ProFTPD吗?
关于 FTP 协议和 NLST 命令,我有什么需要了解的吗?

更新

我刚刚测试了另一个 ftp 服务器uftpd,它pyftpdlib在发出NLST.

0 投票
1 回答
2172 浏览

python - 如何访问 Amazon EC2 上的 pyftpdlib FTPS 服务器?

我正在尝试使用 Python 库 pyftpdlib 在我的 Ubuntu Amazon EC2 实例上创建一个简单的 FTPS 服务器。

这是直接来自文档的代码:

当我在我的 Amazon EC2 实例上运行脚本并尝试使用 FileZilla 远程连接时,我得到:

我想我错过了一些东西。我能得到一些帮助吗?

0 投票
1 回答
490 浏览

python - Python FTP 服务器:如何同时支持安全和不安全

我可以使用文档中的示例制作一个响应端口 21(或在此示例中为 2121)的基本 FTP 服务器:

或者我可以制作一个支持 TLS 的(这也是文档中的示例,除了我们的安全 FTP 端口是 990,而不是原始代码示例中显示的 21 ):

有没有一种方法可以在它们共享一系列被动端口的同一脚本中回答端口 21(不安全)和 990(使用 TLS 保护),例如:

我想我可以编写两个脚本,但是如果它们共享被动端口范围,它将如何工作?该范围是一个要求,我们使用的当前 IIS 设置同时支持 TLS 和不安全的连接。我想在自定义服务器中使用 pyftpdlib,以便我们可以对上传的文件执行自定义逻辑。一切正常,我只需要了解最后一点,而且我没有编写 FTP 服务器的经验。

0 投票
0 回答
171 浏览

python - 具有带宽限制的 pyftpd TLS 导致错误

我正在使用 pyftpdlib 制作自定义 FTP 服务器。我需要支持 TLS 和带宽限制,这两者都在教程文档中介绍。但是,当我尝试将它们一起使用时,当我尝试连接 FileZilla 时出现错误:

我的代码(主要是从教程中粘贴的):

如果我取出这条线:

我可以连接,但这当然可以消除限制。

有没有办法让 DTP 处理程序类与 TLS 一起工作?

0 投票
1 回答
496 浏览

python - 在 python FTP 脚本中构建错误检查函数

我正在编写一个脚本,该脚本连接“服务器”计算机中的多个“客户端”计算机,然后使用这些客户端处理多个文件,使用 FTP(pyftplib 和 pyftpdlib)传输文件和结果。

该脚本通过在服务器上创建 3 个文件夹来工作:文件、处理和结果。客户端然后通过 FTP 连接到服务器,访问“文件”文件夹,获取文件进行处理,然后在处理时将其传输到“处理”文件夹。然后,当它完成处理时,客户端从处理文件夹中删除文件并将结果复制到“结果”文件夹。

这在服务器和客户端都正常工作。我遇到的问题是,如果其中一个客户端在没有产生错误的情况下中途断开连接(PC 已断开连接,断电),服务器将威胁这一点,就好像客户端仍在处理文件一样,并且文件将保留在“处理”文件夹。我想要的是一个错误检查功能,当这种情况发生时,“处理”文件夹中的文件将返回到“文件”文件夹。

这是服务器 FTP 代码

这是客户端 FTP 代码:

谢谢您的帮助!

0 投票
1 回答
474 浏览

python - pyftpdlib 模块具有内置打印功能,有没有办法禁用它?

我在 python 2.7 上使用 pyftpdlib 作为我从代码中调用的函数。该函数是pyftpdlib 创建者必须提供的基本示例

问题是,该模块具有我想要禁用的内置打印,或者至少使它们对用户不可见,而无需修改模块本身。

帮助?任何人?

在此先感谢,美里 :)