Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.112
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
src /
Python-3.10.14 /
Doc /
library /
Delete
Unzip
Name
Size
Permission
Date
Action
2to3.rst
16.15
KB
-rw-r--r--
2024-03-19 22:46
__future__.rst
6
KB
-rw-r--r--
2024-03-19 22:46
__main__.rst
12.34
KB
-rw-r--r--
2024-03-19 22:46
_thread.rst
7.88
KB
-rw-r--r--
2024-03-19 22:46
abc.rst
12.19
KB
-rw-r--r--
2024-03-19 22:46
aifc.rst
7.48
KB
-rw-r--r--
2024-03-19 22:46
allos.rst
678
B
-rw-r--r--
2024-03-19 22:46
archiving.rst
440
B
-rw-r--r--
2024-03-19 22:46
argparse.rst
80.31
KB
-rw-r--r--
2024-03-19 22:46
array.rst
10.45
KB
-rw-r--r--
2024-03-19 22:46
ast.rst
75.95
KB
-rw-r--r--
2024-03-19 22:46
asynchat.rst
8.44
KB
-rw-r--r--
2024-03-19 22:46
asyncio-api-index.rst
4.61
KB
-rw-r--r--
2024-03-19 22:46
asyncio-dev.rst
7.31
KB
-rw-r--r--
2024-03-19 22:46
asyncio-eventloop.rst
59.33
KB
-rw-r--r--
2024-03-19 22:46
asyncio-exceptions.rst
1.7
KB
-rw-r--r--
2024-03-19 22:46
asyncio-future.rst
8.31
KB
-rw-r--r--
2024-03-19 22:46
asyncio-llapi-index.rst
14.06
KB
-rw-r--r--
2024-03-19 22:46
asyncio-platforms.rst
3.03
KB
-rw-r--r--
2024-03-19 22:46
asyncio-policy.rst
9.17
KB
-rw-r--r--
2024-03-19 22:46
asyncio-protocol.rst
31.55
KB
-rw-r--r--
2024-03-19 22:46
asyncio-queue.rst
5.5
KB
-rw-r--r--
2024-03-19 22:46
asyncio-stream.rst
14.88
KB
-rw-r--r--
2024-03-19 22:46
asyncio-subprocess.rst
11.4
KB
-rw-r--r--
2024-03-19 22:46
asyncio-sync.rst
8.84
KB
-rw-r--r--
2024-03-19 22:46
asyncio-task.rst
32.29
KB
-rw-r--r--
2024-03-19 22:46
asyncio.rst
2.63
KB
-rw-r--r--
2024-03-19 22:46
asyncore.rst
13.43
KB
-rw-r--r--
2024-03-19 22:46
atexit.rst
3.84
KB
-rw-r--r--
2024-03-19 22:46
audioop.rst
10.59
KB
-rw-r--r--
2024-03-19 22:46
audit_events.rst
2.29
KB
-rw-r--r--
2024-03-19 22:46
base64.rst
10.87
KB
-rw-r--r--
2024-03-19 22:46
bdb.rst
14.54
KB
-rw-r--r--
2024-03-19 22:46
binary.rst
654
B
-rw-r--r--
2024-03-19 22:46
binascii.rst
7.66
KB
-rw-r--r--
2024-03-19 22:46
binhex.rst
1.69
KB
-rw-r--r--
2024-03-19 22:46
bisect.rst
9.06
KB
-rw-r--r--
2024-03-19 22:46
builtins.rst
1.43
KB
-rw-r--r--
2024-03-19 22:46
bz2.rst
11.87
KB
-rw-r--r--
2024-03-19 22:46
calendar.rst
14.17
KB
-rw-r--r--
2024-03-19 22:46
cgi.rst
21.49
KB
-rw-r--r--
2024-03-19 22:46
cgitb.rst
3.75
KB
-rw-r--r--
2024-03-19 22:46
chunk.rst
5.1
KB
-rw-r--r--
2024-03-19 22:46
cmath.rst
9.42
KB
-rw-r--r--
2024-03-19 22:46
cmd.rst
13.6
KB
-rw-r--r--
2024-03-19 22:46
code.rst
7.64
KB
-rw-r--r--
2024-03-19 22:46
codecs.rst
75.37
KB
-rw-r--r--
2024-03-19 22:46
codeop.rst
3
KB
-rw-r--r--
2024-03-19 22:46
collections.abc.rst
16.73
KB
-rw-r--r--
2024-03-19 22:46
collections.rst
52.13
KB
-rw-r--r--
2024-03-19 22:46
colorsys.rst
1.77
KB
-rw-r--r--
2024-03-19 22:46
compileall.rst
13.45
KB
-rw-r--r--
2024-03-19 22:46
concurrency.rst
685
B
-rw-r--r--
2024-03-19 22:46
concurrent.futures.rst
20.76
KB
-rw-r--r--
2024-03-19 22:46
concurrent.rst
171
B
-rw-r--r--
2024-03-19 22:46
configparser.rst
49.91
KB
-rw-r--r--
2024-03-19 22:46
constants.rst
3.77
KB
-rw-r--r--
2024-03-19 22:46
contextlib.rst
34.35
KB
-rw-r--r--
2024-03-19 22:46
contextvars.rst
8.32
KB
-rw-r--r--
2024-03-19 22:46
copy.rst
3.39
KB
-rw-r--r--
2024-03-19 22:46
copyreg.rst
1.97
KB
-rw-r--r--
2024-03-19 22:46
crypt.rst
5.84
KB
-rw-r--r--
2024-03-19 22:46
crypto.rst
411
B
-rw-r--r--
2024-03-19 22:46
csv.rst
20.91
KB
-rw-r--r--
2024-03-19 22:46
ctypes.rst
90.63
KB
-rw-r--r--
2024-03-19 22:46
curses.ascii.rst
8.85
KB
-rw-r--r--
2024-03-19 22:46
curses.panel.rst
2.7
KB
-rw-r--r--
2024-03-19 22:46
curses.rst
77.03
KB
-rw-r--r--
2024-03-19 22:46
custominterp.rst
569
B
-rw-r--r--
2024-03-19 22:46
dataclasses.rst
29.22
KB
-rw-r--r--
2024-03-19 22:46
datatypes.rst
817
B
-rw-r--r--
2024-03-19 22:46
datetime.rst
101.93
KB
-rw-r--r--
2024-03-19 22:46
dbm.rst
15.05
KB
-rw-r--r--
2024-03-19 22:46
debug.rst
611
B
-rw-r--r--
2024-03-19 22:46
decimal.rst
76.21
KB
-rw-r--r--
2024-03-19 22:46
development.rst
719
B
-rw-r--r--
2024-03-19 22:46
devmode.rst
7.28
KB
-rw-r--r--
2024-03-19 22:46
dialog.rst
6.12
KB
-rw-r--r--
2024-03-19 22:46
difflib.rst
29.76
KB
-rw-r--r--
2024-03-19 22:46
dis.rst
35.33
KB
-rw-r--r--
2024-03-19 22:46
distribution.rst
452
B
-rw-r--r--
2024-03-19 22:46
distutils.rst
2.09
KB
-rw-r--r--
2024-03-19 22:46
doctest.rst
69.87
KB
-rw-r--r--
2024-03-19 22:46
email.charset.rst
7.83
KB
-rw-r--r--
2024-03-19 22:46
email.compat32-message.rst
32.89
KB
-rw-r--r--
2024-03-19 22:46
email.contentmanager.rst
8.9
KB
-rw-r--r--
2024-03-19 22:46
email.encoders.rst
2.92
KB
-rw-r--r--
2024-03-19 22:46
email.errors.rst
4.8
KB
-rw-r--r--
2024-03-19 22:46
email.examples.rst
1.87
KB
-rw-r--r--
2024-03-19 22:46
email.generator.rst
13.49
KB
-rw-r--r--
2024-03-19 22:46
email.header.rst
8.97
KB
-rw-r--r--
2024-03-19 22:46
email.headerregistry.rst
18.04
KB
-rw-r--r--
2024-03-19 22:46
email.iterators.rst
2.73
KB
-rw-r--r--
2024-03-19 22:46
email.message.rst
32.25
KB
-rw-r--r--
2024-03-19 22:46
email.mime.rst
11.45
KB
-rw-r--r--
2024-03-19 22:46
email.parser.rst
13.76
KB
-rw-r--r--
2024-03-19 22:46
email.policy.rst
26.39
KB
-rw-r--r--
2024-03-19 22:46
email.rst
6.63
KB
-rw-r--r--
2024-03-19 22:46
email.utils.rst
9.17
KB
-rw-r--r--
2024-03-19 22:46
ensurepip.rst
4.9
KB
-rw-r--r--
2024-03-19 22:46
enum.rst
35.96
KB
-rw-r--r--
2024-03-19 22:46
errno.rst
7.81
KB
-rw-r--r--
2024-03-19 22:46
exceptions.rst
29.86
KB
-rw-r--r--
2024-03-19 22:46
faulthandler.rst
6.51
KB
-rw-r--r--
2024-03-19 22:46
fcntl.rst
7.99
KB
-rw-r--r--
2024-03-19 22:46
filecmp.rst
5.89
KB
-rw-r--r--
2024-03-19 22:46
fileformats.rst
273
B
-rw-r--r--
2024-03-19 22:46
fileinput.rst
8.99
KB
-rw-r--r--
2024-03-19 22:46
filesys.rst
946
B
-rw-r--r--
2024-03-19 22:46
fnmatch.rst
3.31
KB
-rw-r--r--
2024-03-19 22:46
fractions.rst
6.2
KB
-rw-r--r--
2024-03-19 22:46
frameworks.rst
391
B
-rw-r--r--
2024-03-19 22:46
ftplib.rst
18.13
KB
-rw-r--r--
2024-03-19 22:46
functional.rst
365
B
-rw-r--r--
2024-03-19 22:46
functions.rst
84.5
KB
-rw-r--r--
2024-03-19 22:46
functools.rst
25.99
KB
-rw-r--r--
2024-03-19 22:46
gc.rst
11.16
KB
-rw-r--r--
2024-03-19 22:46
getopt.rst
6.4
KB
-rw-r--r--
2024-03-19 22:46
getpass.rst
1.84
KB
-rw-r--r--
2024-03-19 22:46
gettext.rst
27.35
KB
-rw-r--r--
2024-03-19 22:46
glob.rst
5.07
KB
-rw-r--r--
2024-03-19 22:46
graphlib.rst
8.56
KB
-rw-r--r--
2024-03-19 22:46
grp.rst
2.32
KB
-rw-r--r--
2024-03-19 22:46
gzip.rst
9.7
KB
-rw-r--r--
2024-03-19 22:46
hashlib-blake2-tree.png
10.81
KB
-rw-r--r--
2024-03-19 22:46
hashlib.rst
27.32
KB
-rw-r--r--
2024-03-19 22:46
heapq.rst
13.59
KB
-rw-r--r--
2024-03-19 22:46
hmac.rst
4.93
KB
-rw-r--r--
2024-03-19 22:46
html.entities.rst
1.31
KB
-rw-r--r--
2024-03-19 22:46
html.parser.rst
11.02
KB
-rw-r--r--
2024-03-19 22:46
html.rst
1.27
KB
-rw-r--r--
2024-03-19 22:46
http.client.rst
20.86
KB
-rw-r--r--
2024-03-19 22:46
http.cookiejar.rst
27.68
KB
-rw-r--r--
2024-03-19 22:46
http.cookies.rst
8.79
KB
-rw-r--r--
2024-03-19 22:46
http.rst
7.61
KB
-rw-r--r--
2024-03-19 22:46
http.server.rst
19.68
KB
-rw-r--r--
2024-03-19 22:46
i18n.rst
408
B
-rw-r--r--
2024-03-19 22:46
idle.rst
38.83
KB
-rw-r--r--
2024-03-19 22:46
imaplib.rst
21.42
KB
-rw-r--r--
2024-03-19 22:46
imghdr.rst
3.01
KB
-rw-r--r--
2024-03-19 22:46
imp.rst
15.15
KB
-rw-r--r--
2024-03-19 22:46
importlib.metadata.rst
12.12
KB
-rw-r--r--
2024-03-19 22:46
importlib.rst
66.95
KB
-rw-r--r--
2024-03-19 22:46
index.rst
2.37
KB
-rw-r--r--
2024-03-19 22:46
inspect.rst
59.36
KB
-rw-r--r--
2024-03-19 22:46
internet.rst
923
B
-rw-r--r--
2024-03-19 22:46
intro.rst
2.95
KB
-rw-r--r--
2024-03-19 22:46
io.rst
44.14
KB
-rw-r--r--
2024-03-19 22:46
ipaddress.rst
35.22
KB
-rw-r--r--
2024-03-19 22:46
ipc.rst
643
B
-rw-r--r--
2024-03-19 22:46
itertools.rst
42.1
KB
-rw-r--r--
2024-03-19 22:46
json.rst
28.07
KB
-rw-r--r--
2024-03-19 22:46
keyword.rst
1.12
KB
-rw-r--r--
2024-03-19 22:46
language.rst
494
B
-rw-r--r--
2024-03-19 22:46
linecache.rst
2.49
KB
-rw-r--r--
2024-03-19 22:46
locale.rst
26.03
KB
-rw-r--r--
2024-03-19 22:46
logging.config.rst
36.69
KB
-rw-r--r--
2024-03-19 22:46
logging.handlers.rst
47.53
KB
-rw-r--r--
2024-03-19 22:46
logging.rst
66.77
KB
-rw-r--r--
2024-03-19 22:46
lzma.rst
16.95
KB
-rw-r--r--
2024-03-19 22:46
mailbox.rst
61.47
KB
-rw-r--r--
2024-03-19 22:46
mailcap.rst
4.43
KB
-rw-r--r--
2024-03-19 22:46
markup.rst
679
B
-rw-r--r--
2024-03-19 22:46
marshal.rst
5.35
KB
-rw-r--r--
2024-03-19 22:46
math.rst
21.01
KB
-rw-r--r--
2024-03-19 22:46
mimetypes.rst
9.96
KB
-rw-r--r--
2024-03-19 22:46
mm.rst
331
B
-rw-r--r--
2024-03-19 22:46
mmap.rst
13.41
KB
-rw-r--r--
2024-03-19 22:46
modulefinder.rst
3.16
KB
-rw-r--r--
2024-03-19 22:46
modules.rst
381
B
-rw-r--r--
2024-03-19 22:46
msilib.rst
18.51
KB
-rw-r--r--
2024-03-19 22:46
msvcrt.rst
4.5
KB
-rw-r--r--
2024-03-19 22:46
multiprocessing.rst
108.08
KB
-rw-r--r--
2024-03-19 22:46
multiprocessing.shared_memory.rst
14.44
KB
-rw-r--r--
2024-03-19 22:46
netdata.rst
314
B
-rw-r--r--
2024-03-19 22:46
netrc.rst
3.32
KB
-rw-r--r--
2024-03-19 22:46
nis.rst
2.07
KB
-rw-r--r--
2024-03-19 22:46
nntplib.rst
21.25
KB
-rw-r--r--
2024-03-19 22:46
numbers.rst
8.09
KB
-rw-r--r--
2024-03-19 22:46
numeric.rst
696
B
-rw-r--r--
2024-03-19 22:46
operator.rst
18.84
KB
-rw-r--r--
2024-03-19 22:46
optparse.rst
75.3
KB
-rw-r--r--
2024-03-19 22:46
os.path.rst
17.4
KB
-rw-r--r--
2024-03-19 22:46
os.rst
168.21
KB
-rw-r--r--
2024-03-19 22:46
ossaudiodev.rst
17.56
KB
-rw-r--r--
2024-03-19 22:46
pathlib-inheritance.png
6.28
KB
-rw-r--r--
2024-03-19 22:46
pathlib-inheritance.svg
55.23
KB
-rw-r--r--
2024-03-19 22:46
pathlib.rst
39.66
KB
-rw-r--r--
2024-03-19 22:46
pdb.rst
20.26
KB
-rw-r--r--
2024-03-19 22:46
persistence.rst
591
B
-rw-r--r--
2024-03-19 22:46
pickle.rst
46.52
KB
-rw-r--r--
2024-03-19 22:46
pickletools.rst
3.64
KB
-rw-r--r--
2024-03-19 22:46
pipes.rst
2.72
KB
-rw-r--r--
2024-03-19 22:46
pkgutil.rst
10.26
KB
-rw-r--r--
2024-03-19 22:46
platform.rst
9.7
KB
-rw-r--r--
2024-03-19 22:46
plistlib.rst
5.32
KB
-rw-r--r--
2024-03-19 22:46
poplib.rst
8.98
KB
-rw-r--r--
2024-03-19 22:46
posix.rst
3.52
KB
-rw-r--r--
2024-03-19 22:46
pprint.rst
16.34
KB
-rw-r--r--
2024-03-19 22:46
profile.rst
29.55
KB
-rw-r--r--
2024-03-19 22:46
pty.rst
4.5
KB
-rw-r--r--
2024-03-19 22:46
pwd.rst
2.67
KB
-rw-r--r--
2024-03-19 22:46
py_compile.rst
6.52
KB
-rw-r--r--
2024-03-19 22:46
pyclbr.rst
4.45
KB
-rw-r--r--
2024-03-19 22:46
pydoc.rst
5.01
KB
-rw-r--r--
2024-03-19 22:46
pyexpat.rst
29.52
KB
-rw-r--r--
2024-03-19 22:46
python.rst
480
B
-rw-r--r--
2024-03-19 22:46
queue.rst
10
KB
-rw-r--r--
2024-03-19 22:46
quopri.rst
2.51
KB
-rw-r--r--
2024-03-19 22:46
random.rst
22.98
KB
-rw-r--r--
2024-03-19 22:46
re.rst
68.48
KB
-rw-r--r--
2024-03-19 22:46
readline.rst
12.13
KB
-rw-r--r--
2024-03-19 22:46
reprlib.rst
5.12
KB
-rw-r--r--
2024-03-19 22:46
resource.rst
13
KB
-rw-r--r--
2024-03-19 22:46
rlcompleter.rst
2.24
KB
-rw-r--r--
2024-03-19 22:46
runpy.rst
8.09
KB
-rw-r--r--
2024-03-19 22:46
sched.rst
5.05
KB
-rw-r--r--
2024-03-19 22:46
secrets.rst
5.96
KB
-rw-r--r--
2024-03-19 22:46
security_warnings.rst
1.56
KB
-rw-r--r--
2024-03-19 22:46
select.rst
27.78
KB
-rw-r--r--
2024-03-19 22:46
selectors.rst
8.72
KB
-rw-r--r--
2024-03-19 22:46
shelve.rst
8.6
KB
-rw-r--r--
2024-03-19 22:46
shlex.rst
17.62
KB
-rw-r--r--
2024-03-19 22:46
shutil.rst
31.13
KB
-rw-r--r--
2024-03-19 22:46
signal.rst
25.12
KB
-rw-r--r--
2024-03-19 22:46
site.rst
10.38
KB
-rw-r--r--
2024-03-19 22:46
smtpd.rst
10.79
KB
-rw-r--r--
2024-03-19 22:46
smtplib.rst
23.66
KB
-rw-r--r--
2024-03-19 22:46
sndhdr.rst
2.09
KB
-rw-r--r--
2024-03-19 22:46
socket.rst
77.52
KB
-rw-r--r--
2024-03-19 22:46
socketserver.rst
24.01
KB
-rw-r--r--
2024-03-19 22:46
spwd.rst
3.03
KB
-rw-r--r--
2024-03-19 22:46
sqlite3.rst
66.94
KB
-rw-r--r--
2024-03-19 22:46
ssl.rst
104.53
KB
-rw-r--r--
2024-03-19 22:46
stat.rst
9.89
KB
-rw-r--r--
2024-03-19 22:46
statistics.rst
35.59
KB
-rw-r--r--
2024-03-19 22:46
stdtypes.rst
205.7
KB
-rw-r--r--
2024-03-19 22:46
string.rst
38.87
KB
-rw-r--r--
2024-03-19 22:46
stringprep.rst
4.18
KB
-rw-r--r--
2024-03-19 22:46
struct.rst
24.29
KB
-rw-r--r--
2024-03-19 22:46
subprocess.rst
57.99
KB
-rw-r--r--
2024-03-19 22:46
sunau.rst
7.24
KB
-rw-r--r--
2024-03-19 22:46
superseded.rst
561
B
-rw-r--r--
2024-03-19 22:46
symtable.rst
5.14
KB
-rw-r--r--
2024-03-19 22:46
sys.rst
76.36
KB
-rw-r--r--
2024-03-19 22:46
sysconfig.rst
9.7
KB
-rw-r--r--
2024-03-19 22:46
syslog.rst
4.55
KB
-rw-r--r--
2024-03-19 22:46
tabnanny.rst
1.96
KB
-rw-r--r--
2024-03-19 22:46
tarfile.rst
47.13
KB
-rw-r--r--
2024-03-19 22:46
telnetlib.rst
8.03
KB
-rw-r--r--
2024-03-19 22:46
tempfile.rst
15.69
KB
-rw-r--r--
2024-03-19 22:46
termios.rst
3.66
KB
-rw-r--r--
2024-03-19 22:46
test.rst
54.87
KB
-rw-r--r--
2024-03-19 22:46
text.rst
584
B
-rw-r--r--
2024-03-19 22:46
textwrap.rst
11.18
KB
-rw-r--r--
2024-03-19 22:46
threading.rst
42.74
KB
-rw-r--r--
2024-03-19 22:46
time.rst
36.47
KB
-rw-r--r--
2024-03-19 22:46
timeit.rst
13.32
KB
-rw-r--r--
2024-03-19 22:46
tk.rst
1.6
KB
-rw-r--r--
2024-03-19 22:46
tk_msg.png
14.63
KB
-rw-r--r--
2024-03-19 22:46
tkinter.colorchooser.rst
906
B
-rw-r--r--
2024-03-19 22:46
tkinter.dnd.rst
2.07
KB
-rw-r--r--
2024-03-19 22:46
tkinter.font.rst
2.91
KB
-rw-r--r--
2024-03-19 22:46
tkinter.messagebox.rst
1.27
KB
-rw-r--r--
2024-03-19 22:46
tkinter.rst
40.8
KB
-rw-r--r--
2024-03-19 22:46
tkinter.scrolledtext.rst
1.18
KB
-rw-r--r--
2024-03-19 22:46
tkinter.tix.rst
21.59
KB
-rw-r--r--
2024-03-19 22:46
tkinter.ttk.rst
61.02
KB
-rw-r--r--
2024-03-19 22:46
token-list.inc
2.62
KB
-rw-r--r--
2024-03-19 22:46
token.rst
2.7
KB
-rw-r--r--
2024-03-19 22:46
tokenize.rst
10.55
KB
-rw-r--r--
2024-03-19 22:46
trace.rst
6.82
KB
-rw-r--r--
2024-03-19 22:46
traceback.rst
18.93
KB
-rw-r--r--
2024-03-19 22:46
tracemalloc.rst
24.96
KB
-rw-r--r--
2024-03-19 22:46
tty.rst
1.07
KB
-rw-r--r--
2024-03-19 22:46
tulip_coro.dia
4.35
KB
-rw-r--r--
2024-03-19 22:46
tulip_coro.png
35.95
KB
-rw-r--r--
2024-03-19 22:46
turtle-star.pdf
4.31
KB
-rw-r--r--
2024-03-19 22:46
turtle-star.png
33.02
KB
-rw-r--r--
2024-03-19 22:46
turtle-star.ps
13.48
KB
-rw-r--r--
2024-03-19 22:46
turtle.rst
72.59
KB
-rw-r--r--
2024-03-19 22:46
types.rst
14.9
KB
-rw-r--r--
2024-03-19 22:46
typing.rst
77.48
KB
-rw-r--r--
2024-03-19 22:46
unicodedata.rst
5.83
KB
-rw-r--r--
2024-03-19 22:46
unittest.mock-examples.rst
47.14
KB
-rw-r--r--
2024-03-19 22:46
unittest.mock.rst
97.32
KB
-rw-r--r--
2024-03-19 22:46
unittest.rst
99.8
KB
-rw-r--r--
2024-03-19 22:46
unix.rst
397
B
-rw-r--r--
2024-03-19 22:46
urllib.error.rst
2.15
KB
-rw-r--r--
2024-03-19 22:46
urllib.parse.rst
32.65
KB
-rw-r--r--
2024-03-19 22:46
urllib.request.rst
59.94
KB
-rw-r--r--
2024-03-19 22:46
urllib.robotparser.rst
3.19
KB
-rw-r--r--
2024-03-19 22:46
urllib.rst
466
B
-rw-r--r--
2024-03-19 22:46
uu.rst
2.67
KB
-rw-r--r--
2024-03-19 22:46
uuid.rst
9.95
KB
-rw-r--r--
2024-03-19 22:46
venv.rst
25.52
KB
-rw-r--r--
2024-03-19 22:46
warnings.rst
23.71
KB
-rw-r--r--
2024-03-19 22:46
wave.rst
6.68
KB
-rw-r--r--
2024-03-19 22:46
weakref.rst
21.22
KB
-rw-r--r--
2024-03-19 22:46
webbrowser.rst
9.83
KB
-rw-r--r--
2024-03-19 22:46
windows.rst
258
B
-rw-r--r--
2024-03-19 22:46
winreg.rst
25.18
KB
-rw-r--r--
2024-03-19 22:46
winsound.rst
5.01
KB
-rw-r--r--
2024-03-19 22:46
wsgiref.rst
32.61
KB
-rw-r--r--
2024-03-19 22:46
xdrlib.rst
8.02
KB
-rw-r--r--
2024-03-19 22:46
xml.dom.minidom.rst
11
KB
-rw-r--r--
2024-03-19 22:46
xml.dom.pulldom.rst
5.16
KB
-rw-r--r--
2024-03-19 22:46
xml.dom.rst
38.62
KB
-rw-r--r--
2024-03-19 22:46
xml.etree.elementtree.rst
58.55
KB
-rw-r--r--
2024-03-19 22:46
xml.rst
6.49
KB
-rw-r--r--
2024-03-19 22:46
xml.sax.handler.rst
16.43
KB
-rw-r--r--
2024-03-19 22:46
xml.sax.reader.rst
11.97
KB
-rw-r--r--
2024-03-19 22:46
xml.sax.rst
7.09
KB
-rw-r--r--
2024-03-19 22:46
xml.sax.utils.rst
3.81
KB
-rw-r--r--
2024-03-19 22:46
xmlrpc.client.rst
22.52
KB
-rw-r--r--
2024-03-19 22:46
xmlrpc.rst
475
B
-rw-r--r--
2024-03-19 22:46
xmlrpc.server.rst
16.25
KB
-rw-r--r--
2024-03-19 22:46
zipapp.rst
17.85
KB
-rw-r--r--
2024-03-19 22:46
zipfile.rst
29.76
KB
-rw-r--r--
2024-03-19 22:46
zipimport.rst
6.79
KB
-rw-r--r--
2024-03-19 22:46
zlib.rst
13.83
KB
-rw-r--r--
2024-03-19 22:46
zoneinfo.rst
15.66
KB
-rw-r--r--
2024-03-19 22:46
Save
Rename
:mod:`http.client` --- HTTP protocol client =========================================== .. module:: http.client :synopsis: HTTP and HTTPS protocol client (requires sockets). **Source code:** :source:`Lib/http/client.py` .. index:: pair: HTTP; protocol single: HTTP; http.client (standard module) .. index:: module: urllib.request -------------- This module defines classes that implement the client side of the HTTP and HTTPS protocols. It is normally not used directly --- the module :mod:`urllib.request` uses it to handle URLs that use HTTP and HTTPS. .. seealso:: The `Requests package <https://requests.readthedocs.io/en/master/>`_ is recommended for a higher-level HTTP client interface. .. note:: HTTPS support is only available if Python was compiled with SSL support (through the :mod:`ssl` module). The module provides the following classes: .. class:: HTTPConnection(host, port=None[, timeout], source_address=None, \ blocksize=8192) An :class:`HTTPConnection` instance represents one transaction with an HTTP server. It should be instantiated by passing it a host and optional port number. If no port number is passed, the port is extracted from the host string if it has the form ``host:port``, else the default HTTP port (80) is used. If the optional *timeout* parameter is given, blocking operations (like connection attempts) will timeout after that many seconds (if it is not given, the global default timeout setting is used). The optional *source_address* parameter may be a tuple of a (host, port) to use as the source address the HTTP connection is made from. The optional *blocksize* parameter sets the buffer size in bytes for sending a file-like message body. For example, the following calls all create instances that connect to the server at the same host and port:: >>> h1 = http.client.HTTPConnection('www.python.org') >>> h2 = http.client.HTTPConnection('www.python.org:80') >>> h3 = http.client.HTTPConnection('www.python.org', 80) >>> h4 = http.client.HTTPConnection('www.python.org', 80, timeout=10) .. versionchanged:: 3.2 *source_address* was added. .. versionchanged:: 3.4 The *strict* parameter was removed. HTTP 0.9-style "Simple Responses" are no longer supported. .. versionchanged:: 3.7 *blocksize* parameter was added. .. class:: HTTPSConnection(host, port=None, key_file=None, \ cert_file=None[, timeout], \ source_address=None, *, context=None, \ check_hostname=None, blocksize=8192) A subclass of :class:`HTTPConnection` that uses SSL for communication with secure servers. Default port is ``443``. If *context* is specified, it must be a :class:`ssl.SSLContext` instance describing the various SSL options. Please read :ref:`ssl-security` for more information on best practices. .. versionchanged:: 3.2 *source_address*, *context* and *check_hostname* were added. .. versionchanged:: 3.2 This class now supports HTTPS virtual hosts if possible (that is, if :data:`ssl.HAS_SNI` is true). .. versionchanged:: 3.4 The *strict* parameter was removed. HTTP 0.9-style "Simple Responses" are no longer supported. .. versionchanged:: 3.4.3 This class now performs all the necessary certificate and hostname checks by default. To revert to the previous, unverified, behavior :func:`ssl._create_unverified_context` can be passed to the *context* parameter. .. versionchanged:: 3.8 This class now enables TLS 1.3 :attr:`ssl.SSLContext.post_handshake_auth` for the default *context* or when *cert_file* is passed with a custom *context*. .. versionchanged:: 3.10 This class now sends an ALPN extension with protocol indicator ``http/1.1`` when no *context* is given. Custom *context* should set ALPN protocols with :meth:`~ssl.SSLContext.set_alpn_protocol`. .. deprecated:: 3.6 *key_file* and *cert_file* are deprecated in favor of *context*. Please use :meth:`ssl.SSLContext.load_cert_chain` instead, or let :func:`ssl.create_default_context` select the system's trusted CA certificates for you. The *check_hostname* parameter is also deprecated; the :attr:`ssl.SSLContext.check_hostname` attribute of *context* should be used instead. .. class:: HTTPResponse(sock, debuglevel=0, method=None, url=None) Class whose instances are returned upon successful connection. Not instantiated directly by user. .. versionchanged:: 3.4 The *strict* parameter was removed. HTTP 0.9 style "Simple Responses" are no longer supported. This module provides the following function: .. function:: parse_headers(fp) Parse the headers from a file pointer *fp* representing a HTTP request/response. The file has to be a :class:`BufferedIOBase` reader (i.e. not text) and must provide a valid :rfc:`2822` style header. This function returns an instance of :class:`http.client.HTTPMessage` that holds the header fields, but no payload (the same as :attr:`HTTPResponse.msg` and :attr:`http.server.BaseHTTPRequestHandler.headers`). After returning, the file pointer *fp* is ready to read the HTTP body. .. note:: :meth:`parse_headers` does not parse the start-line of a HTTP message; it only parses the ``Name: value`` lines. The file has to be ready to read these field lines, so the first line should already be consumed before calling the function. The following exceptions are raised as appropriate: .. exception:: HTTPException The base class of the other exceptions in this module. It is a subclass of :exc:`Exception`. .. exception:: NotConnected A subclass of :exc:`HTTPException`. .. exception:: InvalidURL A subclass of :exc:`HTTPException`, raised if a port is given and is either non-numeric or empty. .. exception:: UnknownProtocol A subclass of :exc:`HTTPException`. .. exception:: UnknownTransferEncoding A subclass of :exc:`HTTPException`. .. exception:: UnimplementedFileMode A subclass of :exc:`HTTPException`. .. exception:: IncompleteRead A subclass of :exc:`HTTPException`. .. exception:: ImproperConnectionState A subclass of :exc:`HTTPException`. .. exception:: CannotSendRequest A subclass of :exc:`ImproperConnectionState`. .. exception:: CannotSendHeader A subclass of :exc:`ImproperConnectionState`. .. exception:: ResponseNotReady A subclass of :exc:`ImproperConnectionState`. .. exception:: BadStatusLine A subclass of :exc:`HTTPException`. Raised if a server responds with a HTTP status code that we don't understand. .. exception:: LineTooLong A subclass of :exc:`HTTPException`. Raised if an excessively long line is received in the HTTP protocol from the server. .. exception:: RemoteDisconnected A subclass of :exc:`ConnectionResetError` and :exc:`BadStatusLine`. Raised by :meth:`HTTPConnection.getresponse` when the attempt to read the response results in no data read from the connection, indicating that the remote end has closed the connection. .. versionadded:: 3.5 Previously, :exc:`BadStatusLine`\ ``('')`` was raised. The constants defined in this module are: .. data:: HTTP_PORT The default port for the HTTP protocol (always ``80``). .. data:: HTTPS_PORT The default port for the HTTPS protocol (always ``443``). .. data:: responses This dictionary maps the HTTP 1.1 status codes to the W3C names. Example: ``http.client.responses[http.client.NOT_FOUND]`` is ``'Not Found'``. See :ref:`http-status-codes` for a list of HTTP status codes that are available in this module as constants. .. _httpconnection-objects: HTTPConnection Objects ---------------------- :class:`HTTPConnection` instances have the following methods: .. method:: HTTPConnection.request(method, url, body=None, headers={}, *, \ encode_chunked=False) This will send a request to the server using the HTTP request method *method* and the selector *url*. If *body* is specified, the specified data is sent after the headers are finished. It may be a :class:`str`, a :term:`bytes-like object`, an open :term:`file object`, or an iterable of :class:`bytes`. If *body* is a string, it is encoded as ISO-8859-1, the default for HTTP. If it is a bytes-like object, the bytes are sent as is. If it is a :term:`file object`, the contents of the file is sent; this file object should support at least the ``read()`` method. If the file object is an instance of :class:`io.TextIOBase`, the data returned by the ``read()`` method will be encoded as ISO-8859-1, otherwise the data returned by ``read()`` is sent as is. If *body* is an iterable, the elements of the iterable are sent as is until the iterable is exhausted. The *headers* argument should be a mapping of extra HTTP headers to send with the request. If *headers* contains neither Content-Length nor Transfer-Encoding, but there is a request body, one of those header fields will be added automatically. If *body* is ``None``, the Content-Length header is set to ``0`` for methods that expect a body (``PUT``, ``POST``, and ``PATCH``). If *body* is a string or a bytes-like object that is not also a :term:`file <file object>`, the Content-Length header is set to its length. Any other type of *body* (files and iterables in general) will be chunk-encoded, and the Transfer-Encoding header will automatically be set instead of Content-Length. The *encode_chunked* argument is only relevant if Transfer-Encoding is specified in *headers*. If *encode_chunked* is ``False``, the HTTPConnection object assumes that all encoding is handled by the calling code. If it is ``True``, the body will be chunk-encoded. .. note:: Chunked transfer encoding has been added to the HTTP protocol version 1.1. Unless the HTTP server is known to handle HTTP 1.1, the caller must either specify the Content-Length, or must pass a :class:`str` or bytes-like object that is not also a file as the body representation. .. versionadded:: 3.2 *body* can now be an iterable. .. versionchanged:: 3.6 If neither Content-Length nor Transfer-Encoding are set in *headers*, file and iterable *body* objects are now chunk-encoded. The *encode_chunked* argument was added. No attempt is made to determine the Content-Length for file objects. .. method:: HTTPConnection.getresponse() Should be called after a request is sent to get the response from the server. Returns an :class:`HTTPResponse` instance. .. note:: Note that you must have read the whole response before you can send a new request to the server. .. versionchanged:: 3.5 If a :exc:`ConnectionError` or subclass is raised, the :class:`HTTPConnection` object will be ready to reconnect when a new request is sent. .. method:: HTTPConnection.set_debuglevel(level) Set the debugging level. The default debug level is ``0``, meaning no debugging output is printed. Any value greater than ``0`` will cause all currently defined debug output to be printed to stdout. The ``debuglevel`` is passed to any new :class:`HTTPResponse` objects that are created. .. versionadded:: 3.1 .. method:: HTTPConnection.set_tunnel(host, port=None, headers=None) Set the host and the port for HTTP Connect Tunnelling. This allows running the connection through a proxy server. The host and port arguments specify the endpoint of the tunneled connection (i.e. the address included in the CONNECT request, *not* the address of the proxy server). The headers argument should be a mapping of extra HTTP headers to send with the CONNECT request. For example, to tunnel through a HTTPS proxy server running locally on port 8080, we would pass the address of the proxy to the :class:`HTTPSConnection` constructor, and the address of the host that we eventually want to reach to the :meth:`~HTTPConnection.set_tunnel` method:: >>> import http.client >>> conn = http.client.HTTPSConnection("localhost", 8080) >>> conn.set_tunnel("www.python.org") >>> conn.request("HEAD","/index.html") .. versionadded:: 3.2 .. method:: HTTPConnection.connect() Connect to the server specified when the object was created. By default, this is called automatically when making a request if the client does not already have a connection. .. audit-event:: http.client.connect self,host,port http.client.HTTPConnection.connect .. method:: HTTPConnection.close() Close the connection to the server. .. attribute:: HTTPConnection.blocksize Buffer size in bytes for sending a file-like message body. .. versionadded:: 3.7 As an alternative to using the :meth:`request` method described above, you can also send your request step by step, by using the four functions below. .. method:: HTTPConnection.putrequest(method, url, skip_host=False, \ skip_accept_encoding=False) This should be the first call after the connection to the server has been made. It sends a line to the server consisting of the *method* string, the *url* string, and the HTTP version (``HTTP/1.1``). To disable automatic sending of ``Host:`` or ``Accept-Encoding:`` headers (for example to accept additional content encodings), specify *skip_host* or *skip_accept_encoding* with non-False values. .. method:: HTTPConnection.putheader(header, argument[, ...]) Send an :rfc:`822`\ -style header to the server. It sends a line to the server consisting of the header, a colon and a space, and the first argument. If more arguments are given, continuation lines are sent, each consisting of a tab and an argument. .. method:: HTTPConnection.endheaders(message_body=None, *, encode_chunked=False) Send a blank line to the server, signalling the end of the headers. The optional *message_body* argument can be used to pass a message body associated with the request. If *encode_chunked* is ``True``, the result of each iteration of *message_body* will be chunk-encoded as specified in :rfc:`7230`, Section 3.3.1. How the data is encoded is dependent on the type of *message_body*. If *message_body* implements the :ref:`buffer interface <bufferobjects>` the encoding will result in a single chunk. If *message_body* is a :class:`collections.abc.Iterable`, each iteration of *message_body* will result in a chunk. If *message_body* is a :term:`file object`, each call to ``.read()`` will result in a chunk. The method automatically signals the end of the chunk-encoded data immediately after *message_body*. .. note:: Due to the chunked encoding specification, empty chunks yielded by an iterator body will be ignored by the chunk-encoder. This is to avoid premature termination of the read of the request by the target server due to malformed encoding. .. versionadded:: 3.6 Chunked encoding support. The *encode_chunked* parameter was added. .. method:: HTTPConnection.send(data) Send data to the server. This should be used directly only after the :meth:`endheaders` method has been called and before :meth:`getresponse` is called. .. audit-event:: http.client.send self,data http.client.HTTPConnection.send .. _httpresponse-objects: HTTPResponse Objects -------------------- An :class:`HTTPResponse` instance wraps the HTTP response from the server. It provides access to the request headers and the entity body. The response is an iterable object and can be used in a with statement. .. versionchanged:: 3.5 The :class:`io.BufferedIOBase` interface is now implemented and all of its reader operations are supported. .. method:: HTTPResponse.read([amt]) Reads and returns the response body, or up to the next *amt* bytes. .. method:: HTTPResponse.readinto(b) Reads up to the next len(b) bytes of the response body into the buffer *b*. Returns the number of bytes read. .. versionadded:: 3.3 .. method:: HTTPResponse.getheader(name, default=None) Return the value of the header *name*, or *default* if there is no header matching *name*. If there is more than one header with the name *name*, return all of the values joined by ', '. If *default* is any iterable other than a single string, its elements are similarly returned joined by commas. .. method:: HTTPResponse.getheaders() Return a list of (header, value) tuples. .. method:: HTTPResponse.fileno() Return the ``fileno`` of the underlying socket. .. attribute:: HTTPResponse.msg A :class:`http.client.HTTPMessage` instance containing the response headers. :class:`http.client.HTTPMessage` is a subclass of :class:`email.message.Message`. .. attribute:: HTTPResponse.version HTTP protocol version used by server. 10 for HTTP/1.0, 11 for HTTP/1.1. .. attribute:: HTTPResponse.url URL of the resource retrieved, commonly used to determine if a redirect was followed. .. attribute:: HTTPResponse.headers Headers of the response in the form of an :class:`email.message.EmailMessage` instance. .. attribute:: HTTPResponse.status Status code returned by server. .. attribute:: HTTPResponse.reason Reason phrase returned by server. .. attribute:: HTTPResponse.debuglevel A debugging hook. If :attr:`debuglevel` is greater than zero, messages will be printed to stdout as the response is read and parsed. .. attribute:: HTTPResponse.closed Is ``True`` if the stream is closed. .. method:: HTTPResponse.geturl() .. deprecated:: 3.9 Deprecated in favor of :attr:`~HTTPResponse.url`. .. method:: HTTPResponse.info() .. deprecated:: 3.9 Deprecated in favor of :attr:`~HTTPResponse.headers`. .. method:: HTTPResponse.getcode() .. deprecated:: 3.9 Deprecated in favor of :attr:`~HTTPResponse.status`. Examples -------- Here is an example session that uses the ``GET`` method:: >>> import http.client >>> conn = http.client.HTTPSConnection("www.python.org") >>> conn.request("GET", "/") >>> r1 = conn.getresponse() >>> print(r1.status, r1.reason) 200 OK >>> data1 = r1.read() # This will return entire content. >>> # The following example demonstrates reading data in chunks. >>> conn.request("GET", "/") >>> r1 = conn.getresponse() >>> while chunk := r1.read(200): ... print(repr(chunk)) b'<!doctype html>\n<!--[if"... ... >>> # Example of an invalid request >>> conn = http.client.HTTPSConnection("docs.python.org") >>> conn.request("GET", "/parrot.spam") >>> r2 = conn.getresponse() >>> print(r2.status, r2.reason) 404 Not Found >>> data2 = r2.read() >>> conn.close() Here is an example session that uses the ``HEAD`` method. Note that the ``HEAD`` method never returns any data. :: >>> import http.client >>> conn = http.client.HTTPSConnection("www.python.org") >>> conn.request("HEAD", "/") >>> res = conn.getresponse() >>> print(res.status, res.reason) 200 OK >>> data = res.read() >>> print(len(data)) 0 >>> data == b'' True Here is an example session that uses the ``POST`` method:: >>> import http.client, urllib.parse >>> params = urllib.parse.urlencode({'@number': 12524, '@type': 'issue', '@action': 'show'}) >>> headers = {"Content-type": "application/x-www-form-urlencoded", ... "Accept": "text/plain"} >>> conn = http.client.HTTPConnection("bugs.python.org") >>> conn.request("POST", "", params, headers) >>> response = conn.getresponse() >>> print(response.status, response.reason) 302 Found >>> data = response.read() >>> data b'Redirecting to <a href="https://bugs.python.org/issue12524">https://bugs.python.org/issue12524</a>' >>> conn.close() Client side HTTP ``PUT`` requests are very similar to ``POST`` requests. The difference lies only on the server side where HTTP servers will allow resources to be created via ``PUT`` requests. It should be noted that custom HTTP methods are also handled in :class:`urllib.request.Request` by setting the appropriate method attribute. Here is an example session that uses the ``PUT`` method:: >>> # This creates an HTTP request >>> # with the content of BODY as the enclosed representation >>> # for the resource http://localhost:8080/file ... >>> import http.client >>> BODY = "***filecontents***" >>> conn = http.client.HTTPConnection("localhost", 8080) >>> conn.request("PUT", "/file", BODY) >>> response = conn.getresponse() >>> print(response.status, response.reason) 200, OK .. _httpmessage-objects: HTTPMessage Objects ------------------- An :class:`http.client.HTTPMessage` instance holds the headers from an HTTP response. It is implemented using the :class:`email.message.Message` class. .. XXX Define the methods that clients can depend upon between versions.