Задача буфера обмена

happyfkz

Новичок
Пользователь
Мар 6, 2022
4
0
1
Напишите программу, которая постоянно запущена и периодически получает в переменную содержимое буфера обмена, если оно изменилось, то дописывает его в конец файла monitoring.txt. Подобным образом работают простейшие перехватчики паролей, нацеленные на то, что люди часто хранят пароли в текстовых файлах, и при вводе просто копируют их в браузер. Если в этот момент сохранить содержимое буфера обмена, то можно сохранять пароли в логфайл. Помните о том, что в буфере обмена кроме текста может оказаться какой-то файл или изображение, что вызовет ошибки при сохранении в виде текста. Узнайте, как этого избежать, введя соответствующие запросы в поисковой системе.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 587
459
83
вопрос в чем?
 

happyfkz

Новичок
Пользователь
Мар 6, 2022
4
0
1
не могу сделать условие нового содержимого в буфере обмена, код бесконечно копирует то что в буфере
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 587
459
83
сохранить в переменную и сравнивать с новым полученным...
или код покажите...
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 587
459
83
import pyperclip
file = open('data.txt', 'r+')
a = True
while a:
v = file.readline()[-1]
while a:
b = file.readline()
if b != v:
file.write(pyperclip.paste() + '\n')
b = file.readline()
else:
continue
file.close()
ваш код не работает...
код вставляйте как код, соблюдая отступы, подробнее тут как задать вопрос
 

happyfkz

Новичок
Пользователь
Мар 6, 2022
4
0
1
сохранить в переменную и сравнивать с новым полученным...
или код покажите...
хорошо, спасибо попробую
 

happyfkz

Новичок
Пользователь
Мар 6, 2022
4
0
1
Python:
import pyperclip
file = open('data.txt', 'r+')
a = True
file.write(pyperclip.paste() + '\n')
while a:
    alllines = (file.readlines())
    lastline = alllines[-1]
    if lastline != (pyperclip.paste()):
        file.write(pyperclip.paste() + '\n')
file.close()
выдает ошибку
lastline = alllines[-1]
IndexError: list index out of range

Как можно исправить? Не могу понять в чем ошибка
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
В 90% случаев достаточно посмотреть перевод ошибки. В 99.9% случаев можно найти информацию просто загуглив ошибку. Тут у тебя список alllines пустой, а ты пытаешься взять последний элемент
 

Форум IT Специалистов