Linux server1.hosting4iran.com 4.18.0-553.123.2.el8_10.x86_64 #1 SMP Thu May 7 15:28:41 EDT 2026 x86_64
LiteSpeed
Server IP : 185.208.174.156 & Your IP : 216.73.216.67
Domains : 318 Domain
User : satitravel
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
doc /
python2-docs /
html /
library /
Delete
Unzip
Name
Size
Permission
Date
Action
2to3.html
58.11
KB
-rw-r--r--
2019-03-27 12:19
__builtin__.html
10.81
KB
-rw-r--r--
2019-03-27 12:19
__future__.html
14.34
KB
-rw-r--r--
2019-03-27 12:19
__main__.html
7.34
KB
-rw-r--r--
2019-03-27 12:19
_winreg.html
63.12
KB
-rw-r--r--
2019-03-27 12:19
abc.html
25.22
KB
-rw-r--r--
2019-03-27 12:19
aepack.html
13.83
KB
-rw-r--r--
2019-03-27 12:19
aetools.html
16
KB
-rw-r--r--
2019-03-27 12:19
aetypes.html
20.53
KB
-rw-r--r--
2019-03-27 12:19
aifc.html
24.48
KB
-rw-r--r--
2019-03-27 12:19
al.html
18.23
KB
-rw-r--r--
2019-03-27 12:19
allos.html
34.47
KB
-rw-r--r--
2019-03-27 12:19
anydbm.html
17.7
KB
-rw-r--r--
2019-03-27 12:19
archiving.html
9.84
KB
-rw-r--r--
2019-03-27 12:19
argparse.html
257.44
KB
-rw-r--r--
2019-03-27 12:19
array.html
31.11
KB
-rw-r--r--
2019-03-27 12:19
ast.html
37.27
KB
-rw-r--r--
2019-03-27 12:19
asynchat.html
33.13
KB
-rw-r--r--
2019-03-27 12:19
asyncore.html
39.68
KB
-rw-r--r--
2019-03-27 12:19
atexit.html
18.02
KB
-rw-r--r--
2019-03-27 12:19
audioop.html
33.45
KB
-rw-r--r--
2019-03-27 12:19
autogil.html
8.53
KB
-rw-r--r--
2019-03-27 12:19
base64.html
21.35
KB
-rw-r--r--
2019-03-27 12:19
basehttpserver.html
36.56
KB
-rw-r--r--
2019-03-27 12:19
bastion.html
11.52
KB
-rw-r--r--
2019-03-27 12:19
bdb.html
40.42
KB
-rw-r--r--
2019-03-27 12:19
binascii.html
22.46
KB
-rw-r--r--
2019-03-27 12:19
binhex.html
11.04
KB
-rw-r--r--
2019-03-27 12:19
bisect.html
24.09
KB
-rw-r--r--
2019-03-27 12:19
bsddb.html
27.92
KB
-rw-r--r--
2019-03-27 12:19
bz2.html
28.37
KB
-rw-r--r--
2019-03-27 12:19
calendar.html
40.78
KB
-rw-r--r--
2019-03-27 12:19
carbon.html
50.78
KB
-rw-r--r--
2019-03-27 12:19
cd.html
29.33
KB
-rw-r--r--
2019-03-27 12:19
cgi.html
54.61
KB
-rw-r--r--
2019-03-27 12:19
cgihttpserver.html
13.7
KB
-rw-r--r--
2019-03-27 12:19
cgitb.html
11.98
KB
-rw-r--r--
2019-03-27 12:19
chunk.html
15.53
KB
-rw-r--r--
2019-03-27 12:19
cmath.html
27.7
KB
-rw-r--r--
2019-03-27 12:19
cmd.html
28.36
KB
-rw-r--r--
2019-03-27 12:19
code.html
26.33
KB
-rw-r--r--
2019-03-27 12:19
codecs.html
115.49
KB
-rw-r--r--
2019-03-27 12:19
codeop.html
15.53
KB
-rw-r--r--
2019-03-27 12:19
collections.html
144.19
KB
-rw-r--r--
2019-03-27 12:19
colorpicker.html
7.85
KB
-rw-r--r--
2019-03-27 12:19
colorsys.html
11.64
KB
-rw-r--r--
2019-03-27 12:19
commands.html
15.15
KB
-rw-r--r--
2019-03-27 12:19
compileall.html
18.18
KB
-rw-r--r--
2019-03-27 12:19
compiler.html
74.12
KB
-rw-r--r--
2019-03-27 12:19
configparser.html
66.16
KB
-rw-r--r--
2019-03-27 12:19
constants.html
13.65
KB
-rw-r--r--
2019-03-27 12:19
contextlib.html
22.24
KB
-rw-r--r--
2019-03-27 12:19
cookie.html
40.87
KB
-rw-r--r--
2019-03-27 12:19
cookielib.html
88.9
KB
-rw-r--r--
2019-03-27 12:19
copy.html
12.7
KB
-rw-r--r--
2019-03-27 12:19
copy_reg.html
14.35
KB
-rw-r--r--
2019-03-27 12:19
crypt.html
10.4
KB
-rw-r--r--
2019-03-27 12:19
crypto.html
7.58
KB
-rw-r--r--
2019-03-27 12:19
csv.html
74.66
KB
-rw-r--r--
2019-03-27 12:19
ctypes.html
258.37
KB
-rw-r--r--
2019-03-27 12:19
curses.ascii.html
24.29
KB
-rw-r--r--
2019-03-27 12:19
curses.html
163.58
KB
-rw-r--r--
2019-03-27 12:19
curses.panel.html
15.45
KB
-rw-r--r--
2019-03-27 12:19
custominterp.html
7.84
KB
-rw-r--r--
2019-03-27 12:19
datatypes.html
17.59
KB
-rw-r--r--
2019-03-27 12:19
datetime.html
247.5
KB
-rw-r--r--
2019-03-27 12:19
dbhash.html
16.43
KB
-rw-r--r--
2019-03-27 12:19
dbm.html
13.19
KB
-rw-r--r--
2019-03-27 12:19
debug.html
10.45
KB
-rw-r--r--
2019-03-27 12:19
decimal.html
217.1
KB
-rw-r--r--
2019-03-27 12:19
development.html
14.48
KB
-rw-r--r--
2019-03-27 12:19
difflib.html
89.82
KB
-rw-r--r--
2019-03-27 12:19
dircache.html
12.01
KB
-rw-r--r--
2019-03-27 12:19
dis.html
82.18
KB
-rw-r--r--
2019-03-27 12:19
distribution.html
7.5
KB
-rw-r--r--
2019-03-27 12:19
distutils.html
9.91
KB
-rw-r--r--
2019-03-27 12:19
dl.html
17.25
KB
-rw-r--r--
2019-03-27 12:19
doctest.html
181.53
KB
-rw-r--r--
2019-03-27 12:19
docxmlrpcserver.html
17.16
KB
-rw-r--r--
2019-03-27 12:19
dumbdbm.html
15.18
KB
-rw-r--r--
2019-03-27 12:19
dummy_thread.html
9.83
KB
-rw-r--r--
2019-03-27 12:19
dummy_threading.html
8.72
KB
-rw-r--r--
2019-03-27 12:19
easydialogs.html
32.35
KB
-rw-r--r--
2019-03-27 12:19
email-examples.html
46.31
KB
-rw-r--r--
2019-03-27 12:19
email.charset.html
28.73
KB
-rw-r--r--
2019-03-27 12:19
email.encoders.html
12.55
KB
-rw-r--r--
2019-03-27 12:19
email.errors.html
17.53
KB
-rw-r--r--
2019-03-27 12:19
email.generator.html
22.6
KB
-rw-r--r--
2019-03-27 12:19
email.header.html
28.43
KB
-rw-r--r--
2019-03-27 12:19
email.html
54.42
KB
-rw-r--r--
2019-03-27 12:19
email.iterators.html
12.33
KB
-rw-r--r--
2019-03-27 12:19
email.message.html
68.54
KB
-rw-r--r--
2019-03-27 12:19
email.mime.html
30.91
KB
-rw-r--r--
2019-03-27 12:19
email.parser.html
34.32
KB
-rw-r--r--
2019-03-27 12:19
email.utils.html
26.44
KB
-rw-r--r--
2019-03-27 12:19
ensurepip.html
17.9
KB
-rw-r--r--
2019-03-27 12:19
errno.html
39.3
KB
-rw-r--r--
2019-03-27 12:19
exceptions.html
62.2
KB
-rw-r--r--
2019-03-27 12:19
fcntl.html
25.63
KB
-rw-r--r--
2019-03-27 12:19
filecmp.html
23.43
KB
-rw-r--r--
2019-03-27 12:19
fileformats.html
9.43
KB
-rw-r--r--
2019-03-27 12:19
fileinput.html
26.44
KB
-rw-r--r--
2019-03-27 12:19
filesys.html
10.61
KB
-rw-r--r--
2019-03-27 12:19
fl.html
55.2
KB
-rw-r--r--
2019-03-27 12:19
fm.html
12.7
KB
-rw-r--r--
2019-03-27 12:19
fnmatch.html
15.88
KB
-rw-r--r--
2019-03-27 12:19
formatter.html
36.5
KB
-rw-r--r--
2019-03-27 12:19
fpectl.html
16.48
KB
-rw-r--r--
2019-03-27 12:19
fpformat.html
11.19
KB
-rw-r--r--
2019-03-27 12:19
fractions.html
24.3
KB
-rw-r--r--
2019-03-27 12:19
framework.html
36.07
KB
-rw-r--r--
2019-03-27 12:19
frameworks.html
7.37
KB
-rw-r--r--
2019-03-27 12:19
ftplib.html
48.42
KB
-rw-r--r--
2019-03-27 12:19
functions.html
200.82
KB
-rw-r--r--
2019-03-27 12:19
functools.html
28.95
KB
-rw-r--r--
2019-03-27 12:19
future_builtins.html
14.14
KB
-rw-r--r--
2019-03-27 12:19
gc.html
27.76
KB
-rw-r--r--
2019-03-27 12:19
gdbm.html
17.39
KB
-rw-r--r--
2019-03-27 12:19
gensuitemodule.html
12.28
KB
-rw-r--r--
2019-03-27 12:19
getopt.html
24.69
KB
-rw-r--r--
2019-03-27 12:19
getpass.html
11.16
KB
-rw-r--r--
2019-03-27 12:19
gettext.html
82.98
KB
-rw-r--r--
2019-03-27 12:19
gl.html
23.77
KB
-rw-r--r--
2019-03-27 12:19
glob.html
14.09
KB
-rw-r--r--
2019-03-27 12:19
grp.html
11.05
KB
-rw-r--r--
2019-03-27 12:19
gzip.html
20.09
KB
-rw-r--r--
2019-03-27 12:19
hashlib.html
24.87
KB
-rw-r--r--
2019-03-27 12:19
heapq.html
34.07
KB
-rw-r--r--
2019-03-27 12:19
hmac.html
14.04
KB
-rw-r--r--
2019-03-27 12:19
hotshot.html
19.67
KB
-rw-r--r--
2019-03-27 12:19
htmllib.html
27.03
KB
-rw-r--r--
2019-03-27 12:19
htmlparser.html
41.44
KB
-rw-r--r--
2019-03-27 12:19
httplib.html
69.27
KB
-rw-r--r--
2019-03-27 12:19
i18n.html
9.81
KB
-rw-r--r--
2019-03-27 12:19
ic.html
18.22
KB
-rw-r--r--
2019-03-27 12:19
idle.html
41.16
KB
-rw-r--r--
2019-03-27 12:19
imageop.html
15.72
KB
-rw-r--r--
2019-03-27 12:19
imaplib.html
57.14
KB
-rw-r--r--
2019-03-27 12:19
imgfile.html
12.43
KB
-rw-r--r--
2019-03-27 12:19
imghdr.html
11.95
KB
-rw-r--r--
2019-03-27 12:19
imp.html
36.72
KB
-rw-r--r--
2019-03-27 12:19
importlib.html
8.72
KB
-rw-r--r--
2019-03-27 12:19
imputil.html
32.78
KB
-rw-r--r--
2019-03-27 12:19
index.html
77.23
KB
-rw-r--r--
2019-03-27 12:19
inspect.html
55.49
KB
-rw-r--r--
2019-03-27 12:19
internet.html
25.53
KB
-rw-r--r--
2019-03-27 12:19
intro.html
9.13
KB
-rw-r--r--
2019-03-27 12:19
io.html
111.04
KB
-rw-r--r--
2019-03-27 12:19
ipc.html
16.21
KB
-rw-r--r--
2019-03-27 12:19
itertools.html
122.46
KB
-rw-r--r--
2019-03-27 12:19
jpeg.html
13.43
KB
-rw-r--r--
2019-03-27 12:19
json.html
71.95
KB
-rw-r--r--
2019-03-27 12:19
keyword.html
8.02
KB
-rw-r--r--
2019-03-27 12:19
language.html
11.41
KB
-rw-r--r--
2019-03-27 12:19
linecache.html
11.15
KB
-rw-r--r--
2019-03-27 12:19
locale.html
60.13
KB
-rw-r--r--
2019-03-27 12:19
logging.config.html
78.17
KB
-rw-r--r--
2019-03-27 12:19
logging.handlers.html
78.31
KB
-rw-r--r--
2019-03-27 12:19
logging.html
107.67
KB
-rw-r--r--
2019-03-27 12:19
mac.html
22.83
KB
-rw-r--r--
2019-03-27 12:19
macos.html
15.75
KB
-rw-r--r--
2019-03-27 12:19
macosa.html
13.75
KB
-rw-r--r--
2019-03-27 12:19
macostools.html
16.5
KB
-rw-r--r--
2019-03-27 12:19
macpath.html
8.19
KB
-rw-r--r--
2019-03-27 12:19
mailbox.html
167.11
KB
-rw-r--r--
2019-03-27 12:19
mailcap.html
13.8
KB
-rw-r--r--
2019-03-27 12:19
markup.html
19.4
KB
-rw-r--r--
2019-03-27 12:19
marshal.html
19
KB
-rw-r--r--
2019-03-27 12:19
math.html
42.98
KB
-rw-r--r--
2019-03-27 12:19
md5.html
14.77
KB
-rw-r--r--
2019-03-27 12:19
mhlib.html
23.56
KB
-rw-r--r--
2019-03-27 12:19
mimetools.html
20.71
KB
-rw-r--r--
2019-03-27 12:19
mimetypes.html
29.92
KB
-rw-r--r--
2019-03-27 12:19
mimewriter.html
15.7
KB
-rw-r--r--
2019-03-27 12:19
mimify.html
14.92
KB
-rw-r--r--
2019-03-27 12:19
miniaeframe.html
12.8
KB
-rw-r--r--
2019-03-27 12:19
misc.html
7.07
KB
-rw-r--r--
2019-03-27 12:19
mm.html
9.35
KB
-rw-r--r--
2019-03-27 12:19
mmap.html
30.11
KB
-rw-r--r--
2019-03-27 12:19
modulefinder.html
17.67
KB
-rw-r--r--
2019-03-27 12:19
modules.html
8.81
KB
-rw-r--r--
2019-03-27 12:19
msilib.html
56.5
KB
-rw-r--r--
2019-03-27 12:19
msvcrt.html
20.73
KB
-rw-r--r--
2019-03-27 12:19
multifile.html
25.64
KB
-rw-r--r--
2019-03-27 12:19
multiprocessing.html
404.82
KB
-rw-r--r--
2019-03-27 12:19
mutex.html
11.86
KB
-rw-r--r--
2019-03-27 12:19
netdata.html
17.95
KB
-rw-r--r--
2019-03-27 12:19
netrc.html
13.69
KB
-rw-r--r--
2019-03-27 12:19
new.html
12.87
KB
-rw-r--r--
2019-03-27 12:19
nis.html
11.23
KB
-rw-r--r--
2019-03-27 12:19
nntplib.html
44.62
KB
-rw-r--r--
2019-03-27 12:19
numbers.html
39.68
KB
-rw-r--r--
2019-03-27 12:19
numeric.html
13.96
KB
-rw-r--r--
2019-03-27 12:19
operator.html
91.43
KB
-rw-r--r--
2019-03-27 12:19
optparse.html
244.25
KB
-rw-r--r--
2019-03-27 12:19
os.html
234.57
KB
-rw-r--r--
2019-03-27 12:19
os.path.html
42.38
KB
-rw-r--r--
2019-03-27 12:19
ossaudiodev.html
44.53
KB
-rw-r--r--
2019-03-27 12:19
othergui.html
9.18
KB
-rw-r--r--
2019-03-27 12:19
parser.html
41.56
KB
-rw-r--r--
2019-03-27 12:19
pdb.html
37.7
KB
-rw-r--r--
2019-03-27 12:19
persistence.html
15.31
KB
-rw-r--r--
2019-03-27 12:19
pickle.html
107.11
KB
-rw-r--r--
2019-03-27 12:19
pickletools.html
11.21
KB
-rw-r--r--
2019-03-27 12:19
pipes.html
19.22
KB
-rw-r--r--
2019-03-27 12:19
pkgutil.html
26.73
KB
-rw-r--r--
2019-03-27 12:19
platform.html
30.86
KB
-rw-r--r--
2019-03-27 12:19
plistlib.html
17.91
KB
-rw-r--r--
2019-03-27 12:19
popen2.html
26.95
KB
-rw-r--r--
2019-03-27 12:19
poplib.html
23.75
KB
-rw-r--r--
2019-03-27 12:19
posix.html
16.24
KB
-rw-r--r--
2019-03-27 12:19
posixfile.html
20.89
KB
-rw-r--r--
2019-03-27 12:19
pprint.html
31.45
KB
-rw-r--r--
2019-03-27 12:19
profile.html
71.08
KB
-rw-r--r--
2019-03-27 12:19
pty.html
9.96
KB
-rw-r--r--
2019-03-27 12:19
pwd.html
12.1
KB
-rw-r--r--
2019-03-27 12:19
py_compile.html
11.65
KB
-rw-r--r--
2019-03-27 12:19
pyclbr.html
15.44
KB
-rw-r--r--
2019-03-27 12:19
pydoc.html
13.33
KB
-rw-r--r--
2019-03-27 12:19
pyexpat.html
78.99
KB
-rw-r--r--
2019-03-27 12:19
python.html
12.55
KB
-rw-r--r--
2019-03-27 12:19
queue.html
26.23
KB
-rw-r--r--
2019-03-27 12:19
quopri.html
12.44
KB
-rw-r--r--
2019-03-27 12:19
random.html
41.72
KB
-rw-r--r--
2019-03-27 12:19
re.html
152.33
KB
-rw-r--r--
2019-03-27 12:19
readline.html
36.51
KB
-rw-r--r--
2019-03-27 12:19
repr.html
21.27
KB
-rw-r--r--
2019-03-27 12:19
resource.html
27.62
KB
-rw-r--r--
2019-03-27 12:19
restricted.html
12.08
KB
-rw-r--r--
2019-03-27 12:19
rexec.html
39.62
KB
-rw-r--r--
2019-03-27 12:19
rfc822.html
45.32
KB
-rw-r--r--
2019-03-27 12:19
rlcompleter.html
14.12
KB
-rw-r--r--
2019-03-27 12:19
robotparser.html
13.09
KB
-rw-r--r--
2019-03-27 12:19
runpy.html
21.41
KB
-rw-r--r--
2019-03-27 12:19
sched.html
19.41
KB
-rw-r--r--
2019-03-27 12:19
scrolledtext.html
9.5
KB
-rw-r--r--
2019-03-27 12:19
select.html
43.06
KB
-rw-r--r--
2019-03-27 12:19
sets.html
39.21
KB
-rw-r--r--
2019-03-27 12:19
sgi.html
10.13
KB
-rw-r--r--
2019-03-27 12:19
sgmllib.html
33.66
KB
-rw-r--r--
2019-03-27 12:19
sha.html
12.76
KB
-rw-r--r--
2019-03-27 12:19
shelve.html
29.25
KB
-rw-r--r--
2019-03-27 12:19
shlex.html
34.21
KB
-rw-r--r--
2019-03-27 12:19
shutil.html
44.39
KB
-rw-r--r--
2019-03-27 12:19
signal.html
33.23
KB
-rw-r--r--
2019-03-27 12:19
simplehttpserver.html
19.87
KB
-rw-r--r--
2019-03-27 12:19
simplexmlrpcserver.html
36.91
KB
-rw-r--r--
2019-03-27 12:19
site.html
26.26
KB
-rw-r--r--
2019-03-27 12:19
smtpd.html
13.27
KB
-rw-r--r--
2019-03-27 12:19
smtplib.html
45.95
KB
-rw-r--r--
2019-03-27 12:19
sndhdr.html
10.74
KB
-rw-r--r--
2019-03-27 12:19
socket.html
113.69
KB
-rw-r--r--
2019-03-27 12:19
socketserver.html
74.64
KB
-rw-r--r--
2019-03-27 12:19
someos.html
16.09
KB
-rw-r--r--
2019-03-27 12:19
spwd.html
10.9
KB
-rw-r--r--
2019-03-27 12:19
sqlite3.html
146.5
KB
-rw-r--r--
2019-03-27 12:19
ssl.html
197.71
KB
-rw-r--r--
2019-03-27 12:19
stat.html
33.79
KB
-rw-r--r--
2019-03-27 12:19
statvfs.html
11.06
KB
-rw-r--r--
2019-03-27 12:19
stdtypes.html
291.16
KB
-rw-r--r--
2019-03-27 12:19
string.html
117.4
KB
-rw-r--r--
2019-03-27 12:19
stringio.html
19.59
KB
-rw-r--r--
2019-03-27 12:19
stringprep.html
17.31
KB
-rw-r--r--
2019-03-27 12:19
strings.html
15.53
KB
-rw-r--r--
2019-03-27 12:19
struct.html
43.84
KB
-rw-r--r--
2019-03-27 12:19
subprocess.html
107.86
KB
-rw-r--r--
2019-03-27 12:19
sun.html
7.08
KB
-rw-r--r--
2019-03-27 12:19
sunau.html
29.31
KB
-rw-r--r--
2019-03-27 12:19
sunaudio.html
18.79
KB
-rw-r--r--
2019-03-27 12:19
symbol.html
7.95
KB
-rw-r--r--
2019-03-27 12:19
symtable.html
25.26
KB
-rw-r--r--
2019-03-27 12:19
sys.html
108.39
KB
-rw-r--r--
2019-03-27 12:19
sysconfig.html
25.68
KB
-rw-r--r--
2019-03-27 12:19
syslog.html
19.27
KB
-rw-r--r--
2019-03-27 12:19
tabnanny.html
11.13
KB
-rw-r--r--
2019-03-27 12:19
tarfile.html
86.65
KB
-rw-r--r--
2019-03-27 12:19
telnetlib.html
27.13
KB
-rw-r--r--
2019-03-27 12:19
tempfile.html
31.16
KB
-rw-r--r--
2019-03-27 12:19
termios.html
16.9
KB
-rw-r--r--
2019-03-27 12:19
test.html
55.69
KB
-rw-r--r--
2019-03-27 12:19
textwrap.html
29.43
KB
-rw-r--r--
2019-03-27 12:19
thread.html
20.98
KB
-rw-r--r--
2019-03-27 12:19
threading.html
84.62
KB
-rw-r--r--
2019-03-27 12:19
time.html
62.3
KB
-rw-r--r--
2019-03-27 12:19
timeit.html
39.58
KB
-rw-r--r--
2019-03-27 12:19
tix.html
49.4
KB
-rw-r--r--
2019-03-27 12:19
tk.html
25.95
KB
-rw-r--r--
2019-03-27 12:19
tkinter.html
82.34
KB
-rw-r--r--
2019-03-27 12:19
token.html
20.51
KB
-rw-r--r--
2019-03-27 12:19
tokenize.html
20.12
KB
-rw-r--r--
2019-03-27 12:19
trace.html
28
KB
-rw-r--r--
2019-03-27 12:19
traceback.html
39.94
KB
-rw-r--r--
2019-03-27 12:19
ttk.html
105.97
KB
-rw-r--r--
2019-03-27 12:19
tty.html
9.52
KB
-rw-r--r--
2019-03-27 12:19
turtle.html
225.08
KB
-rw-r--r--
2019-03-27 12:19
types.html
29.13
KB
-rw-r--r--
2019-03-27 12:19
undoc.html
24.1
KB
-rw-r--r--
2019-03-27 12:19
unicodedata.html
19.71
KB
-rw-r--r--
2019-03-27 12:19
unittest.html
219.75
KB
-rw-r--r--
2019-03-27 12:19
unix.html
10.96
KB
-rw-r--r--
2019-03-27 12:19
urllib.html
66.67
KB
-rw-r--r--
2019-03-27 12:19
urllib2.html
110.72
KB
-rw-r--r--
2019-03-27 12:19
urlparse.html
42.46
KB
-rw-r--r--
2019-03-27 12:19
user.html
12.41
KB
-rw-r--r--
2019-03-27 12:19
userdict.html
31.32
KB
-rw-r--r--
2019-03-27 12:19
uu.html
11.53
KB
-rw-r--r--
2019-03-27 12:19
uuid.html
29.43
KB
-rw-r--r--
2019-03-27 12:19
warnings.html
49.76
KB
-rw-r--r--
2019-03-27 12:19
wave.html
24.31
KB
-rw-r--r--
2019-03-27 12:19
weakref.html
37.9
KB
-rw-r--r--
2019-03-27 12:19
webbrowser.html
25.94
KB
-rw-r--r--
2019-03-27 12:19
whichdb.html
9.28
KB
-rw-r--r--
2019-03-27 12:19
windows.html
9.59
KB
-rw-r--r--
2019-03-27 12:19
winsound.html
19.99
KB
-rw-r--r--
2019-03-27 12:19
wsgiref.html
86.31
KB
-rw-r--r--
2019-03-27 12:19
xdrlib.html
32.24
KB
-rw-r--r--
2019-03-27 12:19
xml.dom.html
95.58
KB
-rw-r--r--
2019-03-27 12:19
xml.dom.minidom.html
42.22
KB
-rw-r--r--
2019-03-27 12:19
xml.dom.pulldom.html
13.51
KB
-rw-r--r--
2019-03-27 12:19
xml.etree.elementtree.html
109.18
KB
-rw-r--r--
2019-03-27 12:19
xml.html
17.58
KB
-rw-r--r--
2019-03-27 12:19
xml.sax.handler.html
40.9
KB
-rw-r--r--
2019-03-27 12:19
xml.sax.html
22.91
KB
-rw-r--r--
2019-03-27 12:19
xml.sax.reader.html
43.75
KB
-rw-r--r--
2019-03-27 12:19
xml.sax.utils.html
15.71
KB
-rw-r--r--
2019-03-27 12:19
xmlrpclib.html
67.57
KB
-rw-r--r--
2019-03-27 12:19
zipfile.html
60.77
KB
-rw-r--r--
2019-03-27 12:19
zipimport.html
22.24
KB
-rw-r--r--
2019-03-27 12:19
zlib.html
30.5
KB
-rw-r--r--
2019-03-27 12:19
Save
Rename
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>20.8. ftplib — FTP protocol client — Python 2.7.16 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> <script type="text/javascript" src="../_static/jquery.js"></script> <script type="text/javascript" src="../_static/underscore.js"></script> <script type="text/javascript" src="../_static/doctools.js"></script> <script type="text/javascript" src="../_static/sidebar.js"></script> <link rel="search" type="application/opensearchdescription+xml" title="Search within Python 2.7.16 documentation" href="../_static/opensearch.xml"/> <link rel="author" title="About these documents" href="../about.html" /> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> <link rel="copyright" title="Copyright" href="../copyright.html" /> <link rel="next" title="20.9. poplib — POP3 protocol client" href="poplib.html" /> <link rel="prev" title="20.7. httplib — HTTP protocol client" href="httplib.html" /> <link rel="shortcut icon" type="image/png" href="../_static/py.png" /> <link rel="canonical" href="https://docs.python.org/2/library/ftplib.html" /> <script type="text/javascript" src="../_static/copybutton.js"></script> </head><body> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../genindex.html" title="General Index" accesskey="I">index</a></li> <li class="right" > <a href="../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > <a href="poplib.html" title="20.9. poplib — POP3 protocol client" accesskey="N">next</a> |</li> <li class="right" > <a href="httplib.html" title="20.7. httplib — HTTP protocol client" accesskey="P">previous</a> |</li> <li><img src="../_static/py.png" alt="" style="vertical-align: middle; margin-top: -1px"/></li> <li><a href="https://www.python.org/">Python</a> »</li> <li> <a href="../index.html">Python 2.7.16 documentation</a> » </li> <li class="nav-item nav-item-1"><a href="index.html" >The Python Standard Library</a> »</li> <li class="nav-item nav-item-2"><a href="internet.html" accesskey="U">20. Internet Protocols and Support</a> »</li> </ul> </div> <div class="document"> <div class="documentwrapper"> <div class="bodywrapper"> <div class="body" role="main"> <div class="section" id="module-ftplib"> <span id="ftplib-ftp-protocol-client"></span><h1>20.8. <a class="reference internal" href="#module-ftplib" title="ftplib: FTP protocol client (requires sockets)."><code class="xref py py-mod docutils literal notranslate"><span class="pre">ftplib</span></code></a> — FTP protocol client<a class="headerlink" href="#module-ftplib" title="Permalink to this headline">¶</a></h1> <p id="index-0"><strong>Source code:</strong> <a class="reference external" href="https://github.com/python/cpython/tree/2.7/Lib/ftplib.py">Lib/ftplib.py</a></p> <hr class="docutils" /> <p>This module defines the class <a class="reference internal" href="#ftplib.FTP" title="ftplib.FTP"><code class="xref py py-class docutils literal notranslate"><span class="pre">FTP</span></code></a> and a few related items. The <a class="reference internal" href="#ftplib.FTP" title="ftplib.FTP"><code class="xref py py-class docutils literal notranslate"><span class="pre">FTP</span></code></a> class implements the client side of the FTP protocol. You can use this to write Python programs that perform a variety of automated FTP jobs, such as mirroring other FTP servers. It is also used by the module <a class="reference internal" href="urllib.html#module-urllib" title="urllib: Open an arbitrary network resource by URL (requires sockets)."><code class="xref py py-mod docutils literal notranslate"><span class="pre">urllib</span></code></a> to handle URLs that use FTP. For more information on FTP (File Transfer Protocol), see Internet <span class="target" id="index-1"></span><a class="rfc reference external" href="https://tools.ietf.org/html/rfc959.html"><strong>RFC 959</strong></a>.</p> <p>Here’s a sample session using the <a class="reference internal" href="#module-ftplib" title="ftplib: FTP protocol client (requires sockets)."><code class="xref py py-mod docutils literal notranslate"><span class="pre">ftplib</span></code></a> module:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">ftplib</span> <span class="k">import</span> <span class="n">FTP</span> <span class="gp">>>> </span><span class="n">ftp</span> <span class="o">=</span> <span class="n">FTP</span><span class="p">(</span><span class="s1">'ftp.debian.org'</span><span class="p">)</span> <span class="c1"># connect to host, default port</span> <span class="gp">>>> </span><span class="n">ftp</span><span class="o">.</span><span class="n">login</span><span class="p">()</span> <span class="c1"># user anonymous, passwd anonymous@</span> <span class="go">'230 Login successful.'</span> <span class="gp">>>> </span><span class="n">ftp</span><span class="o">.</span><span class="n">cwd</span><span class="p">(</span><span class="s1">'debian'</span><span class="p">)</span> <span class="c1"># change into "debian" directory</span> <span class="gp">>>> </span><span class="n">ftp</span><span class="o">.</span><span class="n">retrlines</span><span class="p">(</span><span class="s1">'LIST'</span><span class="p">)</span> <span class="c1"># list directory contents</span> <span class="go">-rw-rw-r-- 1 1176 1176 1063 Jun 15 10:18 README</span> <span class="gp">...</span> <span class="go">drwxr-sr-x 5 1176 1176 4096 Dec 19 2000 pool</span> <span class="go">drwxr-sr-x 4 1176 1176 4096 Nov 17 2008 project</span> <span class="go">drwxr-xr-x 3 1176 1176 4096 Oct 10 2012 tools</span> <span class="go">'226 Directory send OK.'</span> <span class="gp">>>> </span><span class="n">ftp</span><span class="o">.</span><span class="n">retrbinary</span><span class="p">(</span><span class="s1">'RETR README'</span><span class="p">,</span> <span class="nb">open</span><span class="p">(</span><span class="s1">'README'</span><span class="p">,</span> <span class="s1">'wb'</span><span class="p">)</span><span class="o">.</span><span class="n">write</span><span class="p">)</span> <span class="go">'226 Transfer complete.'</span> <span class="gp">>>> </span><span class="n">ftp</span><span class="o">.</span><span class="n">quit</span><span class="p">()</span> </pre></div> </div> <p>The module defines the following items:</p> <dl class="class"> <dt id="ftplib.FTP"> <em class="property">class </em><code class="descclassname">ftplib.</code><code class="descname">FTP</code><span class="sig-paren">(</span><span class="optional">[</span><em>host</em><span class="optional">[</span>, <em>user</em><span class="optional">[</span>, <em>passwd</em><span class="optional">[</span>, <em>acct</em><span class="optional">[</span>, <em>timeout</em><span class="optional">]</span><span class="optional">]</span><span class="optional">]</span><span class="optional">]</span><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP" title="Permalink to this definition">¶</a></dt> <dd><p>Return a new instance of the <a class="reference internal" href="#ftplib.FTP" title="ftplib.FTP"><code class="xref py py-class docutils literal notranslate"><span class="pre">FTP</span></code></a> class. When <em>host</em> is given, the method call <code class="docutils literal notranslate"><span class="pre">connect(host)</span></code> is made. When <em>user</em> is given, additionally the method call <code class="docutils literal notranslate"><span class="pre">login(user,</span> <span class="pre">passwd,</span> <span class="pre">acct)</span></code> is made (where <em>passwd</em> and <em>acct</em> default to the empty string when not given). The optional <em>timeout</em> parameter specifies a timeout in seconds for blocking operations like the connection attempt (if is not specified, the global default timeout setting will be used).</p> <div class="versionchanged"> <p><span class="versionmodified">Changed in version 2.6: </span><em>timeout</em> was added.</p> </div> </dd></dl> <dl class="class"> <dt id="ftplib.FTP_TLS"> <em class="property">class </em><code class="descclassname">ftplib.</code><code class="descname">FTP_TLS</code><span class="sig-paren">(</span><span class="optional">[</span><em>host</em><span class="optional">[</span>, <em>user</em><span class="optional">[</span>, <em>passwd</em><span class="optional">[</span>, <em>acct</em><span class="optional">[</span>, <em>keyfile</em><span class="optional">[</span>, <em>certfile</em><span class="optional">[</span>, <em>context</em><span class="optional">[</span>, <em>timeout</em><span class="optional">]</span><span class="optional">]</span><span class="optional">]</span><span class="optional">]</span><span class="optional">]</span><span class="optional">]</span><span class="optional">]</span><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP_TLS" title="Permalink to this definition">¶</a></dt> <dd><p>A <a class="reference internal" href="#ftplib.FTP" title="ftplib.FTP"><code class="xref py py-class docutils literal notranslate"><span class="pre">FTP</span></code></a> subclass which adds TLS support to FTP as described in <span class="target" id="index-2"></span><a class="rfc reference external" href="https://tools.ietf.org/html/rfc4217.html"><strong>RFC 4217</strong></a>. Connect as usual to port 21 implicitly securing the FTP control connection before authenticating. Securing the data connection requires the user to explicitly ask for it by calling the <a class="reference internal" href="#ftplib.FTP_TLS.prot_p" title="ftplib.FTP_TLS.prot_p"><code class="xref py py-meth docutils literal notranslate"><span class="pre">prot_p()</span></code></a> method. <em>context</em> is a <a class="reference internal" href="ssl.html#ssl.SSLContext" title="ssl.SSLContext"><code class="xref py py-class docutils literal notranslate"><span class="pre">ssl.SSLContext</span></code></a> object which allows bundling SSL configuration options, certificates and private keys into a single (potentially long-lived) structure. Please read <a class="reference internal" href="ssl.html#ssl-security"><span class="std std-ref">Security considerations</span></a> for best practices.</p> <p><em>keyfile</em> and <em>certfile</em> are a legacy alternative to <em>context</em> – they can point to PEM-formatted private key and certificate chain files (respectively) for the SSL connection.</p> <div class="versionadded"> <p><span class="versionmodified">New in version 2.7.</span></p> </div> <div class="versionchanged"> <p><span class="versionmodified">Changed in version 2.7.10: </span>The <em>context</em> parameter was added.</p> </div> <p>Here’s a sample session using the <a class="reference internal" href="#ftplib.FTP_TLS" title="ftplib.FTP_TLS"><code class="xref py py-class docutils literal notranslate"><span class="pre">FTP_TLS</span></code></a> class:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">ftplib</span> <span class="k">import</span> <span class="n">FTP_TLS</span> <span class="gp">>>> </span><span class="n">ftps</span> <span class="o">=</span> <span class="n">FTP_TLS</span><span class="p">(</span><span class="s1">'ftp.python.org'</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">ftps</span><span class="o">.</span><span class="n">login</span><span class="p">()</span> <span class="c1"># login anonymously before securing control channel</span> <span class="gp">>>> </span><span class="n">ftps</span><span class="o">.</span><span class="n">prot_p</span><span class="p">()</span> <span class="c1"># switch to secure data connection</span> <span class="gp">>>> </span><span class="n">ftps</span><span class="o">.</span><span class="n">retrlines</span><span class="p">(</span><span class="s1">'LIST'</span><span class="p">)</span> <span class="c1"># list directory content securely</span> <span class="go">total 9</span> <span class="go">drwxr-xr-x 8 root wheel 1024 Jan 3 1994 .</span> <span class="go">drwxr-xr-x 8 root wheel 1024 Jan 3 1994 ..</span> <span class="go">drwxr-xr-x 2 root wheel 1024 Jan 3 1994 bin</span> <span class="go">drwxr-xr-x 2 root wheel 1024 Jan 3 1994 etc</span> <span class="go">d-wxrwxr-x 2 ftp wheel 1024 Sep 5 13:43 incoming</span> <span class="go">drwxr-xr-x 2 root wheel 1024 Nov 17 1993 lib</span> <span class="go">drwxr-xr-x 6 1094 wheel 1024 Sep 13 19:07 pub</span> <span class="go">drwxr-xr-x 3 root wheel 1024 Jan 3 1994 usr</span> <span class="go">-rw-r--r-- 1 root root 312 Aug 1 1994 welcome.msg</span> <span class="go">'226 Transfer complete.'</span> <span class="gp">>>> </span><span class="n">ftps</span><span class="o">.</span><span class="n">quit</span><span class="p">()</span> <span class="go">>>></span> </pre></div> </div> </dd></dl> <dl class="exception"> <dt id="ftplib.error_reply"> <em class="property">exception </em><code class="descclassname">ftplib.</code><code class="descname">error_reply</code><a class="headerlink" href="#ftplib.error_reply" title="Permalink to this definition">¶</a></dt> <dd><p>Exception raised when an unexpected reply is received from the server.</p> </dd></dl> <dl class="exception"> <dt id="ftplib.error_temp"> <em class="property">exception </em><code class="descclassname">ftplib.</code><code class="descname">error_temp</code><a class="headerlink" href="#ftplib.error_temp" title="Permalink to this definition">¶</a></dt> <dd><p>Exception raised when an error code signifying a temporary error (response codes in the range 400–499) is received.</p> </dd></dl> <dl class="exception"> <dt id="ftplib.error_perm"> <em class="property">exception </em><code class="descclassname">ftplib.</code><code class="descname">error_perm</code><a class="headerlink" href="#ftplib.error_perm" title="Permalink to this definition">¶</a></dt> <dd><p>Exception raised when an error code signifying a permanent error (response codes in the range 500–599) is received.</p> </dd></dl> <dl class="exception"> <dt id="ftplib.error_proto"> <em class="property">exception </em><code class="descclassname">ftplib.</code><code class="descname">error_proto</code><a class="headerlink" href="#ftplib.error_proto" title="Permalink to this definition">¶</a></dt> <dd><p>Exception raised when a reply is received from the server that does not fit the response specifications of the File Transfer Protocol, i.e. begin with a digit in the range 1–5.</p> </dd></dl> <dl class="data"> <dt id="ftplib.all_errors"> <code class="descclassname">ftplib.</code><code class="descname">all_errors</code><a class="headerlink" href="#ftplib.all_errors" title="Permalink to this definition">¶</a></dt> <dd><p>The set of all exceptions (as a tuple) that methods of <a class="reference internal" href="#ftplib.FTP" title="ftplib.FTP"><code class="xref py py-class docutils literal notranslate"><span class="pre">FTP</span></code></a> instances may raise as a result of problems with the FTP connection (as opposed to programming errors made by the caller). This set includes the four exceptions listed above as well as <a class="reference internal" href="socket.html#socket.error" title="socket.error"><code class="xref py py-exc docutils literal notranslate"><span class="pre">socket.error</span></code></a> and <a class="reference internal" href="exceptions.html#exceptions.IOError" title="exceptions.IOError"><code class="xref py py-exc docutils literal notranslate"><span class="pre">IOError</span></code></a>.</p> </dd></dl> <div class="admonition seealso"> <p class="first admonition-title">See also</p> <dl class="docutils"> <dt>Module <a class="reference internal" href="netrc.html#module-netrc" title="netrc: Loading of .netrc files."><code class="xref py py-mod docutils literal notranslate"><span class="pre">netrc</span></code></a></dt> <dd>Parser for the <code class="file docutils literal notranslate"><span class="pre">.netrc</span></code> file format. The file <code class="file docutils literal notranslate"><span class="pre">.netrc</span></code> is typically used by FTP clients to load user authentication information before prompting the user.</dd> </dl> <p class="last" id="index-3">The file <code class="file docutils literal notranslate"><span class="pre">Tools/scripts/ftpmirror.py</span></code> in the Python source distribution is a script that can mirror FTP sites, or portions thereof, using the <a class="reference internal" href="#module-ftplib" title="ftplib: FTP protocol client (requires sockets)."><code class="xref py py-mod docutils literal notranslate"><span class="pre">ftplib</span></code></a> module. It can be used as an extended example that applies this module.</p> </div> <div class="section" id="ftp-objects"> <span id="id1"></span><h2>20.8.1. FTP Objects<a class="headerlink" href="#ftp-objects" title="Permalink to this headline">¶</a></h2> <p>Several methods are available in two flavors: one for handling text files and another for binary files. These are named for the command which is used followed by <code class="docutils literal notranslate"><span class="pre">lines</span></code> for the text version or <code class="docutils literal notranslate"><span class="pre">binary</span></code> for the binary version.</p> <p><a class="reference internal" href="#ftplib.FTP" title="ftplib.FTP"><code class="xref py py-class docutils literal notranslate"><span class="pre">FTP</span></code></a> instances have the following methods:</p> <dl class="method"> <dt id="ftplib.FTP.set_debuglevel"> <code class="descclassname">FTP.</code><code class="descname">set_debuglevel</code><span class="sig-paren">(</span><em>level</em><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.set_debuglevel" title="Permalink to this definition">¶</a></dt> <dd><p>Set the instance’s debugging level. This controls the amount of debugging output printed. The default, <code class="docutils literal notranslate"><span class="pre">0</span></code>, produces no debugging output. A value of <code class="docutils literal notranslate"><span class="pre">1</span></code> produces a moderate amount of debugging output, generally a single line per request. A value of <code class="docutils literal notranslate"><span class="pre">2</span></code> or higher produces the maximum amount of debugging output, logging each line sent and received on the control connection.</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.connect"> <code class="descclassname">FTP.</code><code class="descname">connect</code><span class="sig-paren">(</span><em>host</em><span class="optional">[</span>, <em>port</em><span class="optional">[</span>, <em>timeout</em><span class="optional">]</span><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.connect" title="Permalink to this definition">¶</a></dt> <dd><p>Connect to the given host and port. The default port number is <code class="docutils literal notranslate"><span class="pre">21</span></code>, as specified by the FTP protocol specification. It is rarely needed to specify a different port number. This function should be called only once for each instance; it should not be called at all if a host was given when the instance was created. All other methods can only be used after a connection has been made.</p> <p>The optional <em>timeout</em> parameter specifies a timeout in seconds for the connection attempt. If no <em>timeout</em> is passed, the global default timeout setting will be used.</p> <div class="versionchanged"> <p><span class="versionmodified">Changed in version 2.6: </span><em>timeout</em> was added.</p> </div> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.getwelcome"> <code class="descclassname">FTP.</code><code class="descname">getwelcome</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.getwelcome" title="Permalink to this definition">¶</a></dt> <dd><p>Return the welcome message sent by the server in reply to the initial connection. (This message sometimes contains disclaimers or help information that may be relevant to the user.)</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.login"> <code class="descclassname">FTP.</code><code class="descname">login</code><span class="sig-paren">(</span><span class="optional">[</span><em>user</em><span class="optional">[</span>, <em>passwd</em><span class="optional">[</span>, <em>acct</em><span class="optional">]</span><span class="optional">]</span><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.login" title="Permalink to this definition">¶</a></dt> <dd><p>Log in as the given <em>user</em>. The <em>passwd</em> and <em>acct</em> parameters are optional and default to the empty string. If no <em>user</em> is specified, it defaults to <code class="docutils literal notranslate"><span class="pre">'anonymous'</span></code>. If <em>user</em> is <code class="docutils literal notranslate"><span class="pre">'anonymous'</span></code>, the default <em>passwd</em> is <code class="docutils literal notranslate"><span class="pre">'anonymous@'</span></code>. This function should be called only once for each instance, after a connection has been established; it should not be called at all if a host and user were given when the instance was created. Most FTP commands are only allowed after the client has logged in. The <em>acct</em> parameter supplies “accounting information”; few systems implement this.</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.abort"> <code class="descclassname">FTP.</code><code class="descname">abort</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.abort" title="Permalink to this definition">¶</a></dt> <dd><p>Abort a file transfer that is in progress. Using this does not always work, but it’s worth a try.</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.sendcmd"> <code class="descclassname">FTP.</code><code class="descname">sendcmd</code><span class="sig-paren">(</span><em>command</em><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.sendcmd" title="Permalink to this definition">¶</a></dt> <dd><p>Send a simple command string to the server and return the response string.</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.voidcmd"> <code class="descclassname">FTP.</code><code class="descname">voidcmd</code><span class="sig-paren">(</span><em>command</em><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.voidcmd" title="Permalink to this definition">¶</a></dt> <dd><p>Send a simple command string to the server and handle the response. Return nothing if a response code corresponding to success (codes in the range 200–299) is received. Raise <a class="reference internal" href="#ftplib.error_reply" title="ftplib.error_reply"><code class="xref py py-exc docutils literal notranslate"><span class="pre">error_reply</span></code></a> otherwise.</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.retrbinary"> <code class="descclassname">FTP.</code><code class="descname">retrbinary</code><span class="sig-paren">(</span><em>command</em>, <em>callback</em><span class="optional">[</span>, <em>maxblocksize</em><span class="optional">[</span>, <em>rest</em><span class="optional">]</span><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.retrbinary" title="Permalink to this definition">¶</a></dt> <dd><p>Retrieve a file in binary transfer mode. <em>command</em> should be an appropriate <code class="docutils literal notranslate"><span class="pre">RETR</span></code> command: <code class="docutils literal notranslate"><span class="pre">'RETR</span> <span class="pre">filename'</span></code>. The <em>callback</em> function is called for each block of data received, with a single string argument giving the data block. The optional <em>maxblocksize</em> argument specifies the maximum chunk size to read on the low-level socket object created to do the actual transfer (which will also be the largest size of the data blocks passed to <em>callback</em>). A reasonable default is chosen. <em>rest</em> means the same thing as in the <a class="reference internal" href="#ftplib.FTP.transfercmd" title="ftplib.FTP.transfercmd"><code class="xref py py-meth docutils literal notranslate"><span class="pre">transfercmd()</span></code></a> method.</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.retrlines"> <code class="descclassname">FTP.</code><code class="descname">retrlines</code><span class="sig-paren">(</span><em>command</em><span class="optional">[</span>, <em>callback</em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.retrlines" title="Permalink to this definition">¶</a></dt> <dd><p>Retrieve a file or directory listing in ASCII transfer mode. <em>command</em> should be an appropriate <code class="docutils literal notranslate"><span class="pre">RETR</span></code> command (see <a class="reference internal" href="#ftplib.FTP.retrbinary" title="ftplib.FTP.retrbinary"><code class="xref py py-meth docutils literal notranslate"><span class="pre">retrbinary()</span></code></a>) or a command such as <code class="docutils literal notranslate"><span class="pre">LIST</span></code>, <code class="docutils literal notranslate"><span class="pre">NLST</span></code> or <code class="docutils literal notranslate"><span class="pre">MLSD</span></code> (usually just the string <code class="docutils literal notranslate"><span class="pre">'LIST'</span></code>). <code class="docutils literal notranslate"><span class="pre">LIST</span></code> retrieves a list of files and information about those files. <code class="docutils literal notranslate"><span class="pre">NLST</span></code> retrieves a list of file names. On some servers, <code class="docutils literal notranslate"><span class="pre">MLSD</span></code> retrieves a machine readable list of files and information about those files. The <em>callback</em> function is called for each line with a string argument containing the line with the trailing CRLF stripped. The default <em>callback</em> prints the line to <code class="docutils literal notranslate"><span class="pre">sys.stdout</span></code>.</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.set_pasv"> <code class="descclassname">FTP.</code><code class="descname">set_pasv</code><span class="sig-paren">(</span><em>val</em><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.set_pasv" title="Permalink to this definition">¶</a></dt> <dd><p>Enable “passive” mode if <em>val</em> is true, otherwise disable passive mode. (In Python 2.0 and before, passive mode was off by default; in Python 2.1 and later, it is on by default.)</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.storbinary"> <code class="descclassname">FTP.</code><code class="descname">storbinary</code><span class="sig-paren">(</span><em>command</em>, <em>fp</em><span class="optional">[</span>, <em>blocksize</em>, <em>callback</em>, <em>rest</em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.storbinary" title="Permalink to this definition">¶</a></dt> <dd><p>Store a file in binary transfer mode. <em>command</em> should be an appropriate <code class="docutils literal notranslate"><span class="pre">STOR</span></code> command: <code class="docutils literal notranslate"><span class="pre">"STOR</span> <span class="pre">filename"</span></code>. <em>fp</em> is an open file object which is read until EOF using its <code class="xref py py-meth docutils literal notranslate"><span class="pre">read()</span></code> method in blocks of size <em>blocksize</em> to provide the data to be stored. The <em>blocksize</em> argument defaults to 8192. <em>callback</em> is an optional single parameter callable that is called on each block of data after it is sent. <em>rest</em> means the same thing as in the <a class="reference internal" href="#ftplib.FTP.transfercmd" title="ftplib.FTP.transfercmd"><code class="xref py py-meth docutils literal notranslate"><span class="pre">transfercmd()</span></code></a> method.</p> <div class="versionchanged"> <p><span class="versionmodified">Changed in version 2.1: </span>default for <em>blocksize</em> added.</p> </div> <div class="versionchanged"> <p><span class="versionmodified">Changed in version 2.6: </span><em>callback</em> parameter added.</p> </div> <div class="versionchanged"> <p><span class="versionmodified">Changed in version 2.7: </span><em>rest</em> parameter added.</p> </div> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.storlines"> <code class="descclassname">FTP.</code><code class="descname">storlines</code><span class="sig-paren">(</span><em>command</em>, <em>fp</em><span class="optional">[</span>, <em>callback</em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.storlines" title="Permalink to this definition">¶</a></dt> <dd><p>Store a file in ASCII transfer mode. <em>command</em> should be an appropriate <code class="docutils literal notranslate"><span class="pre">STOR</span></code> command (see <a class="reference internal" href="#ftplib.FTP.storbinary" title="ftplib.FTP.storbinary"><code class="xref py py-meth docutils literal notranslate"><span class="pre">storbinary()</span></code></a>). Lines are read until EOF from the open file object <em>fp</em> using its <a class="reference internal" href="stdtypes.html#file.readline" title="file.readline"><code class="xref py py-meth docutils literal notranslate"><span class="pre">readline()</span></code></a> method to provide the data to be stored. <em>callback</em> is an optional single parameter callable that is called on each line after it is sent.</p> <div class="versionchanged"> <p><span class="versionmodified">Changed in version 2.6: </span><em>callback</em> parameter added.</p> </div> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.transfercmd"> <code class="descclassname">FTP.</code><code class="descname">transfercmd</code><span class="sig-paren">(</span><em>cmd</em><span class="optional">[</span>, <em>rest</em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.transfercmd" title="Permalink to this definition">¶</a></dt> <dd><p>Initiate a transfer over the data connection. If the transfer is active, send an <code class="docutils literal notranslate"><span class="pre">EPRT</span></code> or <code class="docutils literal notranslate"><span class="pre">PORT</span></code> command and the transfer command specified by <em>cmd</em>, and accept the connection. If the server is passive, send an <code class="docutils literal notranslate"><span class="pre">EPSV</span></code> or <code class="docutils literal notranslate"><span class="pre">PASV</span></code> command, connect to it, and start the transfer command. Either way, return the socket for the connection.</p> <p>If optional <em>rest</em> is given, a <code class="docutils literal notranslate"><span class="pre">REST</span></code> command is sent to the server, passing <em>rest</em> as an argument. <em>rest</em> is usually a byte offset into the requested file, telling the server to restart sending the file’s bytes at the requested offset, skipping over the initial bytes. Note however that RFC 959 requires only that <em>rest</em> be a string containing characters in the printable range from ASCII code 33 to ASCII code 126. The <a class="reference internal" href="#ftplib.FTP.transfercmd" title="ftplib.FTP.transfercmd"><code class="xref py py-meth docutils literal notranslate"><span class="pre">transfercmd()</span></code></a> method, therefore, converts <em>rest</em> to a string, but no check is performed on the string’s contents. If the server does not recognize the <code class="docutils literal notranslate"><span class="pre">REST</span></code> command, an <a class="reference internal" href="#ftplib.error_reply" title="ftplib.error_reply"><code class="xref py py-exc docutils literal notranslate"><span class="pre">error_reply</span></code></a> exception will be raised. If this happens, simply call <a class="reference internal" href="#ftplib.FTP.transfercmd" title="ftplib.FTP.transfercmd"><code class="xref py py-meth docutils literal notranslate"><span class="pre">transfercmd()</span></code></a> without a <em>rest</em> argument.</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.ntransfercmd"> <code class="descclassname">FTP.</code><code class="descname">ntransfercmd</code><span class="sig-paren">(</span><em>cmd</em><span class="optional">[</span>, <em>rest</em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.ntransfercmd" title="Permalink to this definition">¶</a></dt> <dd><p>Like <a class="reference internal" href="#ftplib.FTP.transfercmd" title="ftplib.FTP.transfercmd"><code class="xref py py-meth docutils literal notranslate"><span class="pre">transfercmd()</span></code></a>, but returns a tuple of the data connection and the expected size of the data. If the expected size could not be computed, <code class="docutils literal notranslate"><span class="pre">None</span></code> will be returned as the expected size. <em>cmd</em> and <em>rest</em> means the same thing as in <a class="reference internal" href="#ftplib.FTP.transfercmd" title="ftplib.FTP.transfercmd"><code class="xref py py-meth docutils literal notranslate"><span class="pre">transfercmd()</span></code></a>.</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.nlst"> <code class="descclassname">FTP.</code><code class="descname">nlst</code><span class="sig-paren">(</span><em>argument</em><span class="optional">[</span>, <em>...</em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.nlst" title="Permalink to this definition">¶</a></dt> <dd><p>Return a list of file names as returned by the <code class="docutils literal notranslate"><span class="pre">NLST</span></code> command. The optional <em>argument</em> is a directory to list (default is the current server directory). Multiple arguments can be used to pass non-standard options to the <code class="docutils literal notranslate"><span class="pre">NLST</span></code> command.</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.dir"> <code class="descclassname">FTP.</code><code class="descname">dir</code><span class="sig-paren">(</span><em>argument</em><span class="optional">[</span>, <em>...</em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.dir" title="Permalink to this definition">¶</a></dt> <dd><p>Produce a directory listing as returned by the <code class="docutils literal notranslate"><span class="pre">LIST</span></code> command, printing it to standard output. The optional <em>argument</em> is a directory to list (default is the current server directory). Multiple arguments can be used to pass non-standard options to the <code class="docutils literal notranslate"><span class="pre">LIST</span></code> command. If the last argument is a function, it is used as a <em>callback</em> function as for <a class="reference internal" href="#ftplib.FTP.retrlines" title="ftplib.FTP.retrlines"><code class="xref py py-meth docutils literal notranslate"><span class="pre">retrlines()</span></code></a>; the default prints to <code class="docutils literal notranslate"><span class="pre">sys.stdout</span></code>. This method returns <code class="docutils literal notranslate"><span class="pre">None</span></code>.</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.rename"> <code class="descclassname">FTP.</code><code class="descname">rename</code><span class="sig-paren">(</span><em>fromname</em>, <em>toname</em><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.rename" title="Permalink to this definition">¶</a></dt> <dd><p>Rename file <em>fromname</em> on the server to <em>toname</em>.</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.delete"> <code class="descclassname">FTP.</code><code class="descname">delete</code><span class="sig-paren">(</span><em>filename</em><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.delete" title="Permalink to this definition">¶</a></dt> <dd><p>Remove the file named <em>filename</em> from the server. If successful, returns the text of the response, otherwise raises <a class="reference internal" href="#ftplib.error_perm" title="ftplib.error_perm"><code class="xref py py-exc docutils literal notranslate"><span class="pre">error_perm</span></code></a> on permission errors or <a class="reference internal" href="#ftplib.error_reply" title="ftplib.error_reply"><code class="xref py py-exc docutils literal notranslate"><span class="pre">error_reply</span></code></a> on other errors.</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.cwd"> <code class="descclassname">FTP.</code><code class="descname">cwd</code><span class="sig-paren">(</span><em>pathname</em><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.cwd" title="Permalink to this definition">¶</a></dt> <dd><p>Set the current directory on the server.</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.mkd"> <code class="descclassname">FTP.</code><code class="descname">mkd</code><span class="sig-paren">(</span><em>pathname</em><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.mkd" title="Permalink to this definition">¶</a></dt> <dd><p>Create a new directory on the server.</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.pwd"> <code class="descclassname">FTP.</code><code class="descname">pwd</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.pwd" title="Permalink to this definition">¶</a></dt> <dd><p>Return the pathname of the current directory on the server.</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.rmd"> <code class="descclassname">FTP.</code><code class="descname">rmd</code><span class="sig-paren">(</span><em>dirname</em><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.rmd" title="Permalink to this definition">¶</a></dt> <dd><p>Remove the directory named <em>dirname</em> on the server.</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.size"> <code class="descclassname">FTP.</code><code class="descname">size</code><span class="sig-paren">(</span><em>filename</em><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.size" title="Permalink to this definition">¶</a></dt> <dd><p>Request the size of the file named <em>filename</em> on the server. On success, the size of the file is returned as an integer, otherwise <code class="docutils literal notranslate"><span class="pre">None</span></code> is returned. Note that the <code class="docutils literal notranslate"><span class="pre">SIZE</span></code> command is not standardized, but is supported by many common server implementations.</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.quit"> <code class="descclassname">FTP.</code><code class="descname">quit</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.quit" title="Permalink to this definition">¶</a></dt> <dd><p>Send a <code class="docutils literal notranslate"><span class="pre">QUIT</span></code> command to the server and close the connection. This is the “polite” way to close a connection, but it may raise an exception if the server responds with an error to the <code class="docutils literal notranslate"><span class="pre">QUIT</span></code> command. This implies a call to the <a class="reference internal" href="#ftplib.FTP.close" title="ftplib.FTP.close"><code class="xref py py-meth docutils literal notranslate"><span class="pre">close()</span></code></a> method which renders the <a class="reference internal" href="#ftplib.FTP" title="ftplib.FTP"><code class="xref py py-class docutils literal notranslate"><span class="pre">FTP</span></code></a> instance useless for subsequent calls (see below).</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP.close"> <code class="descclassname">FTP.</code><code class="descname">close</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP.close" title="Permalink to this definition">¶</a></dt> <dd><p>Close the connection unilaterally. This should not be applied to an already closed connection such as after a successful call to <a class="reference internal" href="#ftplib.FTP.quit" title="ftplib.FTP.quit"><code class="xref py py-meth docutils literal notranslate"><span class="pre">quit()</span></code></a>. After this call the <a class="reference internal" href="#ftplib.FTP" title="ftplib.FTP"><code class="xref py py-class docutils literal notranslate"><span class="pre">FTP</span></code></a> instance should not be used any more (after a call to <a class="reference internal" href="#ftplib.FTP.close" title="ftplib.FTP.close"><code class="xref py py-meth docutils literal notranslate"><span class="pre">close()</span></code></a> or <a class="reference internal" href="#ftplib.FTP.quit" title="ftplib.FTP.quit"><code class="xref py py-meth docutils literal notranslate"><span class="pre">quit()</span></code></a> you cannot reopen the connection by issuing another <a class="reference internal" href="#ftplib.FTP.login" title="ftplib.FTP.login"><code class="xref py py-meth docutils literal notranslate"><span class="pre">login()</span></code></a> method).</p> </dd></dl> </div> <div class="section" id="ftp-tls-objects"> <h2>20.8.2. FTP_TLS Objects<a class="headerlink" href="#ftp-tls-objects" title="Permalink to this headline">¶</a></h2> <p><a class="reference internal" href="#ftplib.FTP_TLS" title="ftplib.FTP_TLS"><code class="xref py py-class docutils literal notranslate"><span class="pre">FTP_TLS</span></code></a> class inherits from <a class="reference internal" href="#ftplib.FTP" title="ftplib.FTP"><code class="xref py py-class docutils literal notranslate"><span class="pre">FTP</span></code></a>, defining these additional objects:</p> <dl class="attribute"> <dt id="ftplib.FTP_TLS.ssl_version"> <code class="descclassname">FTP_TLS.</code><code class="descname">ssl_version</code><a class="headerlink" href="#ftplib.FTP_TLS.ssl_version" title="Permalink to this definition">¶</a></dt> <dd><p>The SSL version to use (defaults to <a class="reference internal" href="ssl.html#ssl.PROTOCOL_SSLv23" title="ssl.PROTOCOL_SSLv23"><code class="xref py py-attr docutils literal notranslate"><span class="pre">ssl.PROTOCOL_SSLv23</span></code></a>).</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP_TLS.auth"> <code class="descclassname">FTP_TLS.</code><code class="descname">auth</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP_TLS.auth" title="Permalink to this definition">¶</a></dt> <dd><p>Set up secure control connection by using TLS or SSL, depending on what specified in <a class="reference internal" href="#ftplib.FTP_TLS.ssl_version" title="ftplib.FTP_TLS.ssl_version"><code class="xref py py-meth docutils literal notranslate"><span class="pre">ssl_version()</span></code></a> attribute.</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP_TLS.prot_p"> <code class="descclassname">FTP_TLS.</code><code class="descname">prot_p</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP_TLS.prot_p" title="Permalink to this definition">¶</a></dt> <dd><p>Set up secure data connection.</p> </dd></dl> <dl class="method"> <dt id="ftplib.FTP_TLS.prot_c"> <code class="descclassname">FTP_TLS.</code><code class="descname">prot_c</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#ftplib.FTP_TLS.prot_c" title="Permalink to this definition">¶</a></dt> <dd><p>Set up clear text data connection.</p> </dd></dl> </div> </div> </div> </div> </div> <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> <div class="sphinxsidebarwrapper"> <h3><a href="../contents.html">Table Of Contents</a></h3> <ul> <li><a class="reference internal" href="#">20.8. <code class="docutils literal notranslate"><span class="pre">ftplib</span></code> — FTP protocol client</a><ul> <li><a class="reference internal" href="#ftp-objects">20.8.1. FTP Objects</a></li> <li><a class="reference internal" href="#ftp-tls-objects">20.8.2. FTP_TLS Objects</a></li> </ul> </li> </ul> <h4>Previous topic</h4> <p class="topless"><a href="httplib.html" title="previous chapter">20.7. <code class="docutils literal notranslate"><span class="pre">httplib</span></code> — HTTP protocol client</a></p> <h4>Next topic</h4> <p class="topless"><a href="poplib.html" title="next chapter">20.9. <code class="docutils literal notranslate"><span class="pre">poplib</span></code> — POP3 protocol client</a></p> <div role="note" aria-label="source link"> <h3>This Page</h3> <ul class="this-page-menu"> <li><a href="../_sources/library/ftplib.rst.txt" rel="nofollow">Show Source</a></li> </ul> </div> <div id="searchbox" style="display: none" role="search"> <h3>Quick search</h3> <div class="searchformwrapper"> <form class="search" action="../search.html" method="get"> <input type="text" name="q" /> <input type="submit" value="Go" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> </div> </div> <script type="text/javascript">$('#searchbox').show(0);</script> </div> </div> <div class="clearer"></div> </div> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../genindex.html" title="General Index" >index</a></li> <li class="right" > <a href="../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > <a href="poplib.html" title="20.9. poplib — POP3 protocol client" >next</a> |</li> <li class="right" > <a href="httplib.html" title="20.7. httplib — HTTP protocol client" >previous</a> |</li> <li><img src="../_static/py.png" alt="" style="vertical-align: middle; margin-top: -1px"/></li> <li><a href="https://www.python.org/">Python</a> »</li> <li> <a href="../index.html">Python 2.7.16 documentation</a> » </li> <li class="nav-item nav-item-1"><a href="index.html" >The Python Standard Library</a> »</li> <li class="nav-item nav-item-2"><a href="internet.html" >20. Internet Protocols and Support</a> »</li> </ul> </div> <div class="footer"> © <a href="../copyright.html">Copyright</a> 1990-2019, Python Software Foundation. <br /> The Python Software Foundation is a non-profit corporation. <a href="https://www.python.org/psf/donations/">Please donate.</a> <br /> Last updated on Mar 27, 2019. <a href="../bugs.html">Found a bug</a>? <br /> Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.7.6. </div> </body> </html>