问题标签 [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 回答
1253 浏览

python - ftplib 和 pyftpdlib:将文件上传到服务器时,REST(重新启动)命令无法按预期工作

我用 pyftpdlib 建立了一个简单的 FTP 服务器,用 ftplib 建立了一个客户端。当我让客户端脚本运行时,它会按预期正确上传文件。

pyftpdlib 服务器代码:

ftplib 客户端代码#1:

现在我想测试REST(从特定位置重新启动上传/下载)功能。所以我在上传时中断了客户端代码(只需在上传时关闭我的命令提示符)。接下来,当服务器仍在运行时,我运行以下客户端代码以尝试从中断位置恢复上传:

ftplib 客户端代码#2:

当我运行客户端代码 #2 时,它会上传,但它似乎没有从正确的位置开始。

文件大小约为。30 MB

客户端代码 #1 正确上传(约 30Mb)

客户端代码 #2 上传,但文件较大且已损坏(约 35Mb)

rest_pos在中断后将输出与 Windows 下的文件大小进行了比较,它们确实匹配。所以rest我要传递的位置ftp.storbinary与 Windows 下的位置相同。

我对 python 和 ftp 还很陌生,无法弄清楚问题是什么。谷歌搜索,但找不到类似的东西。

任何提示/提示将不胜感激:)

0 投票
1 回答
1164 浏览

python - pyftpdlib 运行但似乎没有在端口上侦听其他 ftp 服务器应用程序工作

我正在尝试在 Windows 上构建一个在 Python 中运行的 ftp 服务器。我举了 的基本示例pyftpdlib,如下所示。

当它运行/执行时,它似乎在等待,没有其他东西在使用端口 21。请参阅下面的进程输出。

但是从远程 Windows 主机我无法远程登录到pyftpdlib运行脚本的主机上的端口 21。我有另一个单独的独立 ftp 服务器 .exe 用于运行 Windows,它运行良好我可以从远程 Windows 主机远程登录到主机上的端口 21 我无法pyftpdlib在其上正常运行,所以我知道它不是任何 FW 或网络问题。

我真的很想知道为什么这个模块pyftpdlib不起作用。

0 投票
1 回答
540 浏览

python - python如何禁用多个导入的模块日志记录

我在我的 python 代码中导入了 2 个模块 paramiko 和 pyftpdlib。

我可以使用以下行来抑制 paramiko SSH 登录到控制台。

然后我尝试通过将此行放在我的功能代码中来禁用 pyftpdlib 的控制台输出,以启动我的 ftp 服务器以用于 pyftpdlib

当我这样做时,它导致 paramiko 日志抑制停止工作,并看到从 paramiko 打印到控制台的信息消息。

我想知道如何禁用 BOTH 从日志记录到控制台?

0 投票
3 回答
4708 浏览

python - 当我尝试从 pyftpdlib 导入 ftpserver 时,它输出“ImportError: cannot import name ftpserver”

我正在尝试创建一个基本的 FTP,并与我创建的 HTTP 服务器连接并连接它。我对python有点陌生,所以即使它非常明显,请指出。我正在使用 python 2.7.10。提前致谢。

0 投票
1 回答
543 浏览

python - 发送文件时的 pyftpdlib 回调

我目前正在使用 giampaolo 的 pyftpdlib 开发一个 ftp 服务器。我一直在苦苦挣扎,因为在发送给定文件之前,当服务器收到 RETR commnand 时我需要处理一些东西。

我的问题是,是否有任何形式的实现回调或调整源,以便我可以在发送文件之前对文件进行此类验证,如果是,我将如何实现它?

0 投票
0 回答
163 浏览

python - 在 python ftp 上隐藏文件

我有一个使用 pyftpdlib 的 ftp 服务器。我将如何隐藏运行服务器的 python 文件之类的文件?

这是我的代码:

0 投票
0 回答
178 浏览

python - 在 pyftpdlib 中恢复通配符支持

通配符支持已从 giampaolo/pyftpdlib 库中删除。通配功能在 r358 之前可用。我们可以回到 r357 来查看删除的内容并重新实现它。 https://github.com/giampaolo/pyftpdlib/issues/106#issuecomment-44425620

不支持通配符的通配符(例如,NLST *.txt将不起作用)。” - 来自合规性文档https://github.com/giampaolo/pyftpdlib/blob/64d629aa480be4340cbab4ced1213211b4eee8db/docs/rfc-compliance.rst

此外,他建议在 NLST 上使用 MLSD 作为可能的解决方案。 https://github.com/giampaolo/pyftpdlib/issues/106#issuecomment-44425620。我的猜测是,通过修改库,可以恢复通配符功能。

有谁知道如何实现这一目标?

额外细节:

我们遵循本教程并使用出色的pyftpdlib Python 库在 Ubuntu 14.04 上创建了一个 FTP 服务器。设置服务器、添加用户和创建挂钩很容易。

一些客户端使用 mget 直接从他们的服务器与我们的 FTP 服务器通信。如果您直接指定文件名,则 mget 命令有效,但传递通配符失败。这是一个示例响应:

我们的脚本如下所示:

基于这个问题,通配符似乎被故意排除在库之外。作为参考,这也是我自己的问题

谁能提供更多见解或指导我重新启用通配符?

0 投票
0 回答
208 浏览

python - python ftp 从客户端回调服务器函数

我正在使用 pyftpdlib 和 ftplib 创建一个简单的 ftp 服务器/客户端,以便从远程计算机接收数据。我使用了一个 ThrottledHandler 来限制带宽,我需要不时更改限制。问题是,当我将服务器部署到远程时,我将无法轻松访问它,以更改带宽限制或停止/启动服务器。所以这是我的问题:

有没有办法在服务器启动并运行时对从客户端更改带宽限制的服务器函数进行回调?

注意:代码现在可以正常工作。

服务器代码:

和客户端代码:

0 投票
1 回答
483 浏览

python - 无法连接到本地 pyftpdlib FTP 服务器:[WinError 10061] 无法建立连接

我正在尝试将文件上传/下载到本地 FTP 服务器,但它给了我标题中提到的错误。对于我正在使用的服务器pyftpdlib

这是客户端代码:

但是FTP构造函数抛出:

ConnectionRefusedError: [WinError 10061] 由于目标机器主动拒绝,无法建立连接。

最初我以为是端口问题(连接时我没有从客户端指定端口),所以将服务器端口更改为 21,我认为这是默认端口。

运行服务器代码时,我收到防火墙警报,但是当我授予它正常运行的权限时。如何从客户端连接到服务器?

0 投票
1 回答
499 浏览

python - 将文件从 python ftp 服务器下载到 cisco ios 设备

目前,我的网络团队正在使用 FTP 服务器 (Filezilla) 下载固件版本。

我们在服务器上创建一个帐户,将固件上传到服务器,然后在 cisco 设备上我们使用命令copy ftp://username:password@server_ip/file_name storage_device:,设备正在从 ftp 服务器下载固件。

现在,我在 python 中使用 Flask 创建了一个网站,其中包含我的团队使用的一些脚本,我想添加一个脚本,允许用户将文件上传到网站,提供设备的 ip 和脚本将连接到设备并从服务器中提取文件。

在使用 创建 ftp 服务器pyftpdlib时,我遇到了一些问题,因为设备正在使用提供的用户登录,但没有下载文件。

如果我使用 FTP 客户端(FileZilla 客户端)登录服务器,我可以单独下载文件。

我想问题出在思科设备尝试在连接时直接下载固件。

我用来创建python服务器的代码:

如果有人遇到过类似的问题,我们将不胜感激。

谢谢!