Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 198

Thud!,Terry Pratchett,2005

The Spellman Files,Lisa Lutz,2007

Small Gods,Terry Pratchett,1992

6. Используйте модуль sqlite3, чтобы создать базу данных SQLite books.db и таб-

лицу books, содержащую следующие поля: title (text), author (text) и year

(integer).

7. Считайте данные из файла books.csv и добавьте их в таблицу book.

8. Считайте и выведите на экран графу title таблицы book в алфавитном порядке.

9. Считайте и выведите на экран все графы таблицы book в порядке публикации.

10. Используйте модуль sqlalchemy, чтобы подключиться к базе данных sqlite3 bo-

oks.db, которую вы создали в упражнении 6. Как и в упражнении 8, считайте

и выведите на экран графу title таблицы book в алфавитном порядке.

11. Установите сервер Redis и библиотеку Python redis (с помощью команды pip

install redis) на свой компьютер. Создайте хеш redis с именем test, содержащий

поля count (1) и name ('Fester Bestertester'). Выведите все поля хеша test.

12. Увеличьте поле count хеша test и выведите его на экран.

9 Распутываем

Всемирную паутину

На французско-швейцарской границе располагается CERN — Институт исследо-

вания физики частиц, он может показаться хорошим убежищем для злодея из

франшизы о Джеймсе Бонде. К счастью, его задача заключается не в получении

мирового господства, а в том, чтобы понять принципы работы Вселенной. Это всег-

да приводило к тому, что CERN генерировал удивительные объемы данных, за-

ставляя физиков и компьютерщиков держать темп.

В 1989 году английский ученый Тим Бернерс-Ли (Tim Berners-Lee) впервые

внес предложение помочь распространять информацию внутри CERN и исследо-

вательского сообщества. Он назвал его World Wide Web (Всемирная паутина) и до-

вольно быстро выделил три основные идеи, которые должны были лечь в основу

ее дизайна:

 HTTP (Hypertext Transfer Protocol, протокол передачи гипертекста) — специфи-

кация для веб-клиентов и серверов для обмена запросами и ответами;

 HTML (Hypertext Markup Language, гипертекстовый язык разметки) — формат

для представления результатов;

 URL (Uniform Resource Locator, единообразный локатор ресурса) — способ уни-

уни-

кально обозначить сервер и ресурс на этом сервере.

В самом простом варианте использования веб-клиент (я думаю, что Бернерс-Ли

был первым, кто употребил слово «браузер») соединяется с веб-сервером с по-

мощью протокола HTTP, запрашивает URL и получает HTML.

Он написал первый браузер и сервер на компьютере NeXT, изобретенном не-

большой компанией, которую основал Стив Джобс (Steve Jobs) во время своего

отдыха от Apple Computer. Известность Всемирной паутины значительно возрос-

ла в 1993-м, когда группа студентов Иллинойсского университета (University of

Illinois) выпустила браузер Mosaic (для Windows, Macintosh и Unix) и сервер NCSA

httpd. Когда я загрузил их и начал создавать сайты, я даже не догадывался, что

Всемирная паутина и Интернет станут частью повседневной жизни. В то время

Интернет все еще был некоммерческим официально, в мире существовало всего

500 известных веб-серверов (http://home.web.cern.ch/about/birth-web). К концу 1994 года

их количество увеличилось до 10 000. Интернет был открыт для коммерческого

258