Уроки по Python. Как сделать Логин и пароль на Python. Форма регистрации на Питоне
Делаем поля для ввода логина и пароля на языке Питон!
Все вопросы в комментарии и в группу: itgeniokids
Ставь лайк, если тебе понравилось видео :)
►► Подписывайся на наш канал: / @itgenio
Где нас можно найти ►
---------------------------------------
★ Наш сайт: itgen.io
★ Skype: itgen.by (Айтигеник)
★ Вконтакте: itgeniokids
★ Фейсбук: / itgen.io
Популярные плейлисты ►
--------------------------------------------
● Игры на Scratch: • Уроки по Scratch. Как ...
● Игры и проекты на Python: • Уроки по Python. Твой ...
● Javascript для начинающих: • Уроки по JavaScript. К...
● Уроки по Фотошопу: • Уроки по Photoshop. Ри...
● 3D-моделирование: • Уроки по 3D. Делаем 3D...
● Советы начинающему видеоблогеру: • Как создать канал на Y...
Пікірлер: 289
Спасибо!Отличный видеоурок!
Все на пять! Для моих сегодняшних задач лучше и придумать нельзя. СПАСИБО ЗА ТРУД! А придурков не слушай, сами еще ничего путёвого не сделали а критики через край.... просто внимания не обращай. Успехов
Спасибо большое за видеоролики. Благодаря им я наконец-то научусь делать многое что!)
Ошибочка есть одна. если использовать операцию wb (write byte) то документ будет перезаписываться. То есть, при каждом вводе в окно пары логин- пароль, мы будем перезаписывать, стирая предыдущие значения. Чтобы это пофиксить достаточно изменить w на a. a - append добавить в конец списка, по факту) f = open('login_pass.txt', 'ab')
@sshamann
9 ай бұрын
Спасибо тебе большое!
Спасибо большое за прекрасное видео! Это очень ценный труд за бесценок)))) И с наступающим Вас 8 марта) Вы прекрасны)
@ivanvagabund4876
Жыл бұрын
Куколд
@ksenakx_edits
3 ай бұрын
@@ivanvagabund4876 твой батя
Самые лучшие видосы! спасибо! Я очень много узнал
Настя, давай пили еще видео! Мне нужно учится, а твой формат мне очень нравится. =)
@ivanvagabund4876
Жыл бұрын
Не ну, у меня тоже, как бы, хулио встал на ее голос, но она даже не может написать "логин" без ошибок
@user-eo4ov5ix1u
8 ай бұрын
@@ivanvagabund4876 Тебе не сюда, цирк в другой стороне
урок клёвый, запили новое видео с красивыми кнопками это будет просто супер!
Отличный урок Анастасия спасибо,за ваш труд.
мне интересно узнать как сделать свои кнопки по собственному дизайну а так же панельки со встроенными изображениями + как это интегрировать в простейший сайт и как пользоваться информацией, полученной после регистрации пользователей
Каждый новый юзер зарегистрировавшись будет удалять предыдущего юзера сам того не зная ) . Shelve я бы рекомендовал взамен pickle. Видео класс, палец вверх поставил. Спасибо!
Спасибо. С точки зрения программирования - примитивно, но с для понимания как положить объект на форму и как оттуда считать значение - отлично. Второй день изучаю Python - уже понял как можно формы рисовать. Осталось вывод таблиц научиться :)
@maxmokry
6 жыл бұрын
Para Veder ты идиот :) у меня 20 лет работы программистом за плечами. Пример примитивен. Как раз для понимания. Про питон я ничего не писал. А первый проект на питоне с pyqt5 я уже сдал, спустя 4 дня его изучения.
@ostapsalo6880
6 жыл бұрын
я шучу, ты работаешь на qt? Можешь посоветовать какие-то хорошие уроки на qt?
@maxmokry
6 жыл бұрын
Да в общем то для написания на pyqt мне достаточно описания классов, методов и сигналов. Я qt увидел пару недель назад
@user-pm7iq7oc1y
6 жыл бұрын
Выучил питон?
@user-gy3zd7mx3u
Жыл бұрын
@@user-pm7iq7oc1y спокойно, за 1 час по методике Хауди Хо можно выучить Python
Огромное спасибо !! Было очень интересно! После этого полез играться с цветами bg и fg )))
Очень интересно и понятно!
Прекрасная программа, Настя вы молодцы!
Спустя пару дней просмотра видосиков развлекательного характера. Нашёл. Секвенсор подсказывал третью строку основную а не третью строку модуля.
Спасибо большое! вы меня так спасли я не знал как нормально сохранить данные и тут бац. Огромное Спасибо
у вас есть тема на добавление карты на сайт в python? если нет то как можете подсказать где можно почитать
Ты самая лучшая 🥺🥺 Очень крутые видео!!
Спасибо ищу такой ответ уже месяц👌
Для веб простой пример есть без вских фреймворков? Хочу выводить запрос логин пароль в браузере (овер ssl естессно), после воода сверять с базой в лдап и выдавать файлик с конфигом юзеру. Какие либы копать?
Скиньте пж готовый код
А как запустить pyhton file на удаленном linux web сервере? (Pyton на нем установлен) и как поменять дизайн?
Супер!!! Спасибо вам огромнейшее за ваши видео!!!!!!
Мне нравится видео тем что учить читать код
Спасибо за видео, мне очень понравились видео по питону. Можно игру с классами?
Отличная подача материала, все супер, но для полного завершения урока хотелось бы узнать как сделать так, чтоб при неправильном повторении пароля при регистрации появлялась ошибка)
@axror060
5 жыл бұрын
Сравниваешь пароль 1 и пароль 2 если верно идёшь дальше иначе ошибка ввода пароля не совпадает
Пришлите, пожалуйста, презентации, о которых идет речь в видео.
Добрый день. Тоже начинающий. При прописи функции text pack показывает ошибку в третьей строке. Она была в слове picle. Исправил на pickle как надо. Визуально ошибок нет. Но она есть. В чем может быть траббл?Сверил несколько раз с Вашим кодом. Глаза уже болят. Ошибки нет
Было бы очень приятно а так видео отличное
Пилите такие вещи на C# WF или Java FX -Spring))
10:39 топ спс
Подскажите как сделать несколько таких сохранений
Можно ли эту авторизацию прилепить на сайт, написанный на html, css, js ?
У меня выдает ошибку: 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 объекты другого типа Как это исправить?
У меня что то не выходит код вроде правильный, но когда я нажимаю зарегистрироваться, то форма Логин не выходит. Подскажите что мне делать, Благодарю
какая у тебя версия ITGENIO
your the best
приятный голос
Люди, как сделать чтобы после ввода логина и пароля(при регистрации) все эти окна исчезли и функция login начиналась с того места где была регистрация (А то они друг за другом идут( )ф
line 9, in registration text = Label("Для входа в систему Зарегистрируйтесь!")
Вопрос есть в регистрации я вводил для проверки пароль 1234 а потом 12345 и оно все равно пропускала в логин почему?
и меня одного бесит registr_loDin .(почему лодин блин, бомбит весь выпуск)
@user-qy3sc5xh4x
6 жыл бұрын
У меня что то не выходит код вроде правильный, но когда я нажимаю зарегистрироваться, то форма Логин не выходит. Подскажите что мне делать, Благодарю
@viirtualp1
6 жыл бұрын
Смотреть код и сверять с кодом на видео, как тебе такая идея?
@zark2190
4 жыл бұрын
меня очень бесит это)
@innagriginna2200
4 жыл бұрын
бесииииит
@cyberwarlus2758
4 жыл бұрын
@@user-qy3sc5xh4xна кнопку (в коде) в command забери команду lambda:
Давай видос про кнопки
а какой плагин нужен под эти команды?
Видео не оправлало моих ожиданий:
ЛАЙК!
registr_lodin может registr_login ? хотя и не принципиально
Скиньте пожалуйста призинташку про сохранение данных.
подскажите как мне заставить форму регистрации закрыться после завершения регистрации?
я сделал ttk из ткинтера и на кнопку регистрации и на кнопку логина
Попробуете нажать несколько раз зарегистрироваться !
@chert6668
4 жыл бұрын
а как это исправить?
@SsanchesS
4 жыл бұрын
Что там будет?
@undefined422
3 жыл бұрын
@@SsanchesS Смэрть!
Как можно подключить sqlite 3
Классно, спасибо, но как сделать что бы окно закрылось после ввода верных данных?
а как это сделать не через ткинтер а в фастапи?
Напишите пожалуйста полную программу в коментарии просто неудобно писать
почему проект назван "777" это намёк?
а что если открывается пустое окно "войти в систему"?
А зачем вы два раза импортируете massage box?
Неплохо, но не универсально, работает только под tkinter => стоило бы сразу подчеркнуть это. Можно было бы использовать структуры данных или же бд для хранения, файл перезаписывается при каждом запуске программы.
@tvoy_otec
Жыл бұрын
Не WB а AB
у меня всё работает,, но есть одно но!!! всегда выдает ошибку, ну messagebox с неверным паролем,, я заглянул в файл в который записывается пароль и логин а там €•. Что делать? у меня всё по английски, и пароль и логин,,,((
можно готовый код
В описание кидай ещё команды. Так будет зрителям проще.
@user-qy3sc5xh4x
6 жыл бұрын
У меня что то не выходит код вроде правильный, но когда я нажимаю зарегистрироваться, то форма Логин не выходит. Подскажите что мне делать, Благодарю
У меня вопросик, какая функция вызывается для автоматического закрытий окна ? То есть, если root = Tk() -- Это мы создем окно, то к какой функции нужно пребегнуть для его закрытия ?
@ruslansanzharov5825
2 жыл бұрын
Tk_object.destroy()
*Вы хотите научить людей питону или вы просто хотите чтобы все тупо списывали ваш код? Если второе, то вы замечательно с этим справляетесь! Уж слишком большая концентрация слов "Вот как-то так работает", "Примерно так", "Вот так".*
@user-be3nm5hj4n
5 жыл бұрын
Kloun Mina Боже, тебе бесплатно объясняют, а ты ещё чем-то недоволен! Как работает, это видно если программу запустить. А что в коде данное действие принято записывать так, а не иначе - так и в обычном языке правила просто придумали, и им надо следовать. Кроме того, если хочется теории, то всегда можно погуглить, хотя не факт, что ты потом нагугленное поймёшь. Вот поэтому и не объясняют.
@qowiqoew
2 жыл бұрын
сыночек, она тебе сказала "у нас есть урок по def и по tkinter" и теперь подумай своим 11 летним мозгом. и если у тебя хоть есть капелька познанте англ, то поймешь, а если нет, то это уже твои проблемы. и она поясняет, что да как. пояснила за "Label" и другое и да, это видеоурок по созданию пароля, а не обучение "tkinter" или функциям, это уже как она сказала, в ДРУГИХ обучениях. так что, удали свой коммент и не позорься. надеюсь уже за 2 года поумнел.
@dmitryko4186
Жыл бұрын
Они не обязаны тебя учить эмбрионоид молекулярный
Не работает методе .get() что делать?
Извините, у меня выходит ошибка в PyCharm. Строка где написано "text.pack()" не опознается и компилятор говорит что этой переменной не существует. Так же происходит и с другими перменными. Помогите пожалуйста. Буду очень благодарен.
@cular-ms8rt
5 жыл бұрын
я просто удалил его)))
@martosinc
5 жыл бұрын
значит ты ввёл неправильное имя)
все как то хорошо. вот только есть одно но. когда введем пароли для сохранение pass1 и pass2, программа не понимает совпадают ли пароли и так же сохраняет, хоть и pass1 не равно pass2. можете добавлять этот кусок в проге?
@vazgenaleksanyan2929
6 жыл бұрын
я у меня поправил уже. там еще одну функции нужно добавлять в функции регыстр
@user-se2vs5xm5n
6 жыл бұрын
Лол,добавь проверку и все)
а де можно код взять?
вот интересный вопрос я в прицепе весь код скопировал, но у меня не отображаться кнопки (просто белый фон кроме названия окна)
@maadsaundk3838
2 жыл бұрын
тоже самое, ответ не нашли? я писал по своему у меня хотя бы 1 строчка работала, тепрь ни одной.
@dreamteams
2 жыл бұрын
Хвахах я забил просто)
А в каком приложении вы работаете??? Просто я в обычно айдле, и мне, как показалось на видео, легче было бы работать в том приложении
@levkor
3 жыл бұрын
pycharm, я щнаю что небе это уже не надо
Ахахах, смешно было, когда там написано, "Войдите в ситстему"
я не понимаю. что вы имеете ввиду под "раставить красивенько? " смотрю на это pack и не могу понять, зачем оно? Спасибо заранее
@ruslansanzharov5825
2 жыл бұрын
Запоковать кнопку
Зачем меседже бокс 2 раза?
Хотелось бы продолжение с другой росстановкой элементов и другим внешним видом кнопок,эдитов(ентри), лейбелов, понимаю возможно уже семья, времени нет, пойму.
@itgenio
4 жыл бұрын
Жду тебя у себя на занятиях, есть крутые материалы😉, а вся информация для этого есть у нас на сайте itgen.io/
Если я правильно понял, пароль хранится в открытом виде? Не зашифрованным?
@ruslansanzharov5825
2 жыл бұрын
Ну да, так и есть
Громче!!!
Хочу и нужно, сделать офигенным, а продолжения нет:(
У меня проблема. После записи окна регистрации ничего не поменялось. Может, библиотека не установлена?
@chehanskij
4 жыл бұрын
Какая библиотека?Вроде только Ткинтер нуже а он сращу в питоне версии 3 встроен
Очень здорово! Можешь показать как сделать так чтобы при нажатии на кнопку зарегистрироваться окно регистрации исчезало?
@cyberwarlus2758
4 жыл бұрын
в функции save() в последний рядок добавь команду global root и в новом рядке добавь root.quit()
@ruslansanzharov5825
2 жыл бұрын
@@cyberwarlus2758 global root не нужен, а вместо root.quit - root.destroy()
Можно весь код
Трудно добавить ссылку кода с гидхаба?
пару минут когда знаешь что делаешь, а так у меня часа 3 ушло, чтобы форму такую написать)) методом проб и ошибок))
А исходник зажала?
@mayolspace1454
4 жыл бұрын
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()
@siddh7181
3 жыл бұрын
@@mayolspace1454 Чтоб ты здоровым был, успешным и богатым! Спасибо тебе большое добрый ты человек, а то задали сделать такую и вот быстренько за 5 минут скопировал и с экономил я даже не знаю сколько часов!
19:24 словарь обозначается не в фигурных скобках, а в квадратных. Иногда и в фигурных, когда словарь вида ключ-значение, но в основном в квадратных
@igromik6390
4 жыл бұрын
В квадратных - список В круглых - кортеж В фигурных - словарь
код ?
Можно презентацию?)
Чем Entry отличается от input?
@ruslansanzharov5825
2 жыл бұрын
Entry - виджет для окна, а input - функция для консоли
Можно весь текст под мой коммент Немного лень писать самому )
@zexvul99
4 жыл бұрын
#импорт 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()
@siddh7181
3 жыл бұрын
@@zexvul99 Огромное тебе спасибо! Желаю тебе здоровья и много много много энергии, от которой будешь получать деньги, славу, успех!
Зачем ты растянула консоль в полэкрана нихрена не видно
форм нету просто белый экран
get == NO jed == YES
Подскажите куда сохроняются данные
@ruslansanzharov5825
2 жыл бұрын
В файл
извините, я начинающий. а что значит .pack()?
@BigBoss-ml2rt
6 жыл бұрын
Это означает "Разсположить объект", он конечно расположится автоматический, но в место pack я пишу "btn1.place(y=10, x=50)" Если я буду ставить кнопку это будет так btn1 = Button(text="click me"); btn1.place(y=50, x=40) #Это значит что я расположу объект по определенным кординатам x и y соответственно он там будет стоять!
@howfaraliel207
5 жыл бұрын
@@BigBoss-ml2rt Дурак шоль? Чо там ; делает?
@BigBoss-ml2rt
5 жыл бұрын
@@howfaraliel207 Эту фигню можно ставить, если ты будешь писать на одной строке, типо btn1 = Button(text="click me");btn1.place(y=50, x=40)
@user-ue4qe9hy9e
5 жыл бұрын
*Пишите в комментарии и мы обязательно ответим*, пустословы.
@soviet_union1987
5 жыл бұрын
Упаковщик (packer) вызывается методом pack(), который имеется у всех виджетов-объектов. У метода pack() есть параметр side (сторона), который принимает одно из четырех значений-констант tkinter - TOP, BOTTOM, LEFT, RIGHT (верх, низ, лево, право). По умолчанию, когда в pack() не указывается side, его значение равняется TOP. Из-за этого виджеты располагаются вертикально.
Отправляйте пожалуйста исходник в описание, ато в лом писать
Django которое сделает за нас 90% работы из данного "уроке"? - Не, не слышал. Перехват ошибок при открытии файла на запись? - Да ну нафиг. 26:30 Ентер Логин точка Джет. Какой такой Джет? Там get написано.
@sungatiseev9034
5 жыл бұрын
Tkinter вообще нужен? или можно с Django обходить(пока не изучал DJango)
@soviet_union1987
5 жыл бұрын
@@sungatiseev9034 Django - это фрайемворк для веб-приложений на python. На данном фраемворке делают сайты, web-сервисы, соц.сети. Tkinter - это кроссплатформенная библиотека для разработки графического интерфейса на языке Python, нужен для создания программ с оконным интерфейсом.
где готов код
У меня ошибка: AttributrError: 'str' object has no attribute 'tk'
@kefir1377
6 жыл бұрын
Что это? Может ли кто-то скинуть тогда код до момента первой проверки , если такой ошибки не возникало.
@user-rb1td4cn2y
5 жыл бұрын
Tk!!!!
можете обьямнить зачем мы импортируем из текинтра все , а потом из текинтра импортируем месаджбокс зачем если мы уже все импортировали из текинтра?
@deepSeaMind
7 жыл бұрын
Zooz ZOOOZ messagebox нужно импортировать отдельно. Это не виджет. И поэтому требует отдельного импортирования. Можно было написать и так: from tkinter.messagebox import *. Я же разделила для удобства понимания
@zoozzoooz2423
7 жыл бұрын
Nastya Artuhina спасибо
код нельзя было скинуть?