使用以下代码在 Windows 64 中下载和执行文件时遇到一个奇怪的错误。错误是我总是拒绝访问。请注意,此代码在 Linux 中运行良好,当我使用 Window Explorer 手动设置文件的完全权限时,我可以执行它(我不知道为什么,因为我的代码已经设置了文件的完全权限)。
#open url
u = urllib2.urlopen(download_url)
#create and write to a local file
with open(filename, 'wb') as f:
block_sz = 8192
while True:
buffer = u.read(block_sz)
if not buffer:
break
f.write(buffer)
#set full permission to the file
os.chmod(filename, stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO)
os.system(filename)