두 FTP 서버간에 파일을 전송하는 방법은 무엇입니까?
문제
FXP가 활성화 된 두 개의 FTP 서버가 두 개가 있습니다. Python의 두 서버간에 파일을 어떻게 전송하는지 궁금합니다. 나는 Curl이 그것을하지 않을 것이라고 들었지만 아마도 ftplib가 할 것입니다.
따라서 파일 (file.txt)은 '/personal/'ftp1에 있으며 FTP2로 전송하고 싶습니다. '/personal/'
이 작업을 수행하는 방법에 대한 아이디어가 있습니까?
해결책
가장 간단한 것은 파이썬 내에서 쉘을 호출 한 다음 한 컴퓨터에서 다른 컴퓨터로 파일을 SCP로 호출하는 것입니다. 전송 비용과 비교할 때 비용이 많이 들지 않아야하므로 성능에 대해 걱정하지 마십시오.
단지 시도
os.system('scp myfile othermachine.jack.com:/transfers')
또는 어떤 종류의 것. 문서를 참조하십시오 SCP. 창문에서는 필요합니다 Cygwin 이것을 위해.
물론 FTP 스타일 사본을 찾을 수도 있습니다. 쓸 수있는 대상 기계에 아파치를 설정하기 만하면됩니다. 그러나 나는 SCP 솔루션으로 갈 것입니다 :)
다른 팁
ftplib을 사용해야합니다 (http://docs.python.org/library/ftplib.html)
제휴하지 않습니다 StackOverflow