Md5 python

Başlatan omercnozl, 20 Temmuz 2017 - 02:31:07

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

omercnozl


import hashlib
from tkinter import*


def islem():
    sifre=hashlib.md5(parola.encode()).hexdigest()
    cikis.config(text=sifre)
   
   

pen=Tk()
pen.geometry("250x300+100+100")
pen.title("Md5 Creat")

giris=Entry(pen)
parola=giris.get()
giris.pack(fill=X, expand=YES)


buton=Button(pen)
buton.config(text="    ŞİFRELE   ",command=islem)
buton.config(command=islem, width=15, height=3)
buton.pack(expand=YES, side=BOTTOM)


cikis=Label(pen)
cikis.pack(expand=YES)



mainloop()

Geçen hafta girdim python'a;
şuan zaman geçirmek için uğraştığım bir program girilen veriyi Md5 ile çıktısını belirttiğim kısıma yazdıracak
kodu paylaştım kopyala yapıştır yaparak. hata yaptığım ya da eklemem gereken ya da daha iyi olur dediğiniz yerleri bana  açıklayarak yazar mısınız?
dediğim gibi 1 aylık kullanıcı olarak bakarsanız anlayabileceğim bir şekilde anlatır mısınız. teşekkür ederim.
ayrıca bu konuda tavsiyelerinizi de bekliyorum temelden başlayan birisiyim.  Her türden örnek yapığ agır agır öğrenmeye çalışıyorum  bu ne saçma bi kod demeyın: )

***SiberKolluk***

edge35

Öncelikle başlığı, konunuzu özetler şekilde yazarsanız iyi olur. Bubtarz başlıklar bir çoğumuza itici geldiği için hiç bakılmadan kalabiliyor. Tabii nasıl bir başlık yazılabilir, bilemiyorum  :P

Bir de kodunuzu code etiketi içinde yazarsanız daha okunaklı olacaktır. Kullanımını bilmiyorsanız forumda "code etiketi kullanımı" diye aratabilirsiniz. Arama çubuğu sayfanın sağ üstünde.

Bu arada python bilmediğim için ne yazık ki yardımcı olamıyorum.


Sorunlarımı çözerken her şeyiyle öğrenmeye çalışıyorum. Bana balık verenden Allah razı olsun, ama bana balık tutmayı öğretenden Allah daha çok razı olsun :)

omercnozl

Alıntı yapılan: edge35 - 20 Temmuz 2017 - 07:44:05
Öncelikle başlığı, konunuzu özetler şekilde yazarsanız iyi olur. Bubtarz başlıklar bir çoğumuza itici geldiği için hiç bakılmadan kalabiliyor. Tabii nasıl bir başlık yazılabilir, bilemiyorum  :P

Bir de kodunuzu code etiketi içinde yazarsanız daha okunaklı olacaktır. Kullanımını bilmiyorsanız forumda "code etiketi kullanımı" diye aratabilirsiniz. Arama çubuğu sayfanın sağ üstünde.

Bu arada python bilmediğim için ne yazık ki yardımcı olamıyorum.
Teşekkür ettim
***SiberKolluk***

lnxdev

Selam, dostum öncelikle hangi python sürümü kullandığını yazmamışsın. Ayrıca sorun çok net bir şekilde betiği çalıştırdığın zaman yazıyor.

  File "test.py", line 21
SyntaxError: Non-ASCII character '\xc5' in file test.py on line 21, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

Açıkca diyorki "21 inci satırda ASCII olmayan bir karakter '\xc5' şeklinde tespit edilmiştir yahut siz herhangi bir kodlama türü seçmediğini yazıyor. Yani sorun sizin kullandığınız string içindeki Türkçe karakterlerden kaynaklanıyor. Bunun için her zaman python da header dediğimiz kısma:

# -*- coding: utf-8 -*-

eklemen lazım. Bunu ekledikten sonra betiği yürütmeden bir önceki sorun ise hangi python sürümünde çalıştıracağınız. Kullandığınız kütüphaneler python sürümleri arası fark etmektedir. Örneğin tkinter kullanmışsınız. tkinterın kütüphane dosyalarını içeri alırken küçük olarak yazmışsınız halbuki python2 de Tkinter olarak alınır. İlk hatayı düzelttikten sonraki alacağınız hata :

Traceback (most recent call last):
  File "test.py", line 3, in <module>
    from tkinter import*
ImportError: No module named tkinter


Bunu düzeltmenin yolu ise kütüphaneyi doğru ismiyle yazmaktır. tkinter yerine Tkinter yazılınca düzelecektir. Düzenlenmiş kodu aşağıdaki gibi bulabilirsin:

# -*- coding: utf-8 -*-
import hashlib
from Tkinter import*
def islem():
    sifre=hashlib.md5(parola.encode()).hexdigest()
    cikis.config(text=sifre)
    
    
pen=Tk()
pen.geometry("250x300+100+100")
pen.title("Md5 Creat")
giris=Entry(pen)
parola=giris.get()
giris.pack(fill=X, expand=YES)
buton=Button(pen)
buton.config(text="    ŞİFRELE   ",command=islem)
buton.config(command=islem, width=15, height=3)
buton.pack(expand=YES, side=BOTTOM)
cikis=Label(pen)
cikis.pack(expand=YES)
mainloop()


omercnozl

[mention=628951]@lnxdev[/mention]   python 3 6.1 kullanıyorum buyuk harfle Tkinter olarak modulu bulamıyor tkınter olarak çağırabiliyorum
***SiberKolluk***

lnxdev

Ben 2.0 la çalıştırdım çalışıyor. Eğer kütüphane yüklü ise gerekeni yazdıktan sonra çalışması lazım.