Python: проблема с ftplib

Наткнулся на модуль ftplib. Решил посмотреть, что за вещь такая.
Вот код:
/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .python.geshi_code {font-family:monospace;} .python.geshi_code .imp {font-weight: bold; color: red;} .python.geshi_code .kw1 {color: #ff7700;font-weight:bold;} .python.geshi_code .kw2 {color: #008000;} .python.geshi_code .kw3 {color: #dc143c;} .python.geshi_code .kw4 {color: #0000cd;} .python.geshi_code .co1 {color: #808080; font-style: italic;} .python.geshi_code .coMULTI {color: #808080; font-style: italic;} .python.geshi_code .es0 {color: #000099; font-weight: bold;} .python.geshi_code .br0 {color: black;} .python.geshi_code .sy0 {color: #66cc66;} .python.geshi_code .st0 {color: #483d8b;} .python.geshi_code .nu0 {color: #ff4500;} .python.geshi_code .me1 {color: black;} .python.geshi_code span.xtra { display:block; }
from ftplib import FTP
ftp_cfg = [ 'ftp://example.com', 'user', 'password' ]
ftp = FTP(ftp_cfg[0], ftp_cfg[1], ftp_cfg[2], timeout=15)

Он выпал в исключение:
Traceback (most recent call last):
  File "<string>", line 245, in run_nodebug
  File "C:test.py", line 3, in <module>
    ftp = FTP(ftp_cfg[0], ftp_cfg[1], ftp_cfg[2], timeout=15)
  File "C:Python27Libftplib.py", line 117, in __init__
    self.connect(host)
  File "C:Python27Libftplib.py", line 132, in connect
    self.sock = socket.create_connection((self.host, self.port), self.timeout)
  File "C:Python27Libsocket.py", line 551, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno 11004] getaddrinfo failed

Вопрос: почему не работает?
Windows Seven x64, python:
Python 2.7 (r27:82525, Jul  4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win32

Понимаю, что 32-битный питон на 64-битной винде, не из-за этого ли?

1 ответов


а если заменить ftp://example.com на example.com ?