Сайты написанные на python

Django это фреймворк языка Python , который очень сильно облегчает работу над созданием веб проектов. Построение сайтов на этой технологии достаточно удобное, а сайты могут быть любых масштабов и жанров.

#1 — YouTube

Крупнейший видео хостинг YouTube является частью компании Google, которая во многих своих проектах использует язык Python и фреймворк Django. YouTube также не стал исключением и вся эта гигантская платформа написана на этом фреймворке.

#2 — Google Search

Компания Google с давних пор использует язык Python во многих своих продуктах. Они всегда видели потенциал данного языка и старались внедрять его как можно больше и как можно чаще. Компания использует язык Python и фреймворк Django и для своего главного проекта — Поисковика Гугл.

#3 — DropBox

Один из крупнейших в мире сайтов для хранения данных или проще говоря облачное хранилище. DropBox создал новый способ хранения данных: вместо компьютера — на облаке. Dropbox позволяет нам хранить, синхронизировать и делиться почти чем угодно, используя мощь Python.

#4 — Instagram

Инстаграм является одной из наиболее крупных социальных сетей в мире. Он позволяет пользователям выкладывать свои фотографии, лайкать другие и вникать в жизнь не только своих друзей, но и различных знаменитостей по всему миру. Инстаграм является мобильным приложением, но если говорить про его веб версию, то она полностью и целиком построена на Python Django.

#5 — Reddit

Reddit это крупнейший социальный новостной проект. Сами пользователи могут размещать различные статьи, а также комментировать и голосовать за други статьи других авторов. На этом сайте вы найдете тысячи Интернет новостей и споров на различные тематики. Большая часть всего функционала сайта выполнена как раз на Python.

#6 — Pinterest

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

#7 — Quora

Сайт Quora это американский аналог сайта Отеты Mail.ru. На этом сайте пользователи могут задавать различные большие или не очень вопросы и другие пользователи могут отвечать на них. Чем больше вы ответите на вопросы, тем больший рейтинг у вас будет на сайте. Так, если вы не знаете ответа на что-либо, то самым легким вариантом добиться ответа — будет написать его на этом сайте.

#8 — Yahoo Maps

В целом Yahoo использует для своих проектов платформу Node.js . Тем не менее, они решили использовать язык Python для создания своих карт. Yahoo Maps это обычная, хорошая карта, которая позволяет вам получить маршрут из точки А в точку B. В странах СНГ данный поисковик не особо популярен, но на западе он является весьма крупным и популярным поисковиком. Карты от Yahoo считаются надежными, поэтому многие люди используют именно их в своих ежедневных поездках.

#9 — Spotify

Spotify — это приложение, которое позволяет вам бесплатно находить, прослушивать и делиться музыкой с друзьями. Приложение очень удобно, так как позволяет быстро находить релевантную музыку и добавлять её к себе в плейлист.

#10 — Onion

Onion это сатирическая газета, которая также имеет онлайн версию своей газеты. Все публикации, дизайн и вся функциональность их сайта выполнены на Python с использованием Django.

Это лишь небольшая часть всех сайтов, которые были созданы при помощи технологии Django. Если вы знаете еще какие-либо крупные проекты, которые также созданы при помощи этой технологии, то обязательно оставляйте ваш отзыв с ссылкой на проект в комментариях к этой статье!

Читайте также:  Tele2 мобильная сеть недоступна

Проще всего создать динамические страницы на Python при помощи CGI-скриптов. CGI-скрипты — это исполняемые файлы, которые выполняются веб-сервером, когда в URL запрашивается соответствующий скрипт.

Сегодня я расскажу про то, как написать Hello world, как CGI-скрипт.

Настройка локального сервера

В Python уже есть встроенный CGI сервер, поэтому его настройка элементарна.

Для запуска из консоли (для любителей linux-систем). Запускать нужно из той папки, где мы хотим работать:

Для сидящих на Windows чуть проще будет запуск Python файла (заметьте, что он должен находиться в той же папке, в которой мы планируем работать!):

Теперь откройте браузер и в адресной строке наберите localhost:8000

Если у вас примерно такая же картина, значит, у вас все заработало!

Hello world

Теперь в той папке, где мы запустили сервер, создаём папку cgi-bin (у меня она уже создана).

В этой папке создаём скрипт hello.py со следующим содержимым:

Первая строка говорит о том, что это Python скрипт (CGI-скрипты можно не только на Python писать).

Вторая строка печатает заголовок. Он обозначает, что это будет html файл (бывает ещё css, javascript, pdf и куча других, и браузер различает их по заголовкам).

Третья строка (просто символ новой строки) отделяет заголовки от тела ответа.

Четвёртая печатает Hello world.

Теперь переходим на localhost:8000/cgi-bin/hello.py

Если у вас не работает, проверьте, установлены ли права на выполнение.

Также в консоли запущенного сервера появляются сообщения об ошибках. Например, убрал скобочку и обновил страницу:

В следующей части мы рассмотрим обработку данных форм и cookies.

Хотите проверить, насколько могуч Python? Мы собрали подборку проектов, созданных с помощью Python, которые докажут, что этот язык способен на многое.

  • Canto − RSS-демон и Canto Curses клиент
  • Deluge − популярный, легкий, кросс-платформенный клиент BitTorrent
  • gPodder − простой медиа-агрегатор и проигрыватель подкастов
  • Pi-Hole − приложение для блокировки интернет-трекинга
  • Planet − агрегатор каналов RSS и Atom, предназначенный для сбора сообщений из блогов и отображения их на одной странице
  • Qute Browser − vim-looked бразуер на PyQt5
  • Tribler − конфиденциальный клиент BitTorrent с поддержкой P2P-контента

  • Beets − менеджер музыкальных библиотек c поиском копий, поддержкой транскодирования и тегов, интеграцией с MusicBrainz, Discogs и другими
  • Exaile − аудиоплеер, редактор тегов и органайзер библиотеки
  • Friture − сервис для визуализации и анализа данных в режиме реального времени
  • GNU Solfege − программа для тренировки слуха музыкантов
  • MusicBrainz Picard − идентификация и маркировка аудиозаписей
  • SoundConverter − транскодер аудиофайлов на основе GNOME

  • Flowblade − программа для редактирования видео на Linux
  • OpenShot − видеоредактор для FreeBSD, Linux, macOS и Windows
  • Pitivi − видеоредактор для Linux, построенный на GStreamer

  • FreeCAD − 3D CAD Modeler и ПО для моделирования зданий с поддержкой метода конечных элементов
  • MakeHuman − программа для создания 3D-моделей гуманоидов
  • MyPaint − растровый графический редактор для художников
  • OCRopus − система анализа документов и распознавания символов
  • SK1 − многофункциональная программа для иллюстрации


Frets on Fire X − приложение с поддержкой игры на гитаре, басу, ударных и вокала
Lucas Chess − шахматный клиент для Windows
PyChess − продвинутый шахматный клиент
PySolFC − коллекция карточных игр
Unknown Horizons − 2D-симулятор стратегии про экономику и городское строительство

  • Attic − система резервного копирования с дополнительным шифрованием
  • Autokey − автоматизация рабочего стола для Linux и X11
  • Bleachbit − программа для очистки диска
  • Bup − система резервного копирования на основе git packfile
  • Excalibur − веб-интерфейс для извлечения табличных данных из PDF-файлов
  • gmvault − инструмент для резервного копирования учетных записей gmail
  • Metamorphose − программа для массового переименования файлов и папок
  • nvda − Non-Visual Desktop Access − программа для чтения с экрана для Windows
  • Ranger − консольный файловый менеджер, вдохновленный vim
Читайте также:  Большие промежутки между словами в ворде


Calibre − менеджер электронных книг, предназначенный для просмотра, конвертации, редактирования
CherryTree − личный блокнот, похожий на вики, с подсветкой текста и синтаксиса
Gramps − ПО для любителей генеалогии
Invenio − платформа для запуска доверенного цифрового хранилища
PyMedusa − менеджер видео-библиотеки для ТВ-шоу, с автозагрузкой
Radicale − простой CalDAV (календарь) и CardDAV (контакт) сервер
WiKID Pad − блокнот для записи мыслей
Zim Wiki − вики для ведения заметок, составления списков и черчения

  • Askbot − веб-платформа, похожая на StackOverflow, с тегами, репутацией, значками
  • Gajim − легкий клиент для обмена мгновенными сообщениями с использованием протокола XMPP
  • GlobaLeaks − веб-приложение для безопасной и анонимной рассылки оповещений
  • Mailman − веб-приложение и почтовый сервер для управления подписками и архивами
  • Mailpile − почтовый клиент с функциями шифрования и конфиденциальности
  • Modoboa − почтовый хостинг и платформа для управления с интерфейсом на основе Django. Интегрируется с Postfix и Dovecot
  • MoinMoin − собственная веб-программа Python для создания вики
  • OfflineIMAP − считыватель и синхронизатор IMAP
  • Pootle − веб-приложение для совместного перевода
  • RapidSMS − платформа для обмена текстовыми SMS-сообщениями
  • Seafile − система хранения и синхронизации файлов
  • TahoeLAFS − облачная система хранения для надежного распределенного хранения данных
  • Virtaal − графический интерфейс для выполнения перевода с поддержкой различных форматов
  • Zulip − мощный чат-сервер и веб-клиент с поддержкой потоковых диалогов

  • Anki − настольное приложение для запоминания с помощью флеш-карт
  • Mnemosyne − программа с интервальным повторением для эффективного запоминания
  • NBGrader − приложение на основе Jupyter, которое позволяет преподавателям создавать и оценивать задания
  • Open edX Platform − платформа для создания онлайн-курсов

  • ASCEND − система математического моделирования химических процессов
  • CellProfiler − интерактивное исследование данных, анализ и классификация наборов биологических изображений
  • CoCalc − совместные вычисления в облаке с поддержкой научного стека Python, SageMath, R, LaTeX, Markdown. Также имеется чат, управление курсами и другие функции
  • Dissem.in − веб-платформа, помогающая исследователям загружать свои статьи в репозитории открытого доступа
  • Mayavi − универсальный инструмент для визуализации научных данных
  • Veusz − научные 2D и 3D графики, предназначенные для создания готовых к публикации PDF или SVG-графиков

  • Abilian SBE − ПО с открытым исходным кодом, для управления бизнесом компании
  • Django-CMS − система управления контентом на основе инфраструктуры Django с контролем версий, поддержкой нескольких сайтов и многим другим
  • Ella − основанная на Django система управления контентом с упором на мировые новостные сайты и интернет-журналы
  • Mezzanine − гибкая платформа управления контентом, построенная на платформе Django
  • Plone − расширяемая система управления корпоративным контентом, основанная на Zope
  • Plumi − система управления контентом для обмена видео на основе Plone
  • Saleor − модульная e-commerce площадка на базе Django, GraphQL и ReactJS
  • Wagtail − система управления контентом, ориентированная на гибкость и удобство использования

  • ERP5 − веб-система ERP, CRM, DMS и Big Data с сотнями встроенных модулей, разработанная для масштабируемости
  • ERPNext − веб-система ERP с учетом, инвентаризацией, CRM, продажами, закупками, управлением проектами и HR. Построен на Frappe и MariaDB.
  • Odoo − ERP и CRM со множеством встроенных модулей
  • Tryton − модульная веб-ERP, предназначенная для компаний всех размеров

  • Cactus − генератор страниц с использованием шаблонов Django
  • Chert − генератор со встроенной поддержкой списков
  • Lektor − генератор статических страниц со встроенной консолью администратора
  • Nikola − настраиваемый генератор с поддержкой Markdown, reST, Jupyter и HTML
  • Pelican − генератор с поддержкой синтаксисов Markdown и reST

  • Git Cola − кросс-платформенная оболочка для GUI git
  • GNU Bazaar − распределенная и клиент-серверная система контроля версий
  • Patchwork − система отслеживания исправлений в коде
  • RhodeCode − платформа для управления исходным кодом
  • Roundup − система отслеживания проблем с интерфейсами, сетью и электронной почтой
  • ViewVC − браузерный интерфейс для CVS и контроля субверсий
Читайте также:  Как починить кабель зарядки

Обзор кода

  • Meld − средство визуального сравнения файлов и каталогов, поддерживающее многие системы контроля версий, включая Git, Mercurial, Bazaar и Subversion
  • Review Board − инструмент для проверки кода проектов
  • Rietveld − основанный на Django инструмент для совместного анализа кода для Subversion

  • Ansible − автоматизация на основе playbook
  • Barman − удаленное резервное копирование и аварийное восстановление для PostgreSQL
  • Cobbler − установочный сервер Linux, который позволяет быстро настроить среды сетевой установки
  • fail2ban − демон для запрета хостов, которые вызывают ошибки аутентификации на серверах Linux
  • Ganeti − инструмент управления виртуальными машинами, основанный на существующих технологиях виртуализации, таких, как Xen и KVM
  • Gunicorn − разветвленный WSGI-сервер, запущенный как аналог Unicorn
  • Iris − автоматизированная система оповещения о происшествиях, разработанная и используемая в LinkedIn
  • NColony − менеджер процессов
  • OpenStack − облачная операционная система, которая управляет пулами вычислительных ресурсов, хранилищ и сетевых ресурсов в центре обработки данных
  • pgcli − интерактивный клиент PostgreSQL, выполняющий автозаполнение и подсветку синтаксиса
  • WAL-E − архивирование файлов PostgreSQL WAL и резервных копий

Безопасность

  • Cowrie − ПО для фиксирования хакерских атак и выявления их источников
  • MITMproxy − интерактивный протокол TLS с возможностью перехвата HTTP-прокси для тестеров на проникновение и разработчиков программного обеспечения
  • PyEW − инструмент для анализа вредоносных программ
  • XSStrike − пакет обнаружения XSS, оснащенный рукописными анализаторами, механизмом фаззинга и сканером производительности

  • Eric IDE − редактор Python и IDE, основанные на Qt, с интегрированным управлением Scintilla
  • Gedit − текстовый редактор GNOME
  • Jupyter Notebook − веб-среда для интерактивных вычислений
  • Komodo Edit − многоязычный редактор кода, написанный на JS, Python и C ++, основанный на платформе Mozilla
  • Leo Editor − менеджер персональной информации
  • mu − небольшой, простой редактор, разработанный для начинающих программистов на Python
  • Ninja IDE − кросс-платформенная IDE Python с управлением проектами, линтингом, расширениями
  • Pluma − UTF-8 редактор для MATE
  • Spyder IDE − научная среда для ученых, инженеров и аналитиков данных с использованием Python
  • Thonny − среда разработки Python для начинающих, предназначенная для обучения программированию

Пакетные менеджеры

  • Conda − независимый от ОС системный менеджер двоичных пакетов и экосистема, с акцентом на Python
  • dnf − Dandified YUM (DNF) − преемник yum
  • pip − менеджер пакетов Python
  • pipenv − обертка вокруг pip, virtualenv и pip-tools для более комфортного процесса управления пакетами
  • Poetry − независимый подход к управлению зависимостями и пакетированию в Python
  • Portage − система управления пакетами, созданная и используемая Gentoo Linux, а также Chrome OS, Sabayon и Funtoo Linux
  • yum − автоматическое средство обновления и установки/удаления пакетов для систем на основе RPM (Fedora, RHEL)

  • Bandersnatch − зеркальный клиент PyPI, соответствующий PEP 381
  • devpi − промежуточный сервер PyPI, а также инструмент для упаковки, тестирования, выпуска, с веб-интерфейсом и интерфейсом поиска − как PyPI
  • Warehouse − серверное программное обеспечение, поддерживающее PyPI, откуда загружается большинство библиотек Python

Создание

  • bitbake − механизм выполнения задач, позволяющий эффективно и параллельно выполнять задачи оболочки и Python при работе в рамках сложных ограничений зависимости между задачами
  • buildbot − система планирования с учетом потребностей непрерывной интеграции и упаковки программного обеспечения
  • Buildout − инструмент автоматизации развертывания
  • GYP − AKA ‘Generate Your Projects’, система сборки, которая генерирует другие системы сборки
  • Meson − система сборки, рассчитанная на скорость и удобство использования
  • Pants − сборка системы, предназначенной для монолитных хранилищ

Shell

  • Oil − новая оболочка, совместимая с bash и dash, с улучшенным собственным языком
  • Xonsh − кросс-платформенный язык оболочки и командная строка. Язык является расширенным набором Python 3.4+ с дополнительными примитивами оболочки.

Источник: Подборка проектов, созданных с помощью Python GitHub