Spisu treści:

Automatyczne zapisywanie zrzutów ekranu w systemie Windows za pomocą skryptu Python: 4 kroki
Automatyczne zapisywanie zrzutów ekranu w systemie Windows za pomocą skryptu Python: 4 kroki

Wideo: Automatyczne zapisywanie zrzutów ekranu w systemie Windows za pomocą skryptu Python: 4 kroki

Wideo: Automatyczne zapisywanie zrzutów ekranu w systemie Windows za pomocą skryptu Python: 4 kroki
Wideo: PORADNIK PENTESTERA #23 Wysyłanie na e-mail zrzutu ekranu za pomocą skryptu w Pythonie 2024, Lipiec
Anonim
Automatycznie zapisuj zrzuty ekranu w systemie Windows za pomocą skryptu Python
Automatycznie zapisuj zrzuty ekranu w systemie Windows za pomocą skryptu Python

Zwykle w systemie Windows, aby zapisać zrzut ekranu (ekran wydruku), najpierw musimy zrobić zrzut ekranu, a następnie otworzyć farbę, wkleić go, a następnie zapisać.

Teraz nauczę Cię, jak zrobić program w Pythonie, aby go zautomatyzować.

Ten program utworzy na pulpicie folder o nazwie 'shots' i zapisze zrzuty ekranu w nowym folderze w obrębie ujęć z czasem, w którym został zrobiony, gdy naciśniesz klawisz PrtScn i wyjdziesz z programu po naciśnięciu Ctrl + PtrScn.

Będziesz potrzebował zainstalowanego Pythona 3.7, edytora tekstu (użyłem Sublime Text 3), pakietów autopy i python python

Krok 1: Instalacja Autopy i Pynput

Po zainstalowaniu Pythona 3.7 otwórz cmd (wiersz poleceń) i wpisz następujące polecenie:

pip zainstalować autopy

naciśnij enter. To zainstaluje pakiet autopy. Po wykonaniu tej czynności wpisz:

pip zainstaluj pynput

zainstalować pakiet pynput.

Krok 2: Kodowanie

Otwórz edytor tekstu i wpisz następujące polecenie:

importuj datę i godzinę

import systemu operacyjnego import autopy z pynput.keyboard import Key, Listener

następnie wpisz:

exit_combination = {Key.ctrl_l, Key.print_screen}

aktualnie_naciśnięty = ustaw()

ustawia to kombinację klawiszy, aby wyjść z programu, gdy użytkownik naciśnie kombinację klawiszy, w tym przypadku jest to Lewy Ctrl + PrtScn.

Następnie wpisz:

path="c://Użytkownicy//"+os.getlogin()+"//Desktop//shots//"+str(datetime.date.today())

spróbuj: os.makedirs(ścieżka) z wyjątkiem FileExistsError: pass

Spowoduje to utworzenie na pulpicie folderu o nazwie shots, aw nim innego folderu z bieżącą datą. Do pobrania bieżącego użytkownika używana jest funkcja os.getlogin().

Następnie wpisz:

z Listener(on_press=on_press, on_release=on_release) jako słuchaczem:

słuchacz.dołącz()

tutaj funkcja Listener nasłuchuje naciśnięć klawiszy, a join() jest używana do ich zbierania, dopóki nie zostanie zwolniona.

Teraz zdefiniujmy funkcje, wpiszmy je zaraz po instrukcjach importu, przed 'exit_combination'.

Musimy zdefiniować 3 funkcje: on_press, on_release i check_key.

on_press i on_release to funkcje wymagane przez funkcję Listener.

def on_press(key): check_key(key) if key in exit_combination: current_pressed.add(key) if current_pressed == exit_combination: listener.stop()

ta funkcja pobiera parametr 'key' i przekazuje go do funkcji check_key(key). Następnie sprawdza, czy klawisz znajduje się w kombinacji wyjścia, czyli kombinacji klawiszy, które należy nacisnąć, aby wyjść z programu, jeśli tak, to przestaje wykonywać funkcję słuchacza.

Następnie wpisz:

def on_release(key): spróbuj: current_pressed.remove(key) z wyjątkiem KeyError: pass

usuwa to klucz z aktualnie naciśniętego zestawu.

Następnie wpisz:

def check_key(key): if key == Key.print_screen: shot = autopy.bitmap.capture_screen() now = datetime.datetime.now() timenow = now.strftime("%H_%M_%S") path = " c://Użytkownicy//"+os.getlogin()+"//Desktop//shots//"+str(datetime.date.today()) try: shot.save(path+'//'+timenow+'.png') z wyjątkiem FileNotFoundError: os.makedirs(ścieżka) shot.save(ścieżka+'//'+timenow+'.png')

Ta funkcja porównuje aktualnie wciśnięty klawisz z określonym klawiszem (klawisz print_screen), jeśli pasuje, wykonuje zrzut ekranu przy użyciu funkcji capture_screen() biblioteki autopy i zapisuje go w zmiennej 'shot'.

Następnie przedefiniowuje zmienną ścieżki, aby używać bieżącej daty (jest to wykonywane w celu utworzenia nowego folderu z bieżącą datą, dzięki czemu nawet jeśli użytkownik nie uruchomi ponownie programu po 12:00, zrzuty ekranu zostaną zapisane w nowym folderze ze zaktualizowaną datą.

Instrukcja try służy do zapisywania obrazu w folderze z bieżącą datą. Jeśli folder nie istnieje, zostanie wygenerowany błąd FileNotFoundError, który jest obsługiwany przez instrukcjęexcept poprzez utworzenie folderu, a następnie zapisanie go.

Teraz zapisz kod z rozszerzeniem.py.

Sprawdź załączony plik Pythona, jeśli nie jest jasny~

Krok 3: Testowanie kodu i uruchamianie bez okna konsoli

Testowanie kodu i uruchamianie bez okna konsoli
Testowanie kodu i uruchamianie bez okna konsoli

Jeśli twój edytor tekstu obsługuje uruchamianie kodu, uruchom go. Jeśli nie, kliknij dwukrotnie plik Pythona, aby go uruchomić.

Jeśli nie pojawią się żadne błędy, gratulacje.

Teraz, jeśli nie chcesz widzieć okna konsoli za każdym razem, gdy uruchamiasz kod, zmień rozszerzenie pliku z.py na.pyw.

Domyślną kombinacją klawiszy do wyjścia z programu jest lewy ctrl + prtscn, możesz to zmienić, zmieniając go w exit_combination.

Jeśli spodobała Ci się ta instrukcja, zagłosuj na mnie w konkursie

Zalecana: