شرح استخدام try و except بالبايثون وكيفية فك باسورد ملفات zip

 

شرح استخدام try و except بالبايثون وكيفية فك باسورد ملفات zip

شرح استخدام try و except بالبايثون وكيفية فك باسورد ملفات zip

في هذة المقالة سوف نشرح واحد من اهم القواعد واكثرها استعمالا في python وذلك لانها مهمه جدا فبكل بساطة الامر try عندما تكون العملية ناجحه يدخل فيها واذا فشلت العملية يدخل في مرحلة except ويمكنك عمل اكثر من احتمال في except يدخل فيها البرنامج عندما يفشل وسنتعرف اكثر عليها من خلال الاكواد المقدمه , ايضا في نهاية المقالة سوف نساعدكم على فك ضغط ملفات zip المحميه برقم سري وسوف نشرحها بالتفصيل ان شاء الله 


متابعي موقع او مدونتة جي كودرس مرحبا بكم في هذا المقال نقدم لكم مجموعه من اكواد البايثون الرهيب جدا والتي يجب عليك التركيز فيها حيث من هذة المقالة نكون قد بدانا معكم سلسله التعمق في امثله على اكواد بايثون وايضا سوف نقدم لكم مشاريع بسيطه باستخدام لغه بايثون هذه المقالات التي سوف اقدمها سوف تساعدك على كيفيه عمل الذكاء الاصطناعي وسوف تمكنك من استخدام pythone بطريقه صحيه وسوف نبدء بالتدريج معكم شيئ فشيئا نبدء بالسهل وبعدها نصعب المضووع عليكم لكي تستوعبون الفكرة التي سنعمل عليها 


حيث تعد لغه بايثون هي اللغه الرسميه في استخدام الذكاء الاصطناعي و اذا كنت تبحث عن اكواد بايثون pdf للتدرب عليها او حتى على امثله باستخدام لغه بايثون فاحب ان اقول لك يا عزيز القارئ انه سوف نقدم لك الكثير من الاكواد في هذه اللغه يمكنك بكل بساطه التركيز ومشاهده كل ما قد يتم تنزيله وايضا ما تم تنزيله والتدرب على الاكواد التي نقدمها لكم وحاول حلها مع نفسك قبل مشاهدة الحل لكي تفهم الفكرة ونحن نحاول ان نساعد العرب في تعلم البرمجة واتقانها بشكل صحيح من خلال الامثلة والشروحات التي نقدمها.


شرح قاعدة try و except في python

شرح قاعدة try و except في python

كما اخبرناكم ان try عندما تكون العملية ناجحة وexcept او تكون في الجافا catch هي نفس المعنى ولكن اختلاف مسميات بين اللغات وفي هذا الكود فكرته بسيطة جدا وهو نريد المستخدم يدخل رقم اذا كانت النتيجه فاشلة سوف يطبع الرسالة الموجوده داخل except بمعنى لو دخل حرف بدل رقم يدخل في except عكس ذلك تكون ناجحه فلن يمر بالexcept .

try:
    number = int(input("Please enter a number: "))
    
except ValueError:
    print("That was no valid number")
    

امثلة على استخدام try و catch  في البايثون

امثلة على استخدام try و catch  في البايثون

يطلق عليها في المصطلحات العربيه الاستثناءات وهي اننا نستثني عنصر معين او شيئ من الكود وللمعلوميه لا يوجد catch في بايثون حيث ان الاستثناءات في بايثون تستخدم عبارة try-except في هذا المقالة نريد فتح ملف واسم الملف test.txt و موقعه يوجد في داخل الملف الذي يحتوي على ملفات المشروع , اذا نجحت العملية سوف يقوم بقراءة المحتويات اذا فشل سوف يخبرنا انه لا يوجد ملف بهذا الاسم وعكس ذلك سوف يعد الاسطر ويخبرنا بعددهم .

file_name = 'test.txt'
try:
    file = open(file_name, 'r')

except IOError:
    print("That was no valid number" , file_name)

else :
    print(file_name , "has" , len(file.readlines() , 'lines'))
    file.close()
    


التعرف على انواع except المختلفة في البايثون

التعرف على انواع except المختلفة في البايثون

نضع داخل try قيمة x و y وهي متغيرات المستخدم من يقوم بإدخالها و div تقوم بعملية القيمة ونضع اول احتمال وهو except ZeroDivisionError وهو يعني اذا كان ناتج العملية السابق يساوي القيمة صفر و except ValueError اذا كان هناك خطأ في نوع المدخلات وعكس كل السابق يعني العملية صحيحة لذلك سوف نطبع الناتج النهائي .

try:
    x = int(input("Please enter a number: "))
    y = int(input("Please enter a number: "))
    div = x / y
    
except ZeroDivisionError:
    print("you can't divid by 0")

except ValueError :
    print("make sure both numerator")
else :
    print("sum is : " , div)
    


كيفية فك الضغط على ملف zip محمي برقم سري باستخدام ألبايثون

كيفية فك الضغط على ملف zip محمي برقم سري باستخدام ألبايثون

في هذا الكود لدينا ملف zip ولكنه محمي برقم سري ولدينا ملف به تقريبا 10.000 ارقام سريه وتعد من اشهرهم والباسورد موجود من ضمنهم لذلك نقوم بفتح الملف وقراءة ما بداخله كامل وبعدها نقرء مابداخل ملف test_password والذي به رقم سري ونريد فك الضغط ومعرفة الرقم لذلك قمنا بمعل extractall ووضعنا له الارقام الموجوده في الملف وسوف اضع لكم تحميل الملف في نهاية المقالة اذا حصل على الرقم السري سوف يقف واذا لم يحصل ينتقل الى except يعني ان العملية فشلت بعدها وضعنا فيه الامر pass  وهو يعني انه يتخطى هذة المرحله ويعيد ما بالاعلى الى ان يصل الى الرقم الصحيح ( يجب تجعل الملف zip من نوع encrypt file name zip اثناء وضع رقم سري والتجربه ) .

from zipfile import ZipFile 

i=0
with open("Famous-password.txt" , 'r') as pass_file :
    for password in pass_file :
        password = password.rstrip("\n")

        with ZipFile("test_password.zip") as zip_file :
            try :
                zip_file.extractall(pwd=bytes(password,'utf-8'))
                print(f"thw password is {password}")   
            except :
                pass    
                
كيفية فك الضغط على ملف zip محمي برقم سري باستخدام ألبايثون

password file

تعليقات