Уроки по Python. Как сделать Логин и пароль на Python. Форма регистрации на Питоне
HTML-код
- Опубликовано: 5 окт 2024
- Делаем поля для ввода логина и пароля на языке Питон!
Все вопросы в комментарии и в группу: itgenio...
Ставь лайк, если тебе понравилось видео :)
►► Подписывайся на наш канал: / @itgenio
Где нас можно найти ►
---------------------------------------
★ Наш сайт: itgen.io
★ Skype: itgen.by (Айтигеник)
★ Вконтакте: itgenio...
★ Фейсбук: / itgen.io
Популярные плейлисты ►
--------------------------------------------
● Игры на Scratch: • Уроки по Scratch. Как ...
● Игры и проекты на Python: • Уроки по Python. Твой ...
● Javascript для начинающих: • Уроки по JavaScript. К...
● Уроки по Фотошопу: • Уроки по Photoshop. Ри...
● 3D-моделирование: • Уроки по 3D. Делаем 3D...
● Советы начинающему видеоблогеру: • Как создать канал на Y...
На самом деле девушка очень круто объясняет, супер! Один момент там в этом случае не вижу надобности во втором пароле, думаю нужно сравнивать если первый совпадает со вторым введены при регистрации, тогда делать сейв 😅 спасибо большое за ролик😊
Ошибочка есть одна. если использовать операцию wb (write byte) то документ будет перезаписываться. То есть, при каждом вводе в окно пары логин- пароль, мы будем перезаписывать, стирая предыдущие значения. Чтобы это пофиксить достаточно изменить w на a. a - append добавить в конец списка, по факту)
f = open('login_pass.txt', 'ab')
Спасибо тебе большое!
Спасибо большое за прекрасное видео! Это очень ценный труд за бесценок)))) И с наступающим Вас 8 марта) Вы прекрасны)
Куколд
@@ivanvagabund4876 твой батя
Спасибо❤
Все на пять! Для моих сегодняшних задач лучше и придумать нельзя. СПАСИБО ЗА ТРУД! А придурков не слушай, сами еще ничего путёвого не сделали а критики через край.... просто внимания не обращай. Успехов
Настя, давай пили еще видео! Мне нужно учится, а твой формат мне очень нравится. =)
Не ну, у меня тоже, как бы, хулио встал на ее голос, но она даже не может написать "логин" без ошибок
@@ivanvagabund4876 Тебе не сюда, цирк в другой стороне
Спасибо. С точки зрения программирования - примитивно, но с для понимания как положить объект на форму и как оттуда считать значение - отлично. Второй день изучаю Python - уже понял как можно формы рисовать. Осталось вывод таблиц научиться :)
Para Veder ты идиот :) у меня 20 лет работы программистом за плечами. Пример примитивен. Как раз для понимания. Про питон я ничего не писал. А первый проект на питоне с pyqt5 я уже сдал, спустя 4 дня его изучения.
я шучу, ты работаешь на qt? Можешь посоветовать какие-то хорошие уроки на qt?
Да в общем то для написания на pyqt мне достаточно описания классов, методов и сигналов. Я qt увидел пару недель назад
Выучил питон?
@@Монарх-т8м спокойно, за 1 час по методике Хауди Хо можно выучить Python
Отличный урок Анастасия спасибо,за ваш труд.
Каждый новый юзер зарегистрировавшись будет удалять предыдущего юзера сам того не зная ) . Shelve я бы рекомендовал взамен pickle. Видео класс, палец вверх поставил. Спасибо!
мне интересно узнать как сделать свои кнопки по собственному дизайну
а так же панельки со встроенными изображениями
+ как это интегрировать в простейший сайт и
как пользоваться информацией, полученной после регистрации пользователей
я тоже учусь здесь
чтобы вставить изображение нужно написать такой код:
label = Label(PhotoImage(file=" ")) и в кавычках прописать путь картинки
Спасибо!Отличный видеоурок!
Самые лучшие видосы! спасибо! Я очень много узнал
урок клёвый, запили новое видео с красивыми кнопками
это будет просто супер!
*Вы хотите научить людей питону или вы просто хотите чтобы все тупо списывали ваш код? Если второе, то вы замечательно с этим справляетесь! Уж слишком большая концентрация слов "Вот как-то так работает", "Примерно так", "Вот так".*
Kloun Mina Боже, тебе бесплатно объясняют, а ты ещё чем-то недоволен! Как работает, это видно если программу запустить. А что в коде данное действие принято записывать так, а не иначе - так и в обычном языке правила просто придумали, и им надо следовать. Кроме того, если хочется теории, то всегда можно погуглить, хотя не факт, что ты потом нагугленное поймёшь. Вот поэтому и не объясняют.
сыночек, она тебе сказала "у нас есть урок по def и по tkinter" и теперь подумай своим 11 летним мозгом. и если у тебя хоть есть капелька познанте англ, то поймешь, а если нет, то это уже твои проблемы. и она поясняет, что да как. пояснила за "Label" и другое и да, это видеоурок по созданию пароля, а не обучение "tkinter" или функциям, это уже как она сказала, в ДРУГИХ обучениях. так что, удали свой коммент и не позорься. надеюсь уже за 2 года поумнел.
Они не обязаны тебя учить эмбрионоид молекулярный
и меня одного бесит registr_loDin .(почему лодин блин, бомбит весь выпуск)
У меня что то не выходит код вроде правильный, но когда я нажимаю зарегистрироваться, то форма Логин не выходит. Подскажите что мне делать,
Благодарю
Смотреть код и сверять с кодом на видео, как тебе такая идея?
меня очень бесит это)
бесииииит
@@ГеоргийКазанцев-м1ена кнопку (в коде) в command забери команду lambda:
Спустя пару дней просмотра видосиков развлекательного характера. Нашёл. Секвенсор подсказывал третью строку основную а не третью строку модуля.
Спасибо большое за видеоролики. Благодаря им я наконец-то научусь делать многое что!)
Спасибо большое! вы меня так спасли я не знал как нормально сохранить данные и тут бац. Огромное Спасибо
Мне нравится видео тем что учить читать код
Ты самая лучшая 🥺🥺
Очень крутые видео!!
Отличная подача материала, все супер, но для полного завершения урока хотелось бы узнать как сделать так, чтоб при неправильном повторении пароля при регистрации появлялась ошибка)
Сравниваешь пароль 1 и пароль 2 если верно идёшь дальше иначе ошибка ввода пароля не совпадает
Прекрасная программа, Настя вы молодцы!
10:39 топ спс
Огромное спасибо !! Было очень интересно!
После этого полез играться с цветами bg и fg )))
Ахахах, смешно было, когда там написано, "Войдите в ситстему"
А как запустить pyhton file на удаленном linux web сервере? (Pyton на нем установлен) и как поменять дизайн?
Неплохо, но не универсально, работает только под tkinter => стоило бы сразу подчеркнуть это. Можно было бы использовать структуры данных или же бд для хранения, файл перезаписывается при каждом запуске программы.
Попробуете нажать несколько раз зарегистрироваться !
а как это исправить?
Что там будет?
@@SsanchesS Смэрть!
Скиньте пж готовый код
Очень интересно и понятно!
Пришлите, пожалуйста, презентации, о которых идет речь в видео.
у вас есть тема на добавление карты на сайт в python? если нет то как можете подсказать где можно почитать
Спасибо ищу такой ответ уже месяц👌
Пилите такие вещи на C# WF или Java FX -Spring))
Люди, как сделать чтобы после ввода логина и пароля(при регистрации) все эти окна исчезли и функция login начиналась с того места где была регистрация (А то они друг за другом идут( )ф
Видео не оправлало моих ожиданий:
Спасибо за видео, мне очень понравились видео по питону. Можно игру с классами?
А исходник зажала?
from tkinter import *
from tkinter import messagebox
import pickle
root = Tk()
root.geometry("300x500")
root.title('Войти в систему')
def registration():
text = Label(text="Для входа в систему зарегистрируйтесь !")
text_login = Label(text="Введите логин : ")
registr_login = Entry()
text_password1 = Label(text="Введите пароль : ")
registr_password1 = Entry()
text_password2 = Label(text="Повторите пароль : ")
registr_password2 = Entry(show="*")
button_registr = Button(text="Зарегистрироваться", command=lambda: save())
text.pack()
text_login.pack()
registr_login.pack()
text_password1.pack()
registr_password1.pack()
text_password2.pack()
registr_password2.pack()
button_registr.pack()
def save():
login_pass_save = {}
login_pass_save[registr_login.get()] = registr_password1.get()
f = open('login_pass.txt', 'wb')
pickle.dump(login_pass_save, f)
f.close()
login()
def login():
text_log = Label(text="Поздравляем!")
text_enter_login = Label(text="Введите логин : ")
enter_login = Entry()
text_enter_pass = Label(text="Введите пароль : ")
enter_password = Entry(show="*")
text_log.pack()
button_login = Button(text="Войти", command=lambda: log_pass())
text_enter_login.pack()
enter_login.pack()
text_enter_pass.pack()
enter_password.pack()
button_login.pack()
def log_pass():
f = open('login_pass.txt', 'rb')
a = pickle.load(f)
f.close()
if enter_login.get() in a:
if enter_password.get() == a[enter_login.get()]:
messagebox.showinfo("Вход выполнен.", "Привет! У тебя 5 новых сообщений.")
else:
messagebox.showerror("Ошибка!", "Вы вели неверный логин или пароль. ")
else:
messagebox.showerror("Ошибка!", "Неверный логин.")
registration()
root.mainloop()
@@mayolspace1454 Чтоб ты здоровым был, успешным и богатым! Спасибо тебе большое добрый ты человек, а то задали сделать такую и вот быстренько за 5 минут скопировал и с экономил я даже не знаю сколько часов!
Подскажите как сделать несколько таких сохранений
вот интересный вопрос я в прицепе весь код скопировал, но у меня не отображаться кнопки (просто белый фон кроме названия окна)
тоже самое, ответ не нашли? я писал по своему у меня хотя бы 1 строчка работала, тепрь ни одной.
Хвахах я забил просто)
Супер!!! Спасибо вам огромнейшее за ваши видео!!!!!!
Извините, у меня выходит ошибка в PyCharm. Строка где написано "text.pack()" не опознается и компилятор говорит что этой переменной не существует. Так же происходит и с другими перменными. Помогите пожалуйста. Буду очень благодарен.
я просто удалил его)))
значит ты ввёл неправильное имя)
line 9, in registration
text = Label("Для входа в систему Зарегистрируйтесь!")
У меня проблема. После записи окна регистрации ничего не поменялось. Может, библиотека не установлена?
Какая библиотека?Вроде только Ткинтер нуже а он сращу в питоне версии 3 встроен
Было бы очень приятно а так видео отличное
Для веб простой пример есть без вских фреймворков?
Хочу выводить запрос логин пароль в браузере (овер ssl естессно), после воода сверять с базой в лдап и выдавать файлик с конфигом юзеру. Какие либы копать?
Чем Entry отличается от input?
Entry - виджет для окна, а input - функция для консоли
почему проект назван "777" это намёк?
Добрый день. Тоже начинающий. При прописи функции text pack показывает ошибку в третьей строке. Она была в слове picle. Исправил на pickle как надо. Визуально ошибок нет. Но она есть. В чем может быть траббл?Сверил несколько раз с Вашим кодом. Глаза уже болят. Ошибки нет
Вопрос есть в регистрации я вводил для проверки пароль 1234 а потом 12345 и оно все равно пропускала в логин почему?
В описание кидай ещё команды. Так будет зрителям проще.
У меня что то не выходит код вроде правильный, но когда я нажимаю зарегистрироваться, то форма Логин не выходит. Подскажите что мне делать,
Благодарю
а что если открывается пустое окно "войти в систему"?
короч всё было нормально писал дальше потом всё приложение с ног наголову перевернулось(
Восстанови коммиь
Можно ли эту авторизацию прилепить на сайт, написанный на html, css, js ?
Классно, спасибо, но как сделать что бы окно закрылось после ввода верных данных?
подскажите как мне заставить форму регистрации закрыться после завершения регистрации?
У меня вопросик, какая функция вызывается для автоматического закрытий окна ? То есть, если root = Tk() -- Это мы создем окно, то к какой функции нужно пребегнуть для его закрытия ?
Tk_object.destroy()
А в каком приложении вы работаете??? Просто я в обычно айдле, и мне, как показалось на видео, легче было бы работать в том приложении
pycharm, я щнаю что небе это уже не надо
с 20:57 по 20:60 я чуть не бомбанул, можно как-нибудь понятнее объяснять)
а что именно не понятно? давай разъясним
ITGENIO Что делает .get()
наверное именно то, что и должен метод с таким именем..
Евгений Пеньковс Остроумно
я вполне серьезно, просто получает значение
извините, я начинающий. а что значит .pack()?
Это означает "Разсположить объект", он конечно расположится автоматический, но в место pack я пишу "btn1.place(y=10, x=50)" Если я буду ставить кнопку это будет так btn1 = Button(text="click me"); btn1.place(y=50, x=40) #Это значит что я расположу объект по определенным кординатам x и y соответственно он там будет стоять!
@@BigBoss-ml2rt
Дурак шоль?
Чо там ; делает?
@@howfaraliel207 Эту фигню можно ставить, если ты будешь писать на одной строке, типо
btn1 = Button(text="click me");btn1.place(y=50, x=40)
*Пишите в комментарии и мы обязательно ответим*, пустословы.
Упаковщик (packer) вызывается методом pack(), который имеется у всех виджетов-объектов.
У метода pack() есть параметр side (сторона), который принимает одно из четырех значений-констант tkinter - TOP, BOTTOM, LEFT, RIGHT (верх, низ, лево, право). По умолчанию, когда в pack() не указывается side, его значение равняется TOP. Из-за этого виджеты располагаются вертикально.
На новых версиях Python 2019-го года, данный код не работает...
уже очень долго ищу код питона для регистрации/входа на своём сайте, если кто-то найдёт, сообщите
Незнаю, у меня работает на Python 3.8
У меня сэйв не работает
у меня всё работает,, но есть одно но!!! всегда выдает ошибку, ну messagebox с неверным паролем,, я заглянул в файл в который записывается пароль и логин а там €•. Что делать? у меня всё по английски, и пароль и логин,,,((
У меня что то не выходит код вроде правильный, но когда я нажимаю зарегистрироваться, то форма Логин не выходит. Подскажите что мне делать,
Благодарю
Не получилось :( Не могу войти в систему
Код неправильно написал
У меня ошибка: AttributrError: 'str' object has no attribute 'tk'
Что это? Может ли кто-то скинуть тогда код до момента первой проверки , если такой ошибки не возникало.
Tk!!!!
ЛАЙК!
Хотелось бы продолжение с другой росстановкой элементов и другим внешним видом кнопок,эдитов(ентри), лейбелов, понимаю возможно уже семья, времени нет, пойму.
Жду тебя у себя на занятиях, есть крутые материалы😉, а вся информация для этого есть у нас на сайте itgen.io/
Извините, добрый день, у меня есть эти ошибки. Не могли бы вы мне помочь, потому что я уже проверил текст и неоднократно следил за вашим видео, но все хорошо написано: обратная трассировка (самая последняя, все последняя): Файл "c:\users\proye....", строка 26 Регистрация() Файл "c:\users\proye....", строка 21, в регистрации registr_password1.pack() Ошибка типа: Pack.pack_configure() отсутствует требуемый позиционный аргумент 1: 'self'
приятный голос
А 'презенташки' где?
На занятиях дадут
Подскажите куда сохроняются данные
В файл
а как это сделать не через ткинтер а в фастапи?
Очень здорово! Можешь показать как сделать так чтобы при нажатии на кнопку зарегистрироваться окно регистрации исчезало?
в функции save() в последний рядок добавь команду global root
и в новом рядке добавь root.quit()
@@cyberwarlus2758 global root не нужен, а вместо root.quit - root.destroy()
А зачем вы два раза импортируете massage box?
registr_lodin может registr_login ? хотя и не принципиально
Напишите пожалуйста полную программу в коментарии просто неудобно писать
я сделал ttk из ткинтера и на кнопку регистрации и на кнопку логина
Можно весь текст под мой коммент
Немного лень писать самому )
#импорт
from tkinter import *
from tkinter import messagebox
import pickle
#размер и название окна
root = Tk()
root.geometry("300x500")
root.title("Войти в систему")
#создание надписей, полей ввода и кнопки регистрация
def registration():
text = Label(text="Для входа в систему - зарегистрируйтесь")
text_log = Label(text="Введите логин:")
registr_login = Entry()
text_passwod1 = Label(text="Введите ваш пароль:")
registr_password1 = Entry()
text_passwod2 = Label (text="Подтвердите пароль:")
registr_password2 = Entry (show="*")
button_register = Button(text="зарегистрироваться", command=lambda: save())
text.pack()
text_log.pack()
registr_login.pack()
text_passwod1.pack()
registr_password1.pack()
text_passwod2.pack()
registr_password2.pack()
button_register.pack()
def save():
login_pass_save = {}
login_pass_save [registr_login.get()]=registr_password1.get()
f = open("login.txt", "wb")
pickle.dump(login_pass_save, f)
f.close()
login()
def login():
text_log = Label(text="Поздравляем! Теперь Вы можете войти в систему!")
text_enter_login = Label(text="Введите ваш логин:")
enter_login = Entry()
text_enter_pass = Label(text="Введите ваш пароль:")
enter_password = Entry(show="*")
button_enter = Button(text="Войти", command=lambda: log_pass())
text_log.pack()
text_enter_login.pack()
enter_login.pack()
text_enter_pass.pack()
enter_password.pack()
button_enter.pack()
def log_pass():
f = open("login.txt", "rb")
a = pickle.load(f)
f.close
if enter_login.get() in a:
if enter_password.get() == a[enter_login.get()]:
messagebox.showinfo("Вход выполнен!", "Привет, у тебя 5 новых сообщений!")
else:
messagebox.showerror("Ошибка вы ввели неверный логин или пароль!")
else:
messagebox.showerror("Ошибка!", "Неверный логин!")
registration()
root.mainloop()
@@zexvul99 Огромное тебе спасибо! Желаю тебе здоровья и много много много энергии, от которой будешь получать деньги, славу, успех!
Меня одного смущает не login а lodin
Если я правильно понял, пароль хранится в открытом виде? Не зашифрованным?
Ну да, так и есть
Не совсем адекватный пример. Я думал через реинтквест будет авторизация и шаблоны по html
а какой плагин нужен под эти команды?
У меня выдает ошибку:
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.6/tkinter/__init__.py", line 1702, in __call__
return self.func(*args)
File "./sys.py", line 19, in
button_reg = Button(text="Зарегистрироваться", command=lambda: save())
File "./sys.py", line 33, in save
pickle.dump(log_password_save, file)
TypeError: can't pickle _tkinter.tkapp objects
Как я понял он не принимает на pickle.dump объекты другого типа
Как это исправить?
Давай видос про кнопки
Скиньте пожалуйста призинташку про сохранение данных.
Хочу и нужно, сделать офигенным, а продолжения нет:(
Зачем меседже бокс 2 раза?
Я, честно говоря, не понял для чего надо преобразовывать объект в поток байтов, потом его в этом виде сохранять в файле, потом загружать с этого файла и преобразовывать обратно, если можно так же сохранить в текстовом файле логин и пароль, как они есть. Тогда вообще этот модуль не понадобится. У меня всё плучилось и выглядит сохранение вот так :
login = reg_login.get()
password = reg_register.get()
file1 = open('login.txt', 'w')
file2 = open('pass.txt', 'w')
file1.write(login)
file2.write(password)
file1.close()
file2.close()
Как их выгружать потом, для проверки, тоже не трудно догадаться. Возможно, конечно, что в более трудных или вообще в других ситуациях понадобится именно ваш способ, но в данной ситуации я не могу понять, зачем так усложнять. Если не сложно объясните, буду рад
Можешь отправить полный код пожалуйста!
"это работает как то так" - :) на 22:31
я не понимаю. что вы имеете ввиду под "раставить красивенько? " смотрю на это pack и не могу понять, зачем оно? Спасибо заранее
Запоковать кнопку
Что означает лямбда(не касаясь естественных наук а только лишь Python)
безымянная функция, не?
Alexandr Lyakhovsky- piano music Вот я и спрашиваю
Сокращённое написание функций (аналог стрелочных функций в JavaScripte). Запись такая названиеФункции = lambda параметры : телоФункции
Но не содержит return,как в обычной функции
your the best
Вот это я удивился!Девушка программист?
какая у тебя версия ITGENIO
можно готовый код
пару минут когда знаешь что делаешь, а так у меня часа 3 ушло, чтобы форму такую написать)) методом проб и ошибок))
форм нету просто белый экран
у меня не работает messagebox
Проверь написал ли ты from tkinter import messagebox . Ну и потом допустим:
messagebox.showinfo('Заголовок', 'текст')
все как то хорошо. вот только есть одно но. когда введем пароли для сохранение pass1 и pass2, программа не понимает совпадают ли пароли и так же сохраняет, хоть и pass1 не равно pass2. можете добавлять этот кусок в проге?
я у меня поправил уже. там еще одну функции нужно добавлять в функции регыстр
Лол,добавь проверку и все)
Ввожу все верно, на этом моменте. А все равно пишет что пароль не верный!
if enter_login.get() in a:
if enter_password.get == a[enter_login.get()]:
messagebox.showinfo("Добрый день!")
else:
messagebox.showerror("Ошибка!" , "Неверный пароль")
else:
messagebox.showerror("Ошибка!", "Неверный логин")
Второе else должно быть на уровне первого if
Зачем ты растянула консоль в полэкрана нихрена не видно