Python拒绝了写访问权限,但我有手动访问权限,可能导致此问题?

时间:2017-08-25 19:37:54

标签: python windows python-3.x

我已经验证Py正在以同一个用户身份运行。我在本地运行并写入共享,但是主目录(Py运行的地方)应该不重要。目标文件(pull.zip)是否存在时出现相同的错误。不应该为此提升。 Py 2或3中的结果相同。

import requests, io

url = "https://someplace/stuff.zip"
loc = "\\domain\share\pull.zip"

r = requests.get(url)
print (r.status_code)
with open(loc, 'w+b') as code:
    code.write(r.content)

返回:

PermissionError: [Errno 13] Permission denied: 
'\\domain\\share\\pull.zip'

(路径已匿名化)

目标文件夹上的

Efective Permissions

2 个答案:

答案 0 :(得分:2)

\\escape sequence被解释为单个反斜杠。

您可以使用四个反斜杠来表示其中两个(但如果文字包含另一个转义序列,则会失败)

loc = "\\\\domain\share\pull.zip"

或原始文字

loc = r"\\domain\share\pull.zip"

答案 1 :(得分:0)

如果你的“pull.zip”是本地的(“pull.zip”在文件夹“share”中,它位于python文件当前目录下的“domain”文件夹中),你应该移除{{1}从字符串loc的开始和双倍所有其他斜杠。所以你的代码应该是这样的:

\\