Сегодня был не такой сложный день. Осмелюсь сказать, что сегодня был хороший день. Хороший день для науки. После того опустошения, которое вчера на меня обрушил Авто Класс, на самом деле все было бы лучше. Это говорит о многом. Я явно все еще травмирован этим опытом.

Идем дальше. Где был я? Да, день второй. Сегодня у нас было несколько лабораторных работ, не слишком сложных, но и нетривиальных в любом смысле:

  1. Подсчет слов — здесь требуется довольно сложная манипуляция со строками для подсчета вхождений слова в текстовую строку. Звучит легко, правда? Нет, пока вы не поймете, что i18n, цифры, а также знаки препинания нужно рассматривать как слова.
  2. Максимальное и минимальное число — Учитывая два списка, верните элементы, которых нет в обоих. У этого было много других правил, в которые я сейчас не буду вдаваться.

Третье сегодняшнее задание называлось HTTP & Web, и одно только название вызвало у меня волнение. Подождите, станет еще лучше.

[Написать] простое [терминальное] приложение командной строки, которое использует общедоступный API с использованием клиентской библиотеки HTTP.

Это было краткое изложение. Вы понимаете, почему я был взволнован, верно? Нет? Я скажу вам так или иначе. Я люблю терминал. Я там живу, падаю в ракушку и кричу: «Дорогой, я дома!!». Я забегаю вперед.

Я сразу же приступил к поиску API для экспериментов. Через пару минут на этом маленьком сайте под названием Google я нашел его. Я нашел wordnik.com, и это было прекрасно. Я был влюблен. Я собирался создать приложение, которое искало бы значение (и произношение) любого слова, которое вы ему бросали. Теперь, если бы я только знал первое о HTTP-библиотеках Python.

Вернемся к тому маленькому сайту, который я посетил, а также к другому малоизвестному сайту, который они называют stackoverflow (вы, вероятно, не слышали о нем). Вставьте хипстерский тон здесь. Попробовав несколько библиотек, я остановился на библиотеке запросов отчасти потому, что на главной странице было предупреждение:

Предупреждение. Рекреационное использование других библиотек HTTP может привести к опасным побочным эффектам, в том числе: уязвимостям в системе безопасности, многословному коду, изобретению велосипеда, постоянному чтению документации, депрессии, головным болям или даже смерти.

Я не собирался рисковать смертью. Пришлось пользоваться этой библиотекой. Вы понимаете, верно? Это не ты, это я. Установив это, я приступил к чтению документов. Все документы в этой библиотеке. Очень хорошо написано, если вы спросите меня, и легко понять тоже. Я был на моем веселом пути, взламывая клавиатуру в мгновение ока. Возможно, я немного переборщил с кодом, подпитывающим волнение.

«Но, Марк, где я могу найти это заявление, которое ты написал?» Хороший вопрос, Маргарет. Я отправил код на GitHub здесь (бесстыдная самореклама):



Не стесняйтесь форкнуть меня и внести любые улучшения.

Чему я научился сегодня?

  1. Некоторые строки более равны, чем другие
  2. Python может быть даже лучше, чем Shell на терминале
  3. Python предлагает так много инструментов, которые помогут вам добиться цели. Я люблю экосистему (да, я знаю, что уже второй раз использую слово «любовь». Спасибо, Шерлок)

Завтра последний день домашних занятий. Я мельком увидел задачи, и одна из них выглядит особенно угрожающе.

Загляните завтра, и я дам вам знать, как все прошло.