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 – папка, куда нужно поместить скаченный файл


 

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

57717. Історія життєвих випробувань Робінзона Крузо у романі Даніеля Дефо «Робінзон Крузо» 49.5 KB
  Відомий французький просвітитель Жан-Жак Руссо вважав: «Робінзон Крузо» - це перша книга, яку варто прочитати кожній людині, як тільки вона навчиться читати за букварем.
57718. Народна та професійна культура через призму історії України та української літератури першої половини ХІХ століття 128.5 KB
  Українська культура І половини ХІХ століття Художня культура. Народна та професійна культура Українська література. Шевченко - художник Музичні інструменти: кобза бандура Основні поняття: культура народна культура професійна культура етнографія...
57719. Натуральні числа. Геометричні фігури 45.5 KB
  Мета: навчальна закріпити поняття кут елементи кута рівні кути види кутів позначенням кутів; формувати в учнів вміння будувати кут; відпрацювати навички побудови кутів розрізняти кути на готових рисунках і позначати...
57720. Квадратична функція. Квадратні нерівності 462 KB
  Мета уроку: Сприяти узагальненню матеріалу, поглибленню знань. Розвивати мислення, кмітливість, цікавість, оперативність у виконанні вправ, інтерес до навчання. Виховувати вміння працювати колективно.
57721. Квадратні рівняння 72 KB
  Мета: навчальна: перевірити узагальнити систематизувати знання учнів з теми Квадратні рівняння усувати помилки які допускають учні під час розвязування вправ і задач які зводяться до квадратних рівнянь...
57723. Решение квадратных уравнений 169.5 KB
  Нужно знать: определение квадратного уравнения; виды квадратных уравнений; формулы для вычисления дискриминанта; формулы для нахождения корней квадратного уравнения; теорему Виета.
57724. Чарівний світ квадратних рівнянь 90.5 KB
  МЕТА: Узагальнити й систематизувати знання учнів з теми «Квадратні рівняння»; закріпити вміння та навички учнів розв’язувати рівняння різними способами, використовуючи основні формули, теореми Вієта, коефіцієнтів квадратного рівняння...
57725. Квадратні рівняння 151 KB
  Мета: узагальнити та систематизувати знання учнів про квадратні рівняння; продовжувати формувати вміння та навички розв’язувати квадратні рівняння; розвивати творчі здібності учнів шляхом розв’язування рівнянь різними способами...