Сергей Горностаев, ну это очевидно, но у автора в вопросе указано для программистов уровня junior, я сомневаюсь что джуниору нужно знать что-то сильно больше базового.
А что с алхимией не так? Если не говорить о каких то сложных агрегациях и выборках, то она простая до ужаса. 1-2 любой статьи из гугла за глаза, что бы начать работать.
Сергей Горностаев, очень далеко не везде. В тех же Google Maps её нет. Они по внутреннему API гоняют зашифрованные raw данные, которые дешифруют на клиенте. В целом с десяток JS функций задействуются, которые с минимальной модификацией запускаются в интерпретаторе pyduktape. Плюс огромному количеству каталогов/сервисов вообще в принципе плевать на парсинг. Тот же tripadvisor, или craigslist, как и многие другие, даже не блокируют IP за большое кол-во запросов. Было дело за сутки выгребал около 4 млн. страниц без единого прокси.
Сейчас пишу ботов для автоматизации ставок у крупных букмекеров, они в свою очередь ооочень не любят подобное; обхожусь запросами, в то время как решения с использованием браузера банятся очень быстро.
Сергей Карбивничий, и по каким критериям они будут банить? Это ровной такой же запрос, который жлет их же фронтенд. По отсутствию отпечатка при первичной загрузке хост-страницы? Выстрел себе же в ногу.
SaW, начни с javascript, появится понимание тогда выберешь фреймворк (angular/vue). Смысла разъяснять все нет, очень много, но и сложного ничего нет. Вот тут вполне можешь начать учиться.
1. Python указан в переменных окружения? (проверить можешь открыв терминал и написав python --version)
2. Библиотека установлена глобально, или в виртуальном окружении?
Ты для начала вопросы начни правильно оформлять, а еще лучше прочитай про основы Python, хотя бы главу про логические выражения, что бы при написании такого
if not user.id in users:
....
у тебя не возникало вопросов "а почему так происходит".
Andrey_Dolg, управлять данными из очереди асинхронными функциями гораздо проще за счет одного только await, плюс простой executor как для потоков, так и для функций.
для программистов уровня junior
, я сомневаюсь что джуниору нужно знать что-то сильно больше базового.