Академический Документы
Профессиональный Документы
Культура Документы
РЕГУЛЯРНЫЕ
ВЫРАЖЕНИЯ.
ПРИЛОЖЕНИЕ
«КИБЕРЗАЩИТНИК»
Содержание
Регулярные выражения...............................................3
Создание приложения
«Киберзащитник»......................................................... 11
2
Регулярные выражения. Приложение «Киберзащитник»
Регулярные выражения
Каждый, кто хоть однажды проходил регистра-
цию, сталкивался с требованиями ко вводу логина
или пароля (рис. 1).
Логином чаще всего будет e-mail, а во время уста-
новки пароля ставятся требования к его длине и сим-
волам, которые должны быть использованы. Все эти
средства помогают сервисам работать корректно и за-
щищать данные пользователей.
Рисунок 1
3
Урок 10
import re
Bob = re.compile("Bob")
Bob = re.compile("Bob")
match_1 = Bob.search(minyons_1)
print(match_1)
match_2 = Bob.search(minyons_2)
print(match_2)
Видео 1
5
Урок 10
Видео 2
import re
6
Регулярные выражения. Приложение «Киберзащитник»
Bob = re.compile("Bob")
match_1 = Bob.finditer(minyons_1)
for _ in match_1:
print(f"match_1 – {_}")
match_2 = Bob.finditer(minyons_2)
for _ in match_2:
print(f"match_2 – {_}")
import re
Bob = re.compile("Bob")
match_1 = Bob.findall(minyons_1)
7
Урок 10
match_2 = Bob.findall(minyons_2)
print(match_1)
print(match_2)
Видео 3
import re
Bob = re.compile("Bob")
8
Регулярные выражения. Приложение «Киберзащитник»
Видео 4
import re
Bob = re.compile("Bob")
splitty = Bob.split(minyons)
print(splitty)
9
Урок 10
Видео 5
Видео 6
10
Регулярные выражения. Приложение «Киберзащитник»
import re
minyons = "Bob"
minyons_2 = "Bob Kevin"
Bob = re.compile("Bob")
fullmatch_1 = Bob.fullmatch(minyons)
fullmatch_2 = Bob.fullmatch(minyons_2)
print(fullmatch_1)
print(fullmatch_2)
Создание приложения
«Киберзащитник»
Время использовать приобретенные знания и раз-
работать приложение по аутентификации.
Импортируем модули tkinter и re:
import tkinter as tk
import re
11
Урок 10
login_pattern = re.compile(r"")
login_pattern = re.compile(r"^\w{3,20}")
login_pattern = re.compile(r"^\w{3,20}@")
12
Регулярные выражения. Приложение «Киберзащитник»
login_pattern = re.compile(r"^\w{3,20}@[a-z]{2,10}")
login_pattern = re.compile(r"^\w{3,20}@[a-z]
{2,10}\.[a-z]{2,6}$")
password_pattern = re.compile(r"^\w{8,16}$")
13
Урок 10
14
Регулярные выражения. Приложение «Киберзащитник»
root.grid_columnconfigure(0, minsize=150)
root.grid_columnconfigure(1, minsize=250)
root.grid_rowconfigure(0, minsize=90)
root.grid_rowconfigure(1, minsize=90)
login_button.grid(columnspan=2)
15
Урок 10
root.mainloop()
def logining():
login = login_entry.get()
password = password_entry.get()
if login_pattern.search(login):
if password_pattern.search(password):
login_entry.config(bg="green")
password_entry.config(bg="green")
else:
16
Регулярные выражения. Приложение «Киберзащитник»
login_entry.config(bg="red")
password_entry.config(bg="red")
else:
login_entry.config(bg="red")
password_entry.config(bg="red")
import tkinter as tk
import re
login_pattern = re.compile(r"^\w{3,20}@[a-z]
{2,10}\.[a-z]{2,6}$")
password_pattern = re.compile(r"^\w{8,16}$")
root = tk.Tk()
root.geometry("400x250+700+500")
root.iconbitmap("padlock.ico")
root.resizable(False, False)
def logining():
login = login_entry.get()
password = password_entry.get()
if login_pattern.search(login):
if password_pattern.search(password):
login_entry.config(bg="green")
password_entry.config(bg="green")
else:
17
Урок 10
login_entry.config(bg="red")
password_entry.config(bg="red")
else:
login_entry.config(bg="red")
password_entry.config(bg="red")
root.grid_columnconfigure(0, minsize=150)
root.grid_columnconfigure(1, minsize=250)
root.grid_rowconfigure(0, minsize=90)
root.grid_rowconfigure(1, minsize=90)
login_button.grid(columnspan=2)
18
Регулярные выражения. Приложение «Киберзащитник»
root.mainloop()
Видео 7
19
Урок 10
20
Регулярные выражения. Приложение «Киберзащитник»
21
Урок 10
РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ.
ПРИЛОЖЕНИЕ
«КИБЕРЗАЩИТНИК»