Проект собирает статистику по зарплатам разработчиков в Москве с двух популярных площадок: HeadHunter (через API Habr Career) и SuperJob. Для каждого языка программирования из списка загружаются все вакансии, из них извлекаются зарплаты в рублях, вычисляется среднее значение. Результат выводится в виде двух удобных таблиц.
Список языков: Python, Java, JavaScript, PHP, C++, C#, C, Go, Ruby, Swift, TypeScript, Scala, Objective-C, 1с.
- Python
- requests
- python-dotenv
- terminaltables
- API HeadHunter / API SuperJob
-
Клонируйте репозиторий (или создайте папку с проектом).
-
Установите зависимости:
pip install -r requirements.txt
-
Получите секретный ключ для SuperJob:
-
Зарегистрируйтесь на API SuperJob как разработчик.
-
Создайте приложение и получите
Secret Key.
- Создайте файл
.envв корневой папке проекта и запишите в него ключ:
SUPERJOB_SECRET_KEY=ваш_секретный_ключ
Запустите скрипт командой:
python main.pyВ процессе выполнения вы увидите отладочные сообщения о загрузке вакансий. После завершения будут напечатаны две таблицы.
+----------------------------------------------------------------------+
| Сбор статистики по зарплатам разработчиков в Москве |
+----------------------------------------------------------------------+
--- HeadHunter ---
HH: загрузка Python...
HH: загрузка Java...
...
+Habr Moscow------+------------------+---------------------+------------------+
| Язык программирования | Найдено вакансий | Обработано вакансий | Средняя зарплата |
+-----------------------+------------------+---------------------+------------------+
| python | 1068 | 844 | 131819 |
| c | 785 | 660 | 100098 |
| c# | 1367 | 1080 | 117550 |
| c++ | 329 | 282 | 109882 |
| java | 1592 | 1233 | 141158 |
| js | 3696 | 1559 | 114455 |
| ruby | 224 | 166 | 146186 |
| go | 267 | 190 | 165713 |
| 1с | 1954 | 1601 | 98862 |
+-----------------------+------------------+---------------------+------------------+
+SuperJob Moscow--------+------------------+---------------------+------------------+
| Язык программирования | Вакансий найдено | Вакансий обработано | Средняя зарплата |
+-----------------------+------------------+---------------------+------------------+
| python | 10 | 7 | 90714 |
| c | 19 | 9 | 103866 |
| c# | 38 | 15 | 95200 |
| c++ | 26 | 17 | 89585 |
| java | 36 | 12 | 101791 |
| js | 39 | 20 | 100400 |
| ruby | 3 | 3 | 166000 |
| go | 4 | 3 | 120833 |
| 1с | 113 | 64 | 116129 |
+-----------------------+------------------+---------------------+------------------+
Код написан в образовательных целях на онлайн‑курсе для веб‑разработчиков dvmn.org.