repo.or.cz
/
elinks.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
Removed code using pipes for decompression and simplified decompress_data.
[elinks.git]
/
test
/
cgi
/
big_file.cgi
blob
1c48c2e3de07a4fa9a2958a31e924051a9c73222
1
#!/usr/bin/env python
2
HAS_HASHLIB
=
False
3
try
:
4
import
hashlib
5
HAS_HASHLIB
=
True
6
except
:
7
import
md5
8
import
cgi
9
10
print
"Content-Type: text/plain
\r\n
"
11
form
=
cgi
.
FieldStorage
()
12
if
form
.
has_key
(
"file"
):
13
plik
=
form
[
"file"
]
14
length
=
0
15
if
plik
.
file
:
16
if
HAS_HASHLIB
:
17
dig
=
hashlib
.
md5
()
18
else
:
19
dig
=
md5
.
new
()
20
while
1
:
21
data
=
plik
.
file
.
read
(
1000000
)
22
if not
data
:
23
break
24
length
+=
len
(
data
)
25
dig
.
update
(
data
)
26
27
print
"Filename = "
+
plik
.
filename
28
print
"Size =
%d
"
%
length
29
print
"MD5 = "
+
dig
.
hexdigest
()