问题标签 [pysftp]

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 投票
3 回答
6345 浏览

python - Python 通过 HTTP 代理连接 pysftp

目前,我正在使用 Pythonsubprocess.POPEN和 PuTTY进行 SFTP 传输psftp.exe

它正在工作,但不是很干净,也不是很便携。

我想使用 Python pysftp 重现相同的行为,但我不知道在哪里输入所有参数。我在 PuTTY 中有以下配置:

  • 服务器 IP:123.123.123.255
  • 服务器端口:22
  • 连接类型:SSH
  • 自动登录用户名:我的用户
  • 代理类型:HTTP
  • 代理主机名:gw.proxy.fr
  • 代理端口:1234
  • 代理用户名:ProxyUser
  • 代理密码:ProxyPass

我应该如何在 pysftp 中输入所有这些参数,以便我可以检索我的文件?

编辑:使用 Martin Prikryl 的答案,我发现了一些新的东西可以探索。如果我理解得很好,我需要使用套接字。输入我需要的所有信息仍然有一些问题。

我收到的响应是HTTP/1.0 407 Proxy Authentication Required,这很正常,因为我没有在任何地方使用代理身份验证信息。那么,您知道如何使用它们并将它们输入到我的套接字中吗?

0 投票
1 回答
488 浏览

python - 没有实现的错误 - PySftp

我正在尝试使用以下代码通过Pysftp模块连接到 SFTP 服务器

这会引发以下错误

我已经使用这行代码几个月了,但这个错误直到最近才出现。

即使现在我也可以使用 WINSCP 连接到端口。

感谢帮助

0 投票
3 回答
18227 浏览

python - 在 pysftp get 中指定文件模式

我们可以这样写一个简单的get

但是,我想在文件名中指定一个模式,例如:'*.txt'

关于如何使用的任何想法pysftp

0 投票
1 回答
1956 浏览

python - 在单元测试中模拟python类并验证实例

我正在尝试对一个 SFTP 帮助程序类进行单元测试,该类对 pysftp 模块进行一些调用。我想模拟来自 pysftp 的实际网络调用,因此没有副作用,只需确保该类使用正确的参数正确调用底层 SFTP 方法。

到目前为止,这是我的代码的一个简单示例:

断言错误:

我认为它不起作用,因为我需要断言在实例上调用了该函数,但是如何获取在我的方法中使用的 pysftp.Connection 的实例?

0 投票
1 回答
758 浏览

python - 如何从 Google Compute Engine 访问外部 SFTP

我在 GCE 上使用 python 设置一个进程,该进程必须连接到我的本地 SFTP 并从那里复制文件。

我正在使用 pysftp 但遇到 SSH 问题。我究竟做错了什么?

0 投票
4 回答
9997 浏览

python - pysftp -- paramiko SSHException,来自服务器的错误主机密钥

我正在尝试通过以下方式连接到远程主机pysftp

但是,我收到了一个奇怪的异常,我找不到太多细节。

我发现了一个相关的问题,建议我运行ssh-keygen -R [host]以替换known_hosts文件中的密钥——一旦我这样做了,我得到了一个新错误:

现在,如果我尝试通过 ssh 连接到该主机,它会再次提示我信任要放回known_hosts文件中的密钥,我接受并可以愉快地 ssh 到盒子上。在这一步之后,如果我尝试再次运行我的脚本,我会得到原来的错误Bad host key from server

我在这里做错了吗?

忍者编辑:我应该提一下,从终端可以正常工作:

Paramiko 调试输出:

0 投票
1 回答
913 浏览

python - pip install -U pysftp 错误

我是 Python 新手,正在尝试构建一个 SFTP 工具。我已经使用“python install.py install”命令安装了 pysftp,但不知何故无法正常工作。

我正在使用 mac os10.11.5、python2.7、pip8.1.2。

下面是我使用“pip install -U pysftp”时的错误,有什么想法吗?

谢谢。

0 投票
4 回答
11301 浏览

python - Python pysft/paramiko '谈判期间的 EOF' 错误

我正在使用 pysftp 下载和上传一些文件。这个完全相同的代码我在一小时前刚刚运行并且很好,但现在我得到了这个“谈判期间的EOF”错误。我在这里想念什么?

编辑: 为 paramiko.transport 启用登录并获得以下信息:

还是不知道出了什么问题...

0 投票
9 回答
148482 浏览

python - 使用 pysftp 验证主机密钥

我正在使用 pysftp 编写一个程序,它想针对C:\Users\JohnCalvin\.ssh\known_hosts.

使用 PuTTY,终端程序将其保存到 Registry [HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys]

如何调和 pysftp 和 PuTTY 之间的区别?

我的代码是:

我收到的错误响应是:

E:\Program Files (x86)\Anaconda3\lib\site-packages\pysftp__init__.py:61: UserWarning:
无法从 C:\Users\JohnCalvin.ssh\known_hosts 加载 HostKeys。
您将需要显式加载 HostKeys (cnopts.hostkeys.load(filename)) 或禁用HostKey 检查 (cnopts.hostkeys = None)。warnings.warn(wmsg, UserWarning) Traceback(最近一次调用最后):文件“E:\OneDrive\Python\GIT\DigitalCloud\pysftp_tutorial.py”,第 14 行,在 push_file_to_server() 文件“E:\OneDrive\Python\ GIT\DigitalCloud\pysftp_tutorial.py”,第 7 行,在 push_file_to_server s = sftp.Connection(host='138.99.99.129', username='root', password='********') 文件“E :\Program Files (x86)\Anaconda3\lib\site-packages\pysftp__init__.py",第 132 行,在 init self._tconnect['hostkey'] = self._cnopts.get_hostkey(host) File "E:\Program Files (x86)\Anaconda3\lib\site-packages\pysftp__init__.py", line 71, in get_hostkey raise SSHException("找不到主机 %s 的主机密钥。” % host) paramiko.ssh_exception.SSHException:找不到主机 138.99.99.129 的主机密钥。异常在以下位置被忽略:> Traceback(最近一次调用最后一次):文件“E:\Program Files (x86)\Anaconda3\lib\site-packages\pysftp__init__.py”,第 1013 行,在 del self.close() 文件“E :\Program Files (x86)\Anaconda3\lib\site-packages\pysftp__init__.py",第 784 行,关闭 if self._sftp_live: AttributeError: 'Connection' object has no attribute '_sftp_live'

0 投票
1 回答
302 浏览

python - Python - psql 提示输入密码,即使它得到它

我正在编写一个小代码,它必须:

  • 与 SFTP 连接
  • 在 PostgreSQL 上执行命令(密码保护)

我愿意将密码用作纯文本。

目前我的代码是:

我认为这是个好主意,但是当我在终端中键入正确的命令时,shell 会提示输入密码(但不是必需的,当我“输入”时,一切都会执行。

有谁知道我如何“禁用”不需要的提示?