2013-06-20 7 views
13

मैं पाइथन के ftplib क्लाइंट (डिफ़ॉल्ट पोर्ट 21 के बजाय) के साथ पोर्ट निर्दिष्ट करना चाहता हूं।पायथन ftplib निर्दिष्ट पोर्ट

from ftplib import FTP 
ftp = FTP('localhost') # connect to host, default port 

वहाँ एक आसान तरीका एक वैकल्पिक पोर्ट निर्दिष्ट करने के लिए है:

यहाँ कोड है?

+2

यदि आप मदद करते हैं (एफ़टीपी) आप देखेंगे कि ftp.connect() विधि वैकल्पिक पोर्ट और मेजबान तर्क लेती है। – ditkin

उत्तर

13
>>> from ftplib import FTP 
>>> HOST = "localhost" 
>>> PORT = 12345 # Set your desired port number 
>>> ftp = FTP() 
>>> ftp.connect(HOST, PORT) 
3

उत्तर मिला। एफ़टीपी वस्तु का दृष्टांत और उसके बाद तो जैसे उस पर कनेक्ट चलाएँ:

from ftplib import FTP 
ftp = FTP() 
ftp.connect('localhost', 2121) 
5

हाँ आप connect

from ftplib import FTP 

my_ftp = FTP() 
my_ftp.connect('localhost', 80) # 80 is the port for example 
0

उपयोग कर सकते हैं कई समाधान खोज के बाद, docs.python.org का एक संयोजन और connect आदेश मेरी समस्या हल हो जाती।

from ftplib import FTP_TLS 

    host = 'host' 
    port = 12345 
    usr = 'user' 
    pwd = 'password' 
    ftps = FTP_TLS() 
    ftps.connect(host, port) 
    # Output: '220 Server ready for new user.' 
    ftps.login(usr, pwd) 
    # Output: '230 User usr logged in.' 
    ftps.prot_p() 
    # Output: '200 PROT command successful.' 
    ftp.nlst() 
    # Output: ['mysubdirectory', 'mydoc'] 

क्या आप SFTP के बजाय एफ़टीपी उपयोग कर रहे हैं बस ftplib.FTP बजाय का उपयोग करें।

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