Добрый день,сайт на python. И возник вопрос.
Проблема заключается в том что,
#!/usr/bin/env python3
#__author__ = 'ilya khramtsov'
import re
from os import system, mkdir, chdir, path, walk
from zipfile import ZipFile
from urllib import request
import cgi
import cgitb; cgitb.enable()
form = cgi.FieldStorage()
input_url = form.getfirst("url_album")
url_album = input_url.replace("http://vk.com/album","").split("_")
id_groups = url_album[0]
id_albums = url_album[1]
file_name = id_groups+'_'+id_albums+'.txt'
directory = id_groups+'_'+id_albums
url = str(request.urlopen('https://api.vk.com/method/photos.get?owner_id='+id_groups+'&album_id='+id_albums+'&rev=1&extended=0&count=1000').read())
search = re.compile(r'"src_big":"([^"]+)"')
findall = (re.findall(search, url))
mkdir(directory)
chdir(directory)
for elem in findall:
system('wget '+elem.replace('\\', ''))
chdir('..')
zip=ZipFile(directory+'.zip',mode='w')
for root, dirs, files in walk(directory):
for file in files:
zip.write(path.join(root,file))
zip.close()
system('rm -R ./'+directory)
#####################################################
print("Content-type: text/html\n")
print("""<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Скачать альбом из вконтакте</title>
<!-- Bootstrap -->
<link href="../css/bootstrap.min.css" rel="stylesheet">
</head>
<body></br></br>""")
print("""<div class="container">
<center><h1>Архив будет доступен по данной ссылке в течении 24 часов.</h1></center>
<div class="alert alert-success" role="alert">
<a href=http://download-vk.ru/tmp/"""+directory+""".zip class=btn btn-success>Скачать</a></div>""")
print(""" <script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="../js/bootstrap.min.js"></script>
</body>
</html>""")
#####################################################
Пока скрипт полностью все не скачает, и не запакует не выдает страницу. И в итоге если там больше 300 картинок, он просто выдает 504 время вышло.
Подскажите как можно победить это?
И можно ли какой нибудь прогресс сделать?