ЛКШ.2016.Зима.C+.Web

Полезная информация

Код с лекции

ВКонтакте API. Пример использования в питоне с помощью библиотеки vk:

>>> import vk
>>> session = vk.Session()
>>> api = vk.API(session)
>>> api.users.get(user_ids=1)
[{'first_name': 'Pavel', 'last_name': 'Durov', 'id': 1}]

Telegram API (английский, русский).

Задания

Вход в контест

A. Твой Полднев

В качестве ответа на это задание сдайте в ejudge текстовый файл с HTML-кодом своей страницы на сайте poldnev.ru.

B. HTTP ответ

Изучите статус и заголовки HTTP-ответа при запросе к URL http://poldnev.ru/ из вашего браузера.

В качестве ответа на это задание сдайте в ejudge текстовый файл со следующими строчками:

Код состояния (только число)
Длина содержимого (только число)
Тип содержимого (только тип)
Положение (location, адрес с протоколом http)
Сервер (в формате "программа/версия (ОС)")

Обратите внимание, что запросы к http://poldnev.ru/ и к http://poldnev.ru/lksh/ — это два разных запроса!

C. Вычислить по IP: шаг 1

Найдите IPv4 адреса для сайтов lksh.ru, poldnev.ru, informatics.mccme.ru, hecs.info и e-maxx.ru.

В качестве ответа сдайте в ejudge текстовый файл со списком IP адресов вышеперечисленных сайтов, по одному на строке.

D. Друзья Тёмы

Найдите имена и фамилии всех друзей пользователя https://vk.com/the_citxx на английском языке. Для того, чтобы получить результат на английском языке, нужно передать в запросе дополнительный параметр lang=en.

В качестве ответа сдайте в ejudge текстовый файл со списком друзей в отсортированном по алфавиту порядке. Имя и фамилия каждого из друзей должны быть записаны через пробел в отдельной строке. Пример:

Anton Poldnev
Irina Brovar
Mikhail Dvorkin
Tatyana Dvorkina

E. TELEGRAM, Telegram, telegram...

Создайте телеграм-бота с помощью BotFather. По имени вашего бота преподавателем должно быть понятно, что он ваш (например, sis_2016_winter_cplus_<ваша фамилия>). Напишите код, который будет отвечать на сообщения этому боту. Бот может отвечать что угодно.

В качестве ответа сдайте в ejudge текстовый файл со ссылкой на бота, которую вам написал BotFather. Например:

telegram.me/poldnev_ru_bot

Внимание! Чтобы мы могли проверить вашего бота, он должен быть запущен на вашем компьютере.

F. A + B

В бота, написанного в предыдущем задании добавьте обработку команды /aplusb. Команда должна принимать два числа через пробел и отвечать сообщением с их суммой.

В качестве ответа сдайте в ejudge текстовый файл со ссылкой на бота.

Внимание! Чтобы мы могли проверить вашего бота, он должен быть запущен на вашем компьютере.

G. Telegram + VK 1

В бота, написанного в предыдущем задании добавьте обработку команды /vkname. Команда должна принимать id пользователя ВКонтакте и отвечать сообщением с его именем и фамилией.

В качестве ответа сдайте в ejudge текстовый файл со ссылкой на бота.

Внимание! Чтобы мы могли проверить вашего бота, он должен быть запущен на вашем компьютере.

H. Telegram + VK 2

В бота, написанного в предыдущем задании добавьте обработку команды /vkphoto. Команда должна принимать id пользователя ВКонтакте и отвечать сообщением с его фотографией.

В качестве ответа сдайте в ejudge текстовый файл со ссылкой на бота.

Внимание! Чтобы мы могли проверить вашего бота, он должен быть запущен на вашем компьютере.