2010-01-07 10 views
9

का उपयोग करके मुझे एसएफटीपी का उपयोग कर मेजबान से फ़ाइल डाउनलोड करने की आवश्यकता है।sftp ftplib

क्या आप जानते हैं कि क्या Python ftplib का उपयोग करना संभव है? मैंने an example here देखा, लेकिन जब मैं कनेक्ट करने का प्रयास करता हूं तो मुझे EOFError प्राप्त होता है।

import ftplib 
ftp = ftplib.FTP() 
ftp.connect("1.2.3.4", "22") 

इस विधि लंबे समय के बाद एक त्रुटि के साथ देता है तो मैं एक कॉल के लिए लॉग इन करने के लिए प्रदर्शन नहीं कर सकते:

मैं इस कोड की कोशिश की। मैं निर्माता की कोशिश नहीं कर सकते FTP([host[, user[, passwd[, acct[, timeout]]]]]) क्योंकि मेरी पोर्ट 22 है, लेकिन ftplib डिफ़ॉल्ट 21.

है अगर मैं उदाहरण का अनुसरण

ftp = ftplib.FTP("1.2.3.4") 
ftp = ftplib.FTP("1.2.3.4","22") 

मैं प्राप्त एक कनेक्शन से इनकार कर दिया तो मैं किसी भी उपयोगकर्ता नाम पासवर्ड दर्ज नहीं कर सकते। क्या आप मेरी मदद कर सकते हैं? बहुत बहुत धन्यवाद

+1

उस प्रश्न के उत्तर को स्वीकार नहीं किया गया है स्पष्ट रूप से बताता है कि परमिको जाने का रास्ता है? – SilentGhost

उत्तर

11

the question you linked to राज्यों के रूप में, ftplib sftp का समर्थन नहीं करता है (जो एसएसएच पर एफ़टीपी है और एफटीपीएस, एसएसएल पर एफ़टीपी के साथ कुछ भी नहीं है)। इसके बजाय recommendedparamiko का उपयोग करें।

+0

Auch .. मुझे खेद है! मुझे इसका एहसास नहीं हुआ। बहुत बहुत धन्यवाद –

संबंधित मुद्दे