问题标签 [ftplib]
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.
python - python (3.2) - ftplib & "unicode" 文件名
情况:我有一个带有 FTP、SHH、Samba(和其他)协议的小型 NAS 服务器。我想制作 python 脚本,通过 FTP 将文件从“源目录”(从桌面 PC - Windows 7)复制到 NAS 上的“目标目录”。
问题:ftp.mkd("André") 生成正确的 uft-8 目录
- 我无法使用总指挥官 ftp 打开此目录
- 我无法在 Windows 资源管理器中打开此目录 (\198.168.XY\destination-directory\Adnré)
- SSH:ls 命令显示“André”
总司令:当我制作同一个目录“安德烈”
- 总计 c. - 可访问
- 窗户 - 可访问
- SHH:ls 命令显示“André”(好的,这不是问题)
解决方案:如何将“André”转换为“André”?在将字符串传递给 ftp.mkdir() 之前我必须对字符串做什么?(脚本是 utf-8 格式)
python - Python 2.7 Tkinter 和 ftplib
我有一个快速的问题,听起来可能很愚蠢。但是为了我的爱,我无法在网上或自己找到解决方案!我正在尝试使用 python 为我自己制作一个 FTP 客户端,并且我正在尝试在 Tkinter 中制作一个列表框,以显示 FTP 服务器上的所有文件名。但我无法显示文本!这是我到目前为止的代码:
python - 登录到远程目录并搜索文件并通过 FTP 在 Python 中下载的代码
我有一个带有 .gz 和文件名的包(xxxxxxxxxxxx_PARSERxxxxx.tar.gz)扩展名放置在远程目录中,比如 1.1.1.1(应该是作为变量的输入),我目前正在从机器运行脚本,比如 2.2。 2.2,我需要将包放在机器 3.3.3.3 中(应该作为变量输入),为此准备了一个脚本,但它不起作用,请帮助我,
这是我到目前为止编写的代码(不工作):
python - Python 3 FTPLIB、NoneType 错误和上传/下载
最后,在我的脚本中,我希望能够下载目录和所有子目录中的所有文件......所以我正在尝试 FTPLIB。我正在尝试调用我的 ftp 服务器的 dir 并将其放入变量中,但我得到 NONETYPE?!我可以连接到服务器,当我调用 directory = session.dir() 它会在控制台中显示一种矩阵样式的输出,其中包含文件、读/写权限、日期等......但是当我尝试打印时我似乎得到的目录都是“无”。我最初的想法是将目录中的每个项目下载到我的计算机上,但我似乎无法获得目录列表!
对于冗长且可能微不足道的解释感到抱歉,但我有点太沮丧了。
任何帮助将不胜感激!
-克莱姆
python - Python FTP 按日期获取最新文件
我正在使用 ftplib 连接到 ftp 站点。我想获取最近上传的文件并下载它。我能够连接到 ftp 服务器并列出文件,我也将它们放在列表中并进行了datefield
转换。是否有任何功能/模块可以获取最近的日期并从列表中输出整行?
解决:
一个问题,是否可以从字典中检索第一个元素?我在这里所做的是 for 循环只运行一次并退出,从而给了我第一个排序值,这很好,但我认为以这种方式这样做不是一个好习惯。
python - 使用 python 的 ftplib 同步目录
我正在学习 python 并尝试编写代码来同步两个目录:一个在 ftp 服务器上,另一个在我的本地磁盘上。到目前为止,我写了一个工作代码,但我有一两个问题:)
这段代码应该创建两个 python 列表:本地目录中的文件列表和 ftp 目录中的文件列表。从列表中删除重复项后,脚本应将“丢失”文件下载到我的本地目录。
目前,这段代码正在做我需要的事情,但我注意到当我运行它时,我的输出并没有像我想象的那样表现:)
例如,我当前的输出是:
但我想它应该像这样工作:
正如我所说,我刚开始学习python,也许我在这里做的一些事情完全错误(if str(s).startswith('226')
????)。也许我不能做到这一点ftplib
?所以最后我的问题是:
我在这里做错了什么?:)
如何产生“正确”的输出,有没有办法在下载文件时打印某种状态(至少一行点),例如:
非常感谢您的帮助!
python - Django Manage.py 外部脚本错误
我有一个我写的 manage.py 命令,它使用 ftplib 来拉下一个文件。如果我从终端运行此命令,它工作正常。现在我想从脚本中调用它,以便 cron 可以每晚运行它。当我运行脚本时,它会因“django.db.utils.DatabaseError: no such table”错误而失败。我可以从外部脚本运行 manage.py、manage.py 帮助而不会出现任何错误。有任何想法吗?
管理命令中的处理方法:
追溯
python - ftplib, socket.sendall() 输入换行符
我在 ftplib 中写了一个函数append_line()
(基于 storelines()):
当我打电话时:
它会将字符串附加到提到的文件中,但忽略换行符。所以,socket.sendall
就是忽略了字符\n
。
如何使用换行符正确更新文件?
python - ftplib在python中连接错误error_proto 150
我使用此代码连接并从 ftp 获取目录列表。它可以工作,但在某些计算机上我收到 ftplib.error_proto: 150。这个错误的含义是什么?此错误是由于防病毒或权限问题引起的吗?我的操作系统是windows xp。
- 编辑
对不起,我在上面发布了错误的代码。我正在使用 ftplib
错误信息:
谢谢
python - 在 Python 中从 retrlines 创建列表
您将如何准确地创建 FTP 目录中的条目列表?
到目前为止,这是我的代码:
该错误表示变量 line 在定义之前正在使用。