Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 2
Регистрация: 17.03.2016
Сообщений: 229
1

Не передавать логин/пароль/токен на GitHub в проектах на PyCharm и JupyterNotebook

23.04.2022, 10:37. Показов 1658. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет.

Начинаю делать проект на Python в среде PyCharm. Для хранения использую GitHub, мне нужен именно публичный репозиторий.
В данный момент в проекте использую временные тестовые креденшалы (логин/пароль/токен), которые скоро протухнут. Сейчас это выглядит в коде вот так:

Python
1
2
3
4
5
6
7
8
9
def test_get():
    # Arrange
    url = "https://some/url"
    params = {        
        "token": "3343400sderf........5345fgfg"  # MY SECRET TOKEN
    }
 
    # Act
    response = requests.get(url=url, params=params)

Вопрос такой: а как мне потом использовать постоянные токены и пароли, и при этом не светить их в публичном репо на ГитХабе? Подскажите плиз, кто разбирается))

У меня мысль такая: можно в корне проекта создать файл secret.txt и в нём прописать эту инфу:
token = sdsd78789......sdsdsd989089fgfgfgf
login=log1
pswd=p1

Добавить этот файл secret.txt в .gitignore, и получается на ГитХабе его уже не будет!
Но а как тогда в самом коде на питоне подставлять значения, взятые из этого файла?
Может тут нужен не txt-файл, а какой-то другой формат, мне в принципе любое решение сойдёт.

# ----------------------------------------------------------------------------------- #

(2) Ну и если можно здесь же задам второй вопрос, потому что он на эту же тему.
Только тут речь идёт не о среде разработки PyCharm, а о блокноте Jupyter Notebook.

Аналогично, есть проект на Питоне в блокноте Jupyter Notebook. Формат файлов там такой: some_code.ipynb
Я его тоже выложил на ГитХаб.
И там тоже я использую пароли и токены (пока что тестовые временные):
Python
1
obj = OBJ(token="2342fgdfgdfgQ7........45345345fgdfgdgdfg")
Но я думаю, что в обоих проектах: и на PyCharm и в Jupyter одинаково наверное решается.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.04.2022, 10:37
Ответы с готовыми решениями:

Isset($_SERVER['PHP_AUTH_USER'] перестал передавать введенные логин и пароль
Здравствуйте! Когда-то делал сайт человеку. В начало php-файла, отвечающего за вывод формы входа в админку, добавил примерно такие...

Вводится строка, содержащая команду вида: ftp://логин:пароль@адрес_сервера. Написать программу, которая из введенной строки выделяет логин, пароль и а
Вводится строка, содержащая команду вида: ftp://логин:пароль@адрес_сервера. Написать программу, которая из введенной строки выделяет логин,...

Работа с git (github, bitbucket) в реальных проектах
Добрый вечер! Мне более-менее знаком git, но я использовал его исключительно в "однопользовательском" режиме - для безопасного...

2
213 / 109 / 46
Регистрация: 12.12.2016
Сообщений: 399
23.04.2022, 11:09 2
Лучший ответ Сообщение было отмечено alex_7 как решение

Решение

как вариант: https://docs.python.org/3/libr... arser.html
можно создать 2 конфиг-файла: шаблон и "прод", шаблон - выложить, второй в .gitignore
1
1 / 1 / 2
Регистрация: 17.03.2016
Сообщений: 229
02.05.2022, 14:03  [ТС] 3
Цитата Сообщение от New Life Посмотреть сообщение
ак вариант: https://docs.python.org/3/libr... arser.html
......
configparser помог! Спс
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.05.2022, 14:03
Помогаю со студенческими работами здесь

[Github] Как в open source проектах скрывают информацию
Допустим я хочу использовать в своем open-source приложении почтовый сервис, где нужно хардкодить юзернейм и пароль. Как мне эти данные...

Где хранить собственные файлы в PyCharm и других проектах (+venv)
Я не понимаю, где я должен располагать собственные файлы .py в проекте с использованием venv...в include? в другом месте? После...

Работа с GitHub в PyCharm
Всем доброго времени суток У меня есть несколько проектов в PyCharm, над которыми я работаю. Как настроить систему, чтобы корректно их...

Регистрация и логин в приложении с GitHub аккаунта
Всем привет. Столкнулся с такой проблемой. Мне нужно сделать регистрацию и логин с помощью гитхаб-аккаунта. Но нигде не могу найти...

Подскажите кодинг морды сменя пароля...(1 страниц вводим логин и пас если правильно вылазит 2 типо смените новый пароль...а 3 пароль сменен)
Только нужно учесть хэширование и хранение проля в отдельном файлике


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Исследование байт-кода Python: подключаем дизассемблер
stackOverflow 19.02.2025
Многие знают, что Python - интерпретируемый язык, но мало кто задумывается о том, что происходит между написанием кода и его выполнением. На самом деле Python использует промежуточное представление. . .
Исследование байт-кода Python: компиляторы против интерпретаторов
stackOverflow 19.02.2025
Понимание байт-кода Python - основополагающий аспект для разработчиков, стремящихся глубже понять внутренние механизмы языка и оптимизировать производительность своих программ. Байт-код представляет. . .
Comprehensions в Python - что это такое?
stackOverflow 19.02.2025
Когда речь заходит о Python, одной из его самых красивых и мощных возможностей являются списковые включения или comprehensions. Это особые синтаксические конструкции, позволяющие создавать новые. . .
Python правда такой медленный? Развенчиваем миф о медлительности
stackOverflow 19.02.2025
Когда речь заходит о выборе языка программирования для нового проекта, вопрос производительности часто становится одним из ключевых факторов. Python, несмотря на свою популярность и простоту. . .
Динамические формы в Flask
stackOverflow 19.02.2025
Работа с веб-формами часто требует гибкости в отношении количества полей, которые пользователь может заполнить. Представьте ситуацию, когда вам нужно создать форму для ввода контактных данных, где у. . .
Обнаружение объектов в реальном времени на Raspberry Pi с OpenCV и Movidius NCS
stackOverflow 19.02.2025
Технология обнаружения объектов в реальном времени становится все более востребованной в различных областях - от систем безопасности до автономных транспортных средств. Особый интерес представляет. . .
где chromium хранит пароли и как их обнулить в пожарном варианте
jigi33 19.02.2025
Where is the chromium browser stores passwords for a sites где chromium-подобный браузер хранит пароли и как их обнулить в пожарном варианте (see screenshot)
howto get access to external internet resources with kinit
jigi33 19.02.2025
Решение проблемы с необходимостью доп. авторизации по Керберос для автоотработки аутентификации на прокси-сервер (see screenshot)
Отслеживание автомобилей и определение скорости с OpenCV и Python на Raspberry Pi
stackOverflow 19.02.2025
В этой статье мы рассмотрим создание системы отслеживания транспортных средств и определения их скорости с использованием компьютерного зрения и библиотеки OpenCV. Наше решение основано на принципе. . .
ENV (environments) valid paths in linux
jigi33 19.02.2025
Environments paths (see screenshot)
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru