20989

Разработка сайта

Лабораторная работа

Информатика, кибернетика и программирование

FTPHostHOST USER PASSWORD создается соединение с сервером file_dir file_name = os.splitFILE print 'try downlo ad s' FILE if host.isdirfile_dir and host.isfileFILE: проверяется существование файла print 'file is existing download to:' DEST_DIRfile_name host.

Русский

2013-08-02

285.5 KB

3 чел.

Жиляев А.Ю.

Исламгулов И.А.

ПО-430

Отчет к лабораторной работе №4

Разработка сайта

Цель работы:

Цель данной работы является изучение принципов работы веб сайтов. Знакомство с языком разметки html, серверным программированием на языке PHP, а также основой работы с СУБД.

 

  1.  Постановка задачи

Необходимо создать веб сайт любительской хоккейной лиги. Основные задачи сайта:

  •  Популяризация игры в любительский хоккей в Республике Башкортостан и городе Уфа.
  •  Создание единого информационного хоккейного пространства
  •  Возможность узнать поближе команды, посмотреть расписание, турнирную таблицу и обсудить последние игры на мини форуме.

  1.  Решение задачи

Для создания сайта распишем основные этапы:

Этапы создания сайта:

  1.  Запуск приложения. Инициализация приложения
  2.  Открытие FTP соединения
  3.  Проверка на существование файла на FTP сервере
  4.  Загрузка файла с FTP сервера
  5.  Закрытие соединения

  1.  Реализация

Для реализации простого FTP-клиента в Python используется модуль ftplib.  . Работа с ним ведется на достаточно низком уровне, и порой напоминает обычный сеанс FTP, выполняемый вручную. Поверх него существует модуль ftputil который реализует высокоуровневую обертку поверх ftplib.

  1.  Руководство программиста

Приведенный ниже скрипт соединяется с сервером ftp и проверяет существует ли файл на ftp сервере. Если файл существует скачивает его.

   

host = ftputil.FTPHost(HOST, USER, PASSWORD) # создается соединение с сервером

   file_dir, file_name = os.path.split(FILE)

   print 'try downlo ad %s' % FILE

   if host.path.isdir(file_dir) and host.path.isfile(FILE): # проверяется существование файла

       print 'file is existing, download to:', DEST_DIR+file_name

       host.download(FILE, DEST_DIR+file_name, 'b') # cкачивается файл

   else:

       print 'file "%s" does not exist on server'%FILE

   return host

  1.  Руководство пользователя

Работа приложения

Для работы приложения необходимо запустить ftp клиент.

После этого если необходимый файл(который задаётся в файле конфигураций) ,если он существует ,будет успешно загружен в выбранную вами папку.

  try download /home/ilgiz/ftp/example.txt

 file is existing, download to: /tmp/test/example.txt

В случае, если такого файла не существует, программа напишет ошибку:

try download /home/ilgiz/ftp/example.txt

file “/home/ilgiz/ftp/example.txt” does not exist on server

Конфигурационный файл

Конфигурационные переменные:

HOST – адрес ftp сервера

USER – логин

PASSWORD -  пароль

FILE – файл на FTP сервере, который нужно скачать

DEST_DIR – папка, куда нужно поместить скаченный файл


 

А также другие работы, которые могут Вас заинтересовать

645. Совместная работа основания и сооружения 155 KB
  Формы деформаций сооружений. Чувствительность конструкций к неравномерным осадкам. Меры по уменьшению чувствительности зданий к неравномерным осадкам. Комплексная взаимозависимость факторов для решения задачи по устройству фундаментов.
646. Вдосконалення системи автоматизації відділення випарної станції 92 KB
  Умови праці. Наявність шкідливих та небезпечних факторів на робочому місці. Санітарно-гігієнічні вимоги до виробничих приміщень та розміщення технологічного обладнання. Розрахунок звукопоглинаючої конструкції операторського пункту.
647. Использование языка AHDL при проектировании цифровых устройств 159.5 KB
  Описание комбинационного устройства на языке AHDL. Реализация комбинационного устройства в CPLD и FLEX (выбор микросхемы, полная компиляция, моделирование, анализ, быстродействия и временных задержек). Функциональная компиляция и моделирование устройств.
648. Разработка и исследование характеристик платформенной инерциальной навигационной системы полуаналитического типа, построенной с использованием лазерных гироскопов 1.25 MB
  Краткое изложение теоретических сведений cистем координат в которой работает представленная ИНС. Пересчет координат из геоцентрической в географическую систему координат. Разработка алгоритма платформенной инерциальной навигационной системы, работающей в геоцентрической системе координат.
649. Створення програмної оболонки інформаційної системи обліку в Microsoft Excel VBA 202 KB
  Розробити книгу у MS Excel 2000 і скласти програму на мові Excel VBA для обліку нарахування заробітної плати. Ввести текстові і числові дані, записати формули, встановити зв'язок між основною таблицею та довідниками та виконати форматування таблиць. Скласти програму на мові Excel VBA.
650. Доказательства, собранные адвокатом и их правовое значение 120.5 KB
  Общие положения о доказательствах в арбитражном процессе. Понятие и предмет судебного доказывания. Относимость и допустимость доказательств. Письменные и вещественные доказательства. Заключение эксперта.
651. Применение аудио и видеотехнологий в правоохранительной деятельности 130 KB
  Обработка аудиоинформации. Аналого-цифровое преобразование. Технологии звукового синтеза. Форматы записи-воспроизведения аудиосигналов. Программные средства записи-воспроизведения звука.
652. Основы телекоммуникационных технологий и локальные сети в профессиональной деятельности 122.5 KB
  Назначение, компоненты и общая структура компьютерной сети. Современные коммуникационные технологии. Сети интегрального обслуживания. Проводные системы связи. Малогабаритные радиочастотные, инфракрасные и микроволновые системы. Национальные в международные компьютерные сети.
653. Теоретические основы конструирования, технологии и надежности РЭС 334.5 KB
  Принцип работы ЦАП. Импульсный источник питания. Выходной выпрямитель и стабилизатор. Определение основных параметров четырехполюсника. Расчет допусков на входное и выходное сопротивление и коэффициент передачи четырехполюсника.