nuBacuk
@nuBacuk
Python/Linux

Как сделать чтобы python не выдавал ошибку 504?

Добрый день,сайт на 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 время вышло.

Подскажите как можно победить это?
И можно ли какой нибудь прогресс сделать?
  • Вопрос задан
  • 406 просмотров
Пригласить эксперта
Ответы на вопрос 2
BuriK666
@BuriK666
Компьютерный псих
Увеличьте timeout на вашем веб сервере.
Ответ написан
SolidlSnake
@SolidlSnake
Ваш дружелюбный сосед
Перепишите приложение в человеческом виде, тогда и решить проблему будет проще.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы