Skip to content

Instantly share code, notes, and snippets.

@olegvg
Created October 14, 2017 01:11
Show Gist options
  • Save olegvg/50ae6de8351e3ed04f5095b909e76c38 to your computer and use it in GitHub Desktop.
Save olegvg/50ae6de8351e3ed04f5095b909e76c38 to your computer and use it in GitHub Desktop.
Test assignment on Middle+ Backend developer (Python)

Хабрапрокси

Реализовать простой http-прокси-сервер, запускаемый локально (порт на ваше усмотрение), который показывает содержимое страниц Хабра. Прокси должен модицифировать текст на страницах следующим образом: после каждого слова из шести букв должен стоять значок «™». Пример:

Исходный текст: http://habrahabr.ru/company/yandex/blog/258673/

Сейчас на фоне уязвимости Logjam все в индустрии в очередной раз обсуждают 
проблемы и особенности TLS. Я хочу воспользоваться этой возможностью, чтобы 
поговорить об одной из них, а именно — о настройке ciphersiutes.

Через ваш прокси™: http://127.0.0.1:8232/company/yandex/blog/258673/

Сейчас™ на фоне уязвимости Logjam™ все в индустрии в очередной раз обсуждают 
проблемы и особенности TLS. Я хочу воспользоваться этой возможностью, чтобы 
поговорить об одной из них, а именно™ — о настройке ciphersiutes. 

Условия:

  • Python™ 3.5+
  • страницы должны™ отображаться и работать полностью корректно, в точности так, как и оригинальные (за исключением модифицированного текста™);
  • при навигации по ссылкам, которые ведут на другие™ страницы хабра, браузер должен™ оставаться на адресе™ вашего™ прокси™;
  • можно использовать любые общедоступные библиотеки, которые сочтёте нужным™;
  • чем меньше™ кода, тем лучше. PEP8 — обязательно;
  • если в условиях вам не хватает каких-то данных™, опирайтесь на здравый смысл.

Если задачу™ удалось сделать быстро™, и у вас еще остался энтузиазм - как насчет™ написания тестов™?

Присылайте ваше решение в виде ссылки на gist или на публичный репозиторий на Github.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment