自从我查看这段代码以来已经有一段时间了,但我记得关键是我没有正确关闭下载的文件。不过我有工作代码,所以以防万一是上传问题而不是下载问题,这里有两个片段:
这是下载图像的工作代码:
socket = urllib.urlopen(TheURL)
FileContents = socket.read()
LocalFilename = LocalDir + FilenameOnly
LocalFile = open(LocalDir + FilenameOnly, 'wb')
LocalFile.write(FileContents)
LocalFile.close()
TheURL
我要下载的文件的 URL 在哪里,FilenameOnly
只是路径的文件名部分,并且LocalDir
是本地目标。我相信我的问题是我没有打电话LocalFile.close()
。
这是上传图像的工作代码:
FTPServer = ftplib.FTP(FTPServer, FTPUsername, FTPPassword)
UploadFile = open(Filename, "rb")
FTPServer.cwd(FTPSubDirectory)
UploadFile.close()
FTPServer.quit()
问题也可能是我没有打电话FTPServer.quit()
如果有人对此代码有任何疑问,我会很乐意在评论中回复;让任何 Google 员工悬而未决,我感到非常难过!