Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import ftputil
- import sys
- import os
- import zipfile
- import codecs
- import json
- import xmltodict
- import csv
- import io
- import string
- import time
- host_input = ftputil.FTPHost('ftp.zakupki.gov.ru', 'free', 'free')
- host_input_list = host_input.walk('/fcs_regions/Bajkonur_g')
- with codecs.open('D:\\Project\\task.txt', 'w') as input:
- for p,ds,fls in host_input_list:
- for fl in fls:
- path = p+'/'+fl
- path=path.strip()+'\n'
- input.write(path)
- host_input.close()
- input.close()
- makelist()
- start_time = time.time()
- host = ftputil.FTPHost('ftp.zakupki.gov.ru', 'free', 'free')
- flag = 0
- while (flag == 0):
- k=0
- with codecs.open('D:\\Project\\task.txt') as files:
- for file in files:
- file = file.strip()
- if not os.path.exists('D:\\Project\\baik\\' + file.replace('/','')):
- curr_time = time.time()
- if (curr_time-start_time <= 600):
- try:
- host.download(file,'D:\\Project\\baik\\' + file.replace('/',''))
- print('file: \t' + file + '\t downloaded')
- except:
- k = k + 1
- print('\n\n\nФАЙЛ: \t' + file + '\t НЕ БЫЛ СКАЧАН \n\n\n')
- print('param k = %i\n\n\n', k)
- pass
- else:
- host.close()
- time.sleep(60)
- start_time=time.time()
- host = ftputil.FTPHost('ftp.zakupki.gov.ru', 'free', 'free')
- print('\n\n\n RECCONECT DONE \n\n\n')
- file = file.strip()
- try:
- host.download(file, 'D:\\Project\\baik\\' + file.replace('/', ''))
- print('file: \t' + file + '\t downloaded')
- except:
- k=k+1
- print('\n\n\nФАЙЛ: \t' + file + '\t НЕ БЫЛ СКАЧАН')
- print('param k = %i\n\n\n', k)
- pass
- if (k==0): flag = 1
- files.close()
- host.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement