Python 2.7 - 权限从URL将文件写入特定目录时出错

时间:2018-04-02 18:55:18

标签: python python-2.7

从网址(特别是SFTP网站)向特定目录写入多个文件时,我收到了一个权限错误。这是我想要运行的一个例子。

import pycurl, urllib2, requests, json, pprint, urllib, os
from io import BytesIO

files = []
c = pycurl.Curl()
data = BytesIO()
c.setopt(c.URL, "https://sftp.mmm.com:443/api/v1.1/files/Source_Directory/")
c.setopt(c.USERPWD, "username:password")
c.setopt(c.WRITEDATA, data)
c.perform()
c.close()
dictionary = json.loads(data.getvalue())


for i in dictionary['files']:
    files.append(i["fileName"])


for x in files:

    c = pycurl.Curl()
    file = open(x, "a+")
    c.setopt(c.URL, "https://sftp.pjm.com:443/api/v1.1/files/Source_directory/"+x)
    c.setopt(c.USERPWD, "username:password")
    c.setopt(c.WRITEDATA, file)
    c.perform()
    c.close()
    file.close()

当我使用" x"在文件中 - 打开(x," a +")文件写入我的python项目文件夹。但是,如果我将x替换为像我的桌面这样的特定目录,我会得到IOError:[Errno 13] Permission denied:" Destination_Directory"

1 个答案:

答案 0 :(得分:0)

这很可能是因为您正在做的事情需要管理员。只需以管理员身份运行IDE(右键单击并单击以管理员身份运行)。如果从命令提示符运行它,请以管理员身份运行命令提示符。