+ -
当前位置:首页 → 问答吧 → 利用paramiko模块写的一个从服务器上下载文件下来,请问下权限问题。谢谢。

利用paramiko模块写的一个从服务器上下载文件下来,请问下权限问题。谢谢。

时间:2011-06-22

来源:互联网

#这是在我windows上运行的。
出现如下错误:
>>>
Traceback (most recent call last):
  File "D:\我的文档\python\getfile.py", line 24, in <module>
    sftptest.get(remotefile,localpath)
  File "build\bdist.win32\egg\paramiko\sftp_client.py", line 610, in get
    fl = file(localpath, 'wb')
IOError: [Errno 13] Permission denied: 'D:\\docs'
>>>
请帮忙看下,谢谢。

代码如下:
# _*_ coding:utf-8 _*_
# name gefile.py


import os
import socket
import paramiko

USERNAME="root"
PASSWORD="123456"
HOST="192.168.1.66"
PORT=22
remotefile="/root/filename"   #这是远程服务器的一个文件
localpath="D:\docs"              #这是我本机的目录
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #创建套接字接口

sock.connect((HOST,PORT))  # 连接服务器
t = paramiko.Transport(sock)  
t.start_client()
t.auth_password(USERNAME,PASSWORD)

sftptest=paramiko.SFTPClient.from_transport(t)
sftptest.get(remotefile,localpath)
sftptest.close()

t.close()
sock.close()

作者: zhengsenlin888   发布时间: 2011-06-22

OError: [Errno 13] Permission denied: 'D:\\docs'

没有的权限?还有为什么win下是"D:\docs" ,报错多了一到扛

对win不太熟悉

作者: freetstar   发布时间: 2011-06-22