سؤال

لدي خادمان بروتوكول نقل الملفات مع FXP تم تمكينه على حد سواء، فأنا أتساءل فقط كيف سأقوم بنقل ملف بين الخادمين في بيثون؟ قيل لي حليقة لن تفعل ذلك، ولكن ربما سوف تفعل ftplib.

لذلك، الملف (file.txt) هو في "/ شخصي /" FTP1 وأريد تحويل ذلك إلى FTP2 أيضا إلى نفس المكان، "/ الشخصية /"

أي أفكار حول كيفية القيام بذلك؟

هل كانت مفيدة؟

المحلول

أبسط شيء هو استدعاء Shell من داخل Python، ثم SCP ملفك من كمبيوتر إلى آخر. لا ينبغي أن يكون مكلفا للغاية، ولا شيء تقريبا مقارنة بتكاليف النقل، لذلك لا تقلق بشأن الأداء.

حاول فقط

os.system('scp myfile othermachine.jack.com:/transfers')

أو شيء من هذا القبيل. انظر وثائق SCP.. وبعد على ويندوز، ستحتاج cygwin. لهذا.

بالطبع يمكنك أيضا الذهاب للحصول على نسخ على طراز FTP. فقط قم بإعداد Apache على الجهاز المستهدف حيث يمكنك الكتابة. لكنني سأذهب لحل SCP :)

نصائح أخرى

يجب عليك استخدام FTPLIB (http://docs.python.org/library/ftplib.html.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top