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

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

23.04.2022, 10:37. Показов 1600. Ответов 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)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2022, 10:37
Ответы с готовыми решениями:

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

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

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

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

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

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
Сообщений: 221
02.05.2022, 14:03  [ТС] 3
Цитата Сообщение от New Life Посмотреть сообщение
ак вариант: https://docs.python.org/3/libr... arser.html
......
configparser помог! Спс
0
02.05.2022, 14:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.05.2022, 14:03
Помогаю со студенческими работами здесь

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

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

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

Передать серверу логин и пароль для авторитизации, но пароль нужно передать в md5
Нужно передать серверу логин и пароль для авторитизации, но пароль нужно передать в md5. Но у меня...

Вывести ошибку если ввели несуществующий логин, при получении доступной информацию об аккаунте с Github.
Написал небольшой код, по логину гитхаба вытягивает доступную информацию об аккаунте на страничку ...

Пароль и логин
Хочу сделать авторизацию на сайте, но не могу понять к получить доступ к паролю пользователя, если...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru