Erstmal vielen Dank für deine tollen Videos! Hier die Challenge aus dem Video: import tkinter from tkinter import filedialog from PyPDF2 import PdfFileReader, PdfFileWriter import random import string import os import datetime as dt def get_random_password(length): letters_lower = string.ascii_lowercase letters_upper = string.ascii_uppercase numbers = '0123456789' string_set = letters_lower + numbers + letters_upper result_str = ''.join(random.choice(string_set) for i in range(length)) return result_str root = tkinter.Tk() def encrypt_pdf(filenames=filedialog.askopenfilenames(parent=root, title='PDFs auswählen!')): today = dt.datetime.today().strftime("%Y-%m-%d %H-%M-%S") password_file_name = today + '_password.txt' password_file = open(password_file_name, 'w') password_file.write('Filename' + ' : ' + 'Password ' ) for file in filenames: pdf_reader = PdfFileReader(file) pdf_writer = PdfFileWriter() password = get_random_password(8) for page in range(pdf_reader.getNumPages()): pdf_writer.addPage(pdf_reader.getPage(page)) pdf_writer.encrypt(user_pwd=password, use_128bit=True) filename_encrypted = file[:-4] + '.encrypted.pdf' with open(filename_encrypted, 'wb') as out: pdf_writer.write(out) password_file.write(filename_encrypted.split('/')[-1] + ' : ' + password + ' ') password_file.close() print('PDF-Dateien erfolgreich verschlüsselt! ') print(f'Die Passwort-Datei wurde erstellt und liegt hier ab: {os.path.realpath(password_file.name)}') encrypt_pdf()
@Florian.Dalwigk4 жыл бұрын
Cool, dass du die Challenge gemacht hast :) Wirklich top!
@max.4604 жыл бұрын
Ich finde die Videos zu den Python-Skrips echt cool, echt nett von dir, dass du die machst. Danke!!!!
@Florian.Dalwigk4 жыл бұрын
Gerne :) Es freut mich, dass dir diese Videos gefallen!
@tristan77154 жыл бұрын
Kleiner Tipp für alle, die das Programm nachbauen wollen: root = tkinter.Tk() root.withdraw() Versteckt das leere Fenster, das neben dem Filedialog aufgeht. Mit root.deiconify() wird es übrigens wieder angezeigt.
@Florian.Dalwigk4 жыл бұрын
Guter Hinweis 👍
@mrtz1874 жыл бұрын
Wieder mal ein sehr informatives Video.
@Florian.Dalwigk4 жыл бұрын
Danke :)
@Lephryon4 жыл бұрын
Echt tolle Videos! Informativ und interessant. Könnten aber für meinen Geschmack etwas langsamer und auch ausführlicher sein, da ich mir einige Stellen mehrfach angucken / anhören muss und Teilweise trotzdem noch Verständnisprobleme habe (Syntax oder Programm strukturen, etc.). Gerade wenn es zu Bibliotheken kommt, deren genaue Funktionen man selbst noch nicht kennt, verwirrt es mich leider noch mehr, wenn es nur schnell angerissen wird, da ich Recht neugierig bin und alles wissen und auch nachvollziehen will. Als kompletter Neueinsteiger finde ich es leider etwas schwierig dir zu folgen, aber mag deine Videos trotzdem, nicht zuletzt wegen der Qualität und der fachlichen Kompetenz deinerseits 😁👍
@Florian.Dalwigk4 жыл бұрын
Danke für dein Feedback! Bei den Videos gehe ich immer davon aus, dass man schon Vorwissen im Bereich Python mitbringt ;) Die Videos sollen quasi "Lust auf mehr" machen. Die Kombination aus audiovisuellem Content und einer schriftlichen Dokumentation halte ich für sehr wichtig, weshalb ich zukünftig bei solchen Modulen in der Videobeschreibung auch die offizielle Dokumentation verlinken werde :) Vielen Dank und beste Grüße!
@ihrkundenberater30954 жыл бұрын
Algorithmen verstehen Und dieses Ziel gelingt dir mit diesen Videos extrem gut!! Hab sofort Lust, mir selbst kleine Sachen zu bauen :D
@shuzo26824 жыл бұрын
Ich habe mal die Idee von Juley mit dem UI übernommen und das Verschlüsseln miteingebaut. Hier der Link zum Code: github.com/MrShuzo/pdfConverter
@Florian.Dalwigk4 жыл бұрын
Cool! 🙂
@wunder13854 жыл бұрын
Jetzt ist das Tutorial zum PDF mergen obsolet, weil ich die verschlüsselten PDFs auch online mergen kann ;D
@Florian.Dalwigk4 жыл бұрын
😄
@user-jk6vt4 жыл бұрын
Echt cool! Danke!
@Florian.Dalwigk4 жыл бұрын
Gerne!
@davep92304 жыл бұрын
Wieder ein sehr interessantes Video 👍. Was ist eigentlich deine Lieblings-Programmiersprache oder hast du da keine Präferenzen?
@Florian.Dalwigk4 жыл бұрын
Ich habe keine Lieblings-Programmiersprache. Es kommt darauf an, was ich machen möchte. Für einfache Programme (wie im Video dargestellt) bevorzuge ich z. B. Python.
@User5519833 жыл бұрын
Kann man auch 256bit für die Verschlüsselung nehmen?
@imperator56664 жыл бұрын
Keine Dislikes, so muss das sein
@Florian.Dalwigk4 жыл бұрын
:)
@yanniksacherer69644 жыл бұрын
Hey, könntest du vielleicht ein Video zu dem Thema encrochat machen?
@Florian.Dalwigk4 жыл бұрын
Ist momentan noch nicht geplant, aber danke für die Idee!
@yanniksacherer69644 жыл бұрын
Würde es super interessant finden
@zockerstubevrfanvr29644 жыл бұрын
Hallo könntest du mir bitte sagen wie du bei dem Video mit dem Hackrf one denn zuschließ Code in ein aufschließ Code umgewandelst Hast Danke.
@Florian.Dalwigk4 жыл бұрын
Ich habe noch kein Video zum Hackrf One gemacht.
@zockerstubevrfanvr29644 жыл бұрын
Ups falscher Kanal sorry. :-) Wenn du je ein Video zum Hackrf one machst währe nett wenn du das erklären könntest. Danke :-):-)
@zockerstubevrfanvr29644 жыл бұрын
Das Video wahr von BKhacks
@zockerstubevrfanvr29644 жыл бұрын
@@robertderechte ?
@Florian.Dalwigk4 жыл бұрын
Error Code 404 - nicht gefunden.
@lokomotivbiker4 жыл бұрын
Wie immer Super erklärt. Für mich war es nur am Anfang bisschen schwer zu folgen weil es meiner Meinung nach zuschnell ging und dazu noch das hin- & herspringen bei der Funktion kam. Aber halbe Geschwindifkeit regelt xD
@Florian.Dalwigk4 жыл бұрын
:D
@eisvogel.14814 жыл бұрын
Das muss ich auch mal probieren. :) Hast du schon ein Video über 40 bit und/oder 128 bit Verschlüsselung gemacht? Wenn nicht, würde mich das interessieren. :D
@Florian.Dalwigk4 жыл бұрын
Nein, bisher noch nicht.
@anonymvorhanden89023 жыл бұрын
Eine Frage: Sind diese Bibliotheken "vorinstalliert" wenn man Python installiert oder muss man die extra installieren?
@snookyyy84612 жыл бұрын
extra
@Florian.Dalwigk2 жыл бұрын
Die gehören nicht zur standardbibliothek
@chryslerxc4 жыл бұрын
Mit was verschlüsselt die Python Funktion denn? RC2? Weil interessant wird es ja eigentlich erst, wenn man z.B. AES benutzen kann
@Florian.Dalwigk4 жыл бұрын
Schau mal in die verlinkte Dokumentation (Videobeschreibung).
@chryslerxc4 жыл бұрын
Algorithmen verstehen da steht leider nicht mehr drin als du schon im Video erklärt hast, aber für AES muss man wohl zusätzlich das cryptography Package benutzen, wenn ich das richtig recherchiert habe
@silvermelon87504 жыл бұрын
Kann man mit Python eigentlich auch Dateien in beliebig andere Formate umwandeln? Z.B PDF in ODT
@Florian.Dalwigk4 жыл бұрын
Dafür gibt es sicherlich Bibliotheken (ansonsten kannst du gerne selbst eine schreiben ;)). Ich habe mal ein Video zum Thema Word=>PDF mit Python gemacht: kzbin.info/www/bejne/p4PFia2qbtSrnZY
@silvermelon87504 жыл бұрын
@@Florian.Dalwigk Ah ok gut zu wissen :) Da muss ich meinen Kopf mal in Python versenken (bei Gelegenheit)
@Florian.Dalwigk4 жыл бұрын
Mach das :)
@srekbo9244 жыл бұрын
Gibt es eine Möglichkeit pyPDF2 unter 3.8 zu nutzen? (Wenn ich das richtig gesehen habe, kann man das nur für 2.6, 2.7, und 3.2 - 3.5 benutzen.)
@Florian.Dalwigk4 жыл бұрын
Du könntest dir eine virtuelle Umgebung einrichten.
@MNFire-b3i4 жыл бұрын
Was sagst du eigentlich zur pdf24 org? Hab durch die Microsoft App mein Mietvertrag mergen lassen und dann ist mir aufgefallen, dass es sich um einen Onlinedienst handelt... Seitdem denke ich die ganze Zeit, dass meine Daten irgendwo online aufzufinden sind :O
@Florian.Dalwigk4 жыл бұрын
Du musst die Dateien hochladen ... das alleine würde mich schon davon abhalten, diesen Dienst zu nutzen. Was mit deinen Daten tatsächlich geschieht, weiß nur pdf24
@MNFire-b3i4 жыл бұрын
@@Florian.Dalwigk Wie gesagt, es ist mir leider erst im Nachhinein aufgefallen
@Florian.Dalwigk4 жыл бұрын
Ja mei, hoffen wir mal, dass du da keine Nachteile von hast. Ich kann leider nicht "hinter" die Webseite schauen ;)
@Julian-yf2ey4 жыл бұрын
Könnte man damit auch Word Dokumente verschlüsseln oder nur zwangsläufig PDFs? Danke im voraus
@Florian.Dalwigk4 жыл бұрын
Nein, dafür brauchst du ggf. eine andere Bibliothek.
@Watterdev4 жыл бұрын
Also ich nenne die pdf einfach in eine iso um, um alle die small brain sind zu verwirren das geht auch ;)
@Florian.Dalwigk4 жыл бұрын
:D
@maxschmidt63624 жыл бұрын
Nach der Eingabe des passwords in der cmd hängt sich tkinter einfach auf
@Florian.Dalwigk4 жыл бұрын
Da kann ich leider auch nichts machen!
@Gamer-nm1uh4 жыл бұрын
Würdest du eigentlich sagen das Python gut für Software Entwicklung ist? Oder ist man da mit Java und C++ besser dran?
@Florian.Dalwigk4 жыл бұрын
Python kann man durchaus für die Software Entwicklung verwenden. Ich sehe es aber eher als Skriptsprache an. Für größere Projekte würde ich auch auf Java etc. zurückgreifen.
@substratexx37844 жыл бұрын
deine Videos sind wirklich extrem gut.. Kannst du vielleicht mal ein Vidos zum Epsilon-Delta Kriterium machen? :)
@Florian.Dalwigk4 жыл бұрын
Danke! :) Dazu ist derzeit noch kein Video geplant.
@skanzi3 жыл бұрын
wieso funktioniert das immer nicht wenn ich das nachmache :(
@Florian.Dalwigk3 жыл бұрын
🤷♂️
@stevenludtke16664 жыл бұрын
Tolles Video,jedoch wäre es besser die einzelnen steps langsamer zu erklären,vor allem Neulinge müssen dadurch,dass du so schnell redest mehrfach ein und die selbe Stelle angucken.
@Florian.Dalwigk4 жыл бұрын
Danke für dein Feedback. Die Videos richten sich vor allem an diejenigen, die schon Erfahrung mit Python haben. Neulinge müssen dann ggf. pausieren.
@Hogojub4 жыл бұрын
Was wenn, nur mal so theoretisch, jemand eine Datei mit einem zufälligen Passwort verschlüsselt hat, aber das Passwort nirgends gespeichert hat?
@Florian.Dalwigk4 жыл бұрын
Dann ist die Datei (je nach Stärke des Schlüssels) bereit für Ablage P.
@michaelj.96784 жыл бұрын
Ein Video zu dem Thema Reverse Engineering würde mich sehr freuen! :)
@Florian.Dalwigk4 жыл бұрын
Ist aktuell nicht geplant.
@commanderk36524 жыл бұрын
Moin
@Florian.Dalwigk4 жыл бұрын
Servus
@SK-ec5si4 жыл бұрын
knapp am ersten Platz vorbei :/
@SK-ec5si4 жыл бұрын
@@robertderechte keine Chance mehr auf einen Kuchen :(