کدنویس۲۱

کدنویس۲۱

با کد نویس 21 کد نویس باشید.
کدنویس۲۱

کدنویس۲۱

با کد نویس 21 کد نویس باشید.

Encode و Decode کردن متن در Python

سلام دوستان قبلاً در این پست Encode کردن و Decode کردن متن با سی شارپ را انجام داده بودیم. در این پست این کار را با پایتون انجام می دهیم.

 

 

کد زیر Encode و Decode کردن را انجام می دهد.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#Python3#Mehrad Pooryoussof#www.CodeWriter21.blogsky.comfrom base64 import b64encode,b64decode

print(''' ________________________________ / \\
| **WWW.CodeWriter21.blogsky.com** | \\________________________________/''')
while 1:
x=input("You want to 'Encode' or 'Decode' or 'Exit'?\n")
x=x.lower()
if x=='en' or x=='encode':
print(b64encode(input("Enter-->").encode('utf-8')).decode())
elif x == 'de' or x == 'decode':
try:
print(b64decode(input("Enter-->")).decode())
except:
print("Couldn't decode!")
elif x=='exit':
exit(0)
else:
print('Sorry!!')

خط چهار b64encode و b64decode را import می کند از base64. 

خط 13 x را از کاربر می گیرد و خط 14 متغیر x را به حروف کوچک تبدیل می کند.

خط 15 چک می کند که آیا x برابر 'en' یا 'encode' است؟

خط 17 چک می کند که آیا x برابر 'de' یا 'decode' است؟

خط 22 چک می کند که آیا x برابر 'exit' است؟

در صورت این که جواب تمام این سوال ها خیر بود خط 25 اجرا می شود.

خط 16 یک ورودی می گیرد و آن را Encode کرده و می نویسد و خط 19 متنی را دریافت کرده و آن را decode می کند و در صورتی که موفق نشد خط 21 می نویسد 'Couldn't decode'.

خط 23 برنامه را می بندد. خط 25 هم عذر خواهی می کند.

این به صورت کنسول بود.


حال یک کد دارای فرم با Tkinter که این یکی رو توضیح نمی دهم.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#Python3#Mehrad Pooryoussof#www.CodeWriter21.blogsky.comfrom base64 import b64encode,b64decode
from tkinter import *
from tkinter import messagebox
form=Tk()
form.title("کدنویس21")
text=Entry(form)
text.grid(row=0,column=0)
def enCode():
try:
output=Label(form,text=b64encode((text.get()).encode('utf-8')).decode())
output.grid(row=2,column=0)
except:
messagebox.showerror('Error',"Couldn't Encode the text.")
def deCode():
try:
output = Label(form,text=b64decode(text.get()).decode())
output.grid(row=2,column=0)
except:
messagebox.showerror('Error',"Couldn't Decode the text.")
en=Button(form,text='Encode',command=enCode)
de=Button(form,text='Decode',command=deCode)
en.grid(row=1,column=0)
de.grid(row=1,column=1)
form.mainloop()

تا پستی دیگر خداحافظ

نظرات 1 + ارسال نظر
شاهین جمعه 11 مهر 1399 ساعت 22:12

خوب اینا رو کجا و چگونه اجرا کنیم اگه نرم افزاری داره چرا درست حسابی توضیح ندادی فقط خط خط خط :/

زبان پایتونه دیگه :|
نمی تونم بیام داخل هر پست مربوط به پایتون نصب کردنش رو هم آموزش بدم که

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد