2012-11-23 19 views
5

मैं कोड की पहली कुछ पंक्तियों के भीतर मैं पहले से ही एक समस्याअजगर ftplib कनेक्शन त्रुटि (gaierror)

मेरे कोड में चलाने की है अजगर में एक बहुत ही बुनियादी एफ़टीपी ग्राहक बनाने की कोशिश कर रहा हूँ, और:

from ftplib import FTP 
ftp = FTP('ftp.mysite.com') 

इस कोड के साथ, और अनगिनत अलग यूआरएल के साथ प्रयोग किया है, मैं हमेशा एक ही त्रुटि प्राप्त होगी:

gaierror: [Errno 11004] getaddrinfo failed 

उत्तर

4

वास्तव में, इसका मतलब है कि आपके कंप्यूटर डोमेन नाम को हल नहीं कर सकते, आप उसे करने के लिए दिया जाता है। विस्तृत त्रुटि अवरोध here है। परीक्षण के लिए कुछ अच्छी तरह से काम कर रहे एफ़टीपी का उपयोग करने का प्रयास करें (उदा। ftp.microsoft.com)। फिर उस एफ़टीपी को खोलने का प्रयास करें जिसे आप कुछ एफ़टीपी क्लाइंट के साथ एक्सेस करने का प्रयास कर रहे हैं।

+0

धन्यवाद! मुझे यकीन था कि मैंने पहले से ही काम कर रहे डोमेन नामों का परीक्षण किया था लेकिन स्पष्ट रूप से नहीं। – bs7280

6

मुझे अपने आप को इस होस्ट के साथ यहां होस्टनाम की बजाय पूर्ण पथ का उपयोग करके कनेक्ट करने का प्रयास करने के साथ मिला। सुनिश्चित करें कि आप इसे विभाजित करें और का उपयोग login() के बाद करें।

उदाहरण के लिए:

ftp = FTP('ftp.ncdc.noaa.gov') 
ftp.login() 
ftp.cwd('pub/data/noaa/2013') 

के बजाय : स्पष्ट की

# Doesn't work!! 
ftp = FTP('ftp.ncdc.noaa.gov/pub/data/noaa') 
ftp.login() 
ftp.cwd('2013') 

तरह मसा में, लेकिन उम्मीद है कि मैं मदद से आप अपने साधारण गलती नोटिस!

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