在python SSHCLient中将文件从远程服务器完全读取到本地机器?

     2023-02-21     11

关键词:

【中文标题】在python SSHCLient中将文件从远程服务器完全读取到本地机器?【英文标题】:Read file from remote server completely to local machine in python SSHCLient? 【发布时间】:2021-12-18 23:46:55 【问题描述】:

我的问题是文件大小从 1000 行到 10000 行不等,下面的方法不起作用,因为它只复制几行并关闭

client = SSHClient()
        client.load_system_host_keys()
        client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        client.connect(drasclientip, username=def_users[i], key_filename=pem_file)
        sftp = client.open_sftp()
        time.sleep(10)
        sftp.get(remote_file, file_dst,None)
        time.sleep(20)
        sftp.close()
        client.close()

我只对文件末尾有一些文本的远程服务文件感兴趣。

我在想 2 种方法 - 让文件传输更快更高效 或反向读取远程文件 - 这样我至少可以得到最终结果

我在代码上方添加了延迟,但它确实有效。

【问题讨论】:

你能下载完整的文件吗?使用与 Python 代码在同一台机器上运行的任何 GUI/命令行 SFTP 客户端? @MartinPrikryl 是的,我可以毫无问题地下载,只有当我尝试在 ubuntu aws 实例(jenkins 从机)中运行相同的代码时才会出现此问题 对不起,这是一个相当模棱两可的答案。您可以使用 "ubuntu aws instance" 中的任何 GUI/命令行下载完整的文件吗? 【参考方案1】:

所以这对我有用。

    因为文件太大而无法通过 ssh 客户端从远程服务器读取,我只是在寻找文件完成指示,我只能在 EOF 看到。 我的开始是连接到远程服务器并运行 'tac' linux 命令 - 这会反转文件,然后我访问反转的文件并在文件开头发现 EOF 结果,我能够确认文件的验证

代码:

*SSH 客户端连接远程服务器

ssh.exec("tac" + filename.txt + " >> filereversed.txt" )

*从远程服务器读取文件reversed.txt并验证

【讨论】:

Python:在文本文件中将数据从垂直旋转到水平

】Python:在文本文件中将数据从垂直旋转到水平【英文标题】:Python:Rotatedatafromverticaltohorizontalintextfile【发布时间】:2016-09-0200:16:42【问题描述】:使用python如何将文本文件中的数据从垂直对齐旋转到水平对齐。示例:Thisvertical... 查看详情

如何在python中将日期从外部文件导入sql时处理引号('')?

】如何在python中将日期从外部文件导入sql时处理引号(\\\'\\\')?【英文标题】:howtohandlequote(\'\')whileimportingdatefromexternalfiletosqlinpython?如何在python中将日期从外部文件导入sql时处理引号(\'\')?【发布时间】:2020-08-0213:00:51【... 查看详情

如何在 python 脚本中将 .obj 文件从搅拌机导入搅拌机游戏引擎

】如何在python脚本中将.obj文件从搅拌机导入搅拌机游戏引擎【英文标题】:Howtoimport.objfilefromblendertoblendergameengineinpythonscript【发布时间】:2019-12-2216:53:35【问题描述】:我想将在blender中创建的obj文件中的一个对象从python脚本导... 查看详情

如何在Python中将所有文件从Windows文件夹上传到SFTP文件夹

】如何在Python中将所有文件从Windows文件夹上传到SFTP文件夹【英文标题】:HowtouploadallfilesfromWindowsfoldertoSFTPfolderinPython【发布时间】:2021-12-2812:49:53【问题描述】:我正在尝试将Windows文件夹中的所有文件上传到SFTP文件夹。下面是... 查看详情

如何在 Python 中将 WAV 从立体声转换为单声道?

】如何在Python中将WAV从立体声转换为单声道?【英文标题】:HowcanIconvertaWAVfromstereotomonoinPython?【发布时间】:2011-07-0411:33:58【问题描述】:我不想使用任何其他应用程序(如sox)-我想在纯Python中执行此操作。安装所需的Python库... 查看详情

如何在 paramiko 建立的 ssh 连接中将文件传输到 ssh 服务器?

...Python的paramiko数据包来保持与服务器的ssh连接:s=paramiko.SSHClient()s.set_missing_host_key_pol 查看详情

在 Python 中将文件加载到列表中

】在Python中将文件加载到列表中【英文标题】:LoadingafileintoalistinPython【发布时间】:2021-12-1700:05:29【问题描述】:我有以下问题:我有7个列表表示星期几,我想为每个列表从.txt文件加载值。文件内容:[50,54,29,33,22,100,45,54,89,75]... 查看详情

如何从 .sh 可执行文件执行远程 Python 文件?

】如何从.sh可执行文件执行远程Python文件?【英文标题】:HowdoIexecutearemotePythonfilefroma.shexecutable?【发布时间】:2014-12-1711:52:01【问题描述】:我使用的是Mac。我在服务器上有一个Python文件。假设它在这里:http://jake.com/python_file.p... 查看详情

在 Python 中将二进制数据写入文件

】在Python中将二进制数据写入文件【英文标题】:WritingbinarydatatoafileinPython【发布时间】:2014-09-2920:59:09【问题描述】:我正在尝试将数据(文本、浮点数据)写入二进制文件,以便稍后由另一个程序读取。问题是这个程序(在F... 查看详情

在python中将json文件提取到字典中

】在python中将json文件提取到字典中【英文标题】:Extractajsonfileintoadictionaryinpython【发布时间】:2015-12-0416:38:38【问题描述】:我正在尝试编写一个脚本,该脚本采用json文件pizza-train.json并从列表中的每个字典中提取request_text字段... 查看详情

无法在python数据框中将列类型从对象转换为str

】无法在python数据框中将列类型从对象转换为str【英文标题】:cannotconvertcolumntypefromobjecttostrinpythondataframe【发布时间】:2017-04-2920:44:10【问题描述】:我已经下载了一个csv文件,然后将其读取到python数据框,现在所有4列都有对... 查看详情

在 Python 中将 .mdb 文件转换为 .csv 时包括列名

】在Python中将.mdb文件转换为.csv时包括列名【英文标题】:Includingcolumnnameswhenconvertingan.mdbfileto.csvinPython【发布时间】:2020-03-1920:35:07【问题描述】:根据这篇文章,我已成功将.mdb文件转换为.csv:HowtoexportMSAccesstableintoacsvfileinPytho... 查看详情

无法在 Spark 中将文件写入 Zeppelin 上的远程 hdfs

】无法在Spark中将文件写入Zeppelin上的远程hdfs【英文标题】:cantwriteafiletoaremotehdfsonZeppelininspark【发布时间】:2020-05-1707:56:13【问题描述】:如何在spark中的hdfs服务器上保存文件这是我的代码csv_file.write.mode(\'overwrite\').parquet(\'hdfs:... 查看详情

如何在 Python 中将 SVG 图像渲染为 PNG 文件?

】如何在Python中将SVG图像渲染为PNG文件?【英文标题】:HowtorenderSVGimagetoPNGfileinPython?【发布时间】:2021-12-0802:43:48【问题描述】:所以我想从具有目标分辨率WxH的python代码渲染SVG(将SVG文本作为str,likethis我动态生成):<svgvi... 查看详情

在python脚本中将excel文件更改为csv?

】在python脚本中将excel文件更改为csv?【英文标题】:Changingexcelfiletocsvinsidepythonscript?【发布时间】:2017-03-1118:21:15【问题描述】:我正在尝试将excel文件列表更改为csv,然后再将它们加载到pandas数据框,但我不确定如何在脚本中... 查看详情

在 Python 中将行从一个 CSV 附加到另一个

】在Python中将行从一个CSV附加到另一个【英文标题】:AppendingrowsfromoneCSVtoanotherinPython【发布时间】:2019-07-1123:39:12【问题描述】:我已经为此查看了许多解决方案,但找不到适合我想要做的事情的解决方案。基本上我有2个CSV文... 查看详情

如何在python中将文件保存到excel时显示进度条?

】如何在python中将文件保存到excel时显示进度条?【英文标题】:Howtoshowprogressbarwhilesavingfiletoexcelinpython?【发布时间】:2020-06-0313:06:00【问题描述】:如果你能帮助我,不胜感激。将文件保存到Excel时,我无法显示进度条。我想... 查看详情

在 Python 中将数据写入 zip 存档

】在Python中将数据写入zip存档【英文标题】:WritingdatatoaziparchiveinPython【发布时间】:2015-06-0322:27:09【问题描述】:过去有人告诉我,将字符串写入zip文件根本没有简单的方法。可以从zip存档中读取,但如果要写入zip文件,最好... 查看详情