Как хранить токены, API ключи и секретную информацию в env переменных, на примере python приложений

Sdílet
Vložit
  • čas přidán 21. 07. 2022
  • В видео расмотрим варианты безопасного хранения токенов авторизации, API ключей, паролей и прочей секретной информации необходимой для работы вашего приложения, при помощи создания переменных окружения.
    Рассмотрим работу с модулем python dotenv, а также реализацию при помощи bat файлов.
    И в конце видео, о ошибке token must be str, not NoneType из видео про telegram бота на python.

Komentáře • 68

  • @rosunreal6044
    @rosunreal6044 Před rokem +19

    Вы золотой человек! Спасибо Вам огромное за бесплатные уроки

  • @PhotonChannel
    @PhotonChannel Před rokem +13

    Дядь, огромное тебе спасибо за уроки! Четко, по делу! Без возни х по губам и инфоциганства. Это огромная работа! Желаю нереального фарта по жизни! (сердечко)

  • @mrgarm2205
    @mrgarm2205 Před rokem +8

    Спасибо вам за то что вы делаете то что вы делаете. Таких каналов на Ютубе очень мало. Одни позёры с миллионной аудиторией. А вы делаете реально крутые вещи.

  • @abrattsev
    @abrattsev Před rokem +3

    Спасибо за материал! Учусь. Мне 68 годков. Ваши объяснения понятны и усваемы.

  • @mikhailamosov4387
    @mikhailamosov4387 Před 3 měsíci +1

    Спасибо за внятное объяснение. Др. ролики просто говорят, что надо использовать dotenv вместо импорта переменных python без объяснения причин.

  • @IvanIvanov-dh3sg
    @IvanIvanov-dh3sg Před rokem +4

    Спасибо большое за информацию, очень лёгкая и интересная подача=)

  • @shaman3621
    @shaman3621 Před rokem +1

    Спасибо огромное за подробное объяснение, того как скрыть токены и прочую инфу от всех, публикуя проект в гит 🙏

  • @khnykaq8823
    @khnykaq8823 Před rokem +7

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

    • @Rainmakeroffire
      @Rainmakeroffire Před 5 měsíci

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

  • @user-wj1de1dd5j
    @user-wj1de1dd5j Před rokem +1

    Уже который раз меня выручаете. Спасибо!

  • @mormonteg4073
    @mormonteg4073 Před rokem +1

    Самое брутальное объяснение, спасибо большое, прям от души помог

  • @user-np3bv8bw1o
    @user-np3bv8bw1o Před rokem +2

    Спасибо, давно хотел разобраться с этой темой

  • @user-zf8hu2bz1j
    @user-zf8hu2bz1j Před rokem +1

    Огромное спасибо, видео очень помогло, теперь знаю, как безопасно работать с такими данными

  • @vladislavspiridonov2496
    @vladislavspiridonov2496 Před rokem +2

    Здравствуйте запишите пожалуйста видео по мидлварям в aiogram. Только вы так хорошо объясняете на ютубе

  • @gsmnexus7610
    @gsmnexus7610 Před rokem +3

    😎😉👌👍Спасибо за видос. Как вовремя. Я буквально дня два назад ломал голову со скаченых мною исходников с ГитХаба... Я не понимал что такое дот нет енв и откуда вообще автор хотел подтягивать токен??? Максимум что я вкурил своей логикой и даже без Гугла, так это что скрипт хочет достучатся до переменной среды Винды! А вот про дот нет енв и переменные в батнике я даже и не догадывался и сам даже через гугл никогда бы не дошёл. Спасибо автор за годный контент. Лайкос крепенький тебе, подписка и колокол включены. Теперь буду юзать твою инфу вспиманая данный видос и похоже это навечно!))) Руку пожал, обнял, приподнял! Успехов душевно пожелал! Красава! Спасибо еще раз!

  • @user-qt1bt9sw6n
    @user-qt1bt9sw6n Před rokem +1

    Замечательное видео, спасибо!!!

  • @iamlefff
    @iamlefff Před rokem +1

    Спасибо тебе, добрый человек!

  • @user-wf3jt4yx4u
    @user-wf3jt4yx4u Před rokem

    Спасибо за видео!

  • @user-dq5yx3cq3f
    @user-dq5yx3cq3f Před rokem

    Супер. Спасибо

  • @panaceya6237
    @panaceya6237 Před rokem

    Спасибо большое ❤

  • @metanlife9476
    @metanlife9476 Před rokem +1

    Лучший. Следующим видео можешь сделать про библиотеку SELENIUM

  • @anfcos
    @anfcos Před rokem +1

    Спасибо!

  • @ivanbrogovich6779
    @ivanbrogovich6779 Před rokem +1

    Thanks!

  • @igromanihee1596
    @igromanihee1596 Před rokem

    Я бы хотел купить вам кофе ))
    Не могу ссылку на донат найти ...
    Огромное вам спасибо!!!!

  • @user-rk2pf8jw3m
    @user-rk2pf8jw3m Před rokem +1

    Просмотрел это и всё видео на канале по телеграм боту, спасибо, огонь!!!!!!😀😀😀
    Прошу в дальнейшем добавить видео про деплой бота. Предполагаю залить на heroku, но он работает под linux, переделываю .bat на .sh - вылетает ошибка по venv, походу надо ставить на linux или перекомпилировать, сам скрипт запуска убирать не хочу.

    • @PythonHubStudio
      @PythonHubStudio  Před rokem +1

      Деплой:
      czcams.com/video/HtSgwJqXhF0/video.html

    • @user-rk2pf8jw3m
      @user-rk2pf8jw3m Před rokem

      @@PythonHubStudio Спасибо)
      ну не успел еще все на канале пересмотреть🤭
      з.ы. с деплоем на heroku уже подразобрался

  • @user-lc6oj7vr4d
    @user-lc6oj7vr4d Před rokem

    А вот это то что надо. А еще, я создал не большое приложение и хотел создать файл .exe, но почему то приложение не отрабатывало. Просто окно командной строки появлялось на мгновение и исчезало. Решение не нашел. подумал что рано мне еще))). Если Вы запишите такое видео то, буду благодарен не только я. Спасибо за ваш полезный и нужный контент. Дело в том что я учусь на программиста онлайн в одной академии. (Называть ее не стану, чтоб не реклама была). И Ваши уроки мне уже ни один раз помогли. Разные объяснения одной и той же темы это хорошо.

    • @evgeniiwjay6177
      @evgeniiwjay6177 Před rokem

      Я так понимаю, ты хочешь засунуть свою прогу в exeшник и запускать через нее? Очень много видео на ютубе есть, это легко делается погугли

  • @Brutell01
    @Brutell01 Před rokem

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

    • @PythonHubStudio
      @PythonHubStudio  Před rokem

      Это нужно если есть пробелы.

    • @Brutell01
      @Brutell01 Před rokem

      @@PythonHubStudio Да, я знаю, просто хотел сказать, что если в том батнике пропишешь токен с двойными кавычками, то будет работать, а с одинарными нет.

  • @user-qg1vi3nh5j
    @user-qg1vi3nh5j Před rokem

    Всем подписчикам этого замечательного канала, ребята подскажите пожалуйста где можно реально освоить програмирование , не выкинув деньги на ветер ?! Смотрю видео этого канала , все объясняется понятно и доходчиво , но нужно получить небольшую начальную базу , чтобы понимать всю предоставленную сдесь информацию ! За ранее благодарен , с уважением к вам Сергей !

    • @ivanbrogovich6779
      @ivanbrogovich6779 Před rokem

      Привет, это отличная база!
      Найди маленькие тест задания, потренируйся (все недостающие дыры в знаниях заполнишь поиском в интернете решений, это нормально как для джуна и синьёра тоже)
      Сделай свой маленьки проект, это будет твоё портфолио для поиска работы!
      Удачи и успехов!!

  • @user-ey7uq9zo8q
    @user-ey7uq9zo8q Před rokem

    Почему выдаёт ошибку no module named iogram в строке где импортируем FSMContext. Видео по созданию бота в telegram 6. Уже все перепробовал- ничего не помогает

  • @SkyneT_13_official
    @SkyneT_13_official Před rokem

    почему не видит строку 8(для вас) типа Traceback (most recent call last):
    File "C:\Users\Skynet\PycharmProjects\pythonProject2\main.py", line 10, in
    dp = dispatcher(Bot)
    TypeError: 'module' object is not callable
    и так постоянно

    • @PythonHubStudio
      @PythonHubStudio  Před rokem

      Регистр букв
      bot = Bot (token)
      dp = Dispatcher (bot)

  • @arsensar
    @arsensar Před rokem

    Здравствуйте спасибо за уроки. Как можно с вами свизаться? Просто есть 2 вопроса. Попробывал через спонсорство но у меня не показываеться link я в Армении живу

  • @DR-rs9ux
    @DR-rs9ux Před 5 měsíci

    Библиотека телебот. Как там всё это сделать?

  • @deid5246
    @deid5246 Před rokem

    что делать если все способы скачки библиотек просто не работают? pytelegrambotapi, aoigram, качал разными способами но все равно не работает, пожалуйста подскажите в этой теме, желательно где-то по типу тг (за ранее спасибо)

    • @ridanil1
      @ridanil1 Před rokem

      решил проблему?

  • @T_i_m_T_i_m
    @T_i_m_T_i_m Před rokem +1

    Я видимо один тут не понял)
    Вот мы вложили токен в .env, написали бота, выложили на сервер только сам скрипт с алгоритмом бота (насколько я понял .env на сервер не выкладывается) как скрипт возьмет токен, если токен остался на локальной машине?
    Подскажите, пожалуйста, у меня не клеится.

    • @PythonHubStudio
      @PythonHubStudio  Před rokem

      Токен пишется в переменной окружения на сервере, и бот читает его на сервере оттуда. А код бота на компе из переменной окружения на компе, которая создаётся при помощи файла енв. После внесения изменений в код на компе, вы через клиент сервера деплоите измененный код и не беспокоитесь на счёт участка кода который читает токен. Он точно также его прочтет и на сервере

    • @T_i_m_T_i_m
      @T_i_m_T_i_m Před rokem +1

      @@PythonHubStudio большое спасибо!
      Настройки переменных окружения предоставляются при оформлении услуг сервера или там это через доп код делается? Какая обычно практика?
      Никогда ранее ничего не выкладывал на сервер. А сейчас пишу бота и хочу чтобы он 24/7 работал. В связи с этим вопросы.
      Еще раз спасибо! Я еще на пару шагов ближе к цели

    • @PythonHubStudio
      @PythonHubStudio  Před rokem

      Там (на сервере) есть специальное меню для настройки проекта.
      czcams.com/video/HtSgwJqXhF0/video.html

    • @T_i_m_T_i_m
      @T_i_m_T_i_m Před rokem

      @@PythonHubStudio большое спасибо!

  • @user-ps4zh8fb5b
    @user-ps4zh8fb5b Před 8 dny

    Извините, я не очень понял как запустить бота на сервере, если файл env туда не выгружать? Что нужно сделать чтоб данные из env безопасно попали на сервер?

    • @PythonHubStudio
      @PythonHubStudio  Před 7 dny

      Файл никуда выгружать не нужно, это только для разработки на своем ПК. На сервере, есть отдельное меню где вы указываете эти переменные с значениями

    • @user-ps4zh8fb5b
      @user-ps4zh8fb5b Před 7 dny

      @@PythonHubStudio , а можете подсказать как найти это меню или где об этом прочитать? В техподдержке мне сказали, что нужно выгружать env на сервер. Это Timeweb.

    • @user-ps4zh8fb5b
      @user-ps4zh8fb5b Před 7 dny

      ​@@PythonHubStudio , а можете подсказать, где найти это меню или где прочитать, как с ним разобраться? В техподдержке мне сказали, что нужно выгружать env на сервер. Это на таймвебе.

    • @PythonHubStudio
      @PythonHubStudio  Před 7 dny

      Если вам так сказали в техподдержке хостинга, значит так почему-то у них нужно сделать. Так значит у них работает система. Читайте их документацию по деплою (разворачивания) приложения на хостинг. Если там информации об этом нет, значит подразумевается загрузка этого файла вместе с остальными файлами вашего проекта или спросите у техподдержки как это сделать

    • @user-ps4zh8fb5b
      @user-ps4zh8fb5b Před 7 dny

      ​@@PythonHubStudio , спасибо Вам огромное! Да в поддержке сказали, чтоб на репозиторий не заливал env, а к ним на сервер нужно.

  • @swaytornado8327
    @swaytornado8327 Před rokem

    контент супер. а группа в фейсбук ещё активна, можно ссылку получить?

    • @PythonHubStudio
      @PythonHubStudio  Před rokem

      Нет, удалил, как оказалось она безсмысленна. Спрашивают но не отвечают

  • @ko-prometheus
    @ko-prometheus Před rokem

    ☢☢☢☢☢

  • @user-we6qk6yw8v
    @user-we6qk6yw8v Před rokem

    привет, сделай видео по чатботу на питоне, то инфа что есть в ютубе оооочень устарела

    • @PythonHubStudio
      @PythonHubStudio  Před rokem

      Чат бот какого приложения???

    • @timon1816
      @timon1816 Před rokem

      @@PythonHubStudio как подключить dialogflow к боту вк???

    • @user-we6qk6yw8v
      @user-we6qk6yw8v Před rokem

      @@PythonHubStudio к телеге . все что есть в ютубе это подключение гугл бота либо ботов продажников с ограниченным кол-вом фраз. Хотел сделать чат бота для группы но так и не нашёл актуальной информации. Гугловый бот совсем уж днище

  • @user-ko8zm4bx1e
    @user-ko8zm4bx1e Před rokem

    Вы проводите обучение , хочу к вам на курс )

    • @PythonHubStudio
      @PythonHubStudio  Před rokem +1

      Только YT, но добро пожаловать и спасибо за отзыв!)

  • @aaabbb-gu5pz
    @aaabbb-gu5pz Před rokem

    Да, это сейчас стандартная и очень модная информация, хотя для меня это очень странная и абсурдная идея чтобы забить система с тысячи абсурдных переменных среды, вместо использовать прямо самой файл. Но расскажите, пожалуйста, так для чайников, а как послать такие приложения клиентам?! Где скрыт паролей, токены и так далее?

    • @horti_culturist
      @horti_culturist Před rokem

      Если это бот, то ничего отсылаете просто код и всё. Остальное вы же как заказчик скоре всего установите на сервер и там доступ только у вас и заказчика. А пароли и токены вы все равно оба знаете.

  • @VGCor
    @VGCor Před rokem +1

    Никак не пойму почему файл параметров .py можно забыть добавить в .gitignore, а файлы .env или .bat нельзя. По-моему, это такие же файлы как и все остальные.

    • @aaabbb-gu5pz
      @aaabbb-gu5pz Před rokem

      Ну кто-то придумал это ерунда - забить систему с переменные среды и пошло...

  • @alexzir
    @alexzir Před rokem +1

    Разве это безопасно? Шифрование не нужно? А если несколько админов на сервере - продакшне?

    • @horti_culturist
      @horti_culturist Před rokem

      На уровне заказа обычного на фрилансе это как раз та безопасность которая нужна. Если заказчик не будет давать всем данные для входа на сервер, то все ок.

  • @AlexanderPoznanski
    @AlexanderPoznanski Před 10 měsíci

    Спасибо!