带有 Paramiko 的 SFTP 说我的本地路径错误和权限问题
SFTP with Paramiko saying my local path is wrong and permission issues
对于经验丰富的程序员来说,这应该是一个简单的问题,但由于我仍在学习,所以我有点吃力。我已经创建了一个脚本来 sftp 到 netscaler 设备并将配置文件复制到我的本地计算机。即使我在管理员模式下打开 pycharm,我也会收到本地路径、路径错误和权限错误。任何见解和可能 link 以了解更多关于 python 中的 sftp 客户端的信息将不胜感激。我得到的错误是“with open(localpath, path) and with open(localpath, 'rb') as f1: and (permissionError: [Errno 13] Permission denied: C:)。我把路径移到了 C : 因为 IDE 不会采用我的文档文件夹的路径。我还取出了 import sys,因为它说不需要。谢谢。希望这个周末我能找到一本好书,里面有我的答案。
import paramiko
host = "10.x.x.x" #hard-coded
port = 22
transport = paramiko.Transport(host, port)
username = "put username" #hard-coded
password = "put password" #hard-coded
transport.connect(username=username, password=password)
sftp = paramiko.SFTPClient.from_transport(transport)
path = "./root/flash/nsconfig/ns.conf" #hard-coded
localpath = 'C:'
sftp.put(localpath, path)
sftp.close()
transport.close()
如果你想下载一个文件,你必须使用get
,而不是put
。
而且您必须使用目标文件的完整路径,而不仅仅是目标文件夹的路径。
sftp.get("./root/flash/nsconfig/ns.conf", "C:\ns.conf")
(/root
前面的.
也很可疑)
对于经验丰富的程序员来说,这应该是一个简单的问题,但由于我仍在学习,所以我有点吃力。我已经创建了一个脚本来 sftp 到 netscaler 设备并将配置文件复制到我的本地计算机。即使我在管理员模式下打开 pycharm,我也会收到本地路径、路径错误和权限错误。任何见解和可能 link 以了解更多关于 python 中的 sftp 客户端的信息将不胜感激。我得到的错误是“with open(localpath, path) and with open(localpath, 'rb') as f1: and (permissionError: [Errno 13] Permission denied: C:)。我把路径移到了 C : 因为 IDE 不会采用我的文档文件夹的路径。我还取出了 import sys,因为它说不需要。谢谢。希望这个周末我能找到一本好书,里面有我的答案。
import paramiko
host = "10.x.x.x" #hard-coded
port = 22
transport = paramiko.Transport(host, port)
username = "put username" #hard-coded
password = "put password" #hard-coded
transport.connect(username=username, password=password)
sftp = paramiko.SFTPClient.from_transport(transport)
path = "./root/flash/nsconfig/ns.conf" #hard-coded
localpath = 'C:'
sftp.put(localpath, path)
sftp.close()
transport.close()
如果你想下载一个文件,你必须使用get
,而不是put
。
而且您必须使用目标文件的完整路径,而不仅仅是目标文件夹的路径。
sftp.get("./root/flash/nsconfig/ns.conf", "C:\ns.conf")
(/root
前面的.
也很可疑)