WindowsサーバーからUNIXサーバーにファイルをアップロードしようとしています(基本的にFTPを実行しようとしています)。FTPアップロードファイルPython
Traceback (most recent call last):
File "Windows\folder\which\has\file\MyFile.py", line 11, in <module>
ftp.storbinary('RETR %s' % filename, open(filename, 'w').write)
File "windows\folder\Python\lib\ftplib.py", line 466, in storbinary
buf = fp.read(blocksize)
AttributeError: 'builtin_function_or_method' object has no attribute 'read'
もMyFile.py
のすべての内容が削除された:私は、私は次のエラーを取得しています
#!/usr/bin/python
import ftplib
import os
filename = "MyFile.py"
ftp = ftplib.FTP("xx.xx.xx.xx")
ftp.login("UID", "PSW")
ftp.cwd("/Unix/Folder/where/I/want/to/put/file")
os.chdir(r"\\windows\folder\which\has\file")
ftp.storbinary('RETR %s' % filename, open(filename, 'w').write)
下のコードを使用しています。
誰かが間違っているとアドバイスできます。私はftp.storbinaryがFTPを使ってファイルをアップロードするために使用されていることを読んでいます。
MyFile.pyの内容は削除されません。しかし、私はまだエラーをegtingしています。 – misguided
storlinesを使用すると、myfileはテキストファイルであるとみなされます。他のファイル(画像、ムービー、アーカイブ、基本的にはテキストエディタで開くことはできません)はstorbinaryを使用し、http://bugs.pythonによると 'r –
'の代わりに 'rb' .org/issue6822非バイナリファイルも 'rb 'フラグでオープンされなければなりませんが、それでも' storlines() 'でアップロードされます。ちょうどその問題に直面した 'r'と 'タイプstrが提供されたリンクのバッファAP'例外をサポートしていません。 –