Seiring banyaknya bahasa pemrograman dan kemajuan teknologi mungkin kita sedikit bingung mana bahasa pemrograman yang akan jadi andalan kita dan akan terus berkembang dimasa depan, namun disamping kita tetap teguh pada satu bahasa pemrograman tidak salah nya kita memahami bahasa pemrograman yang lain. seperti bahasa pemrograman python, sekarang saya akan memposting bagaimana membuat kamus sederhana bahasa indonesia ke bahasa inggris dengan cgi python, sebelumnya saya sudah memposting cara konfigurasi python di windows dan linux, dan sekarang kita membangun satu aplikasi sederhana..cekidot..!!
Pertama yang kita butuhkan adalah sebuah kosa kata yang akan digunakan sebagai database, kosa kata tersebut kita convert kedalam format JSON. Untuk prosesnya sebagai berikut.
Buatlah sebuah kosa kata bahasa indonesia dan bahasa inggris pada excel dengan header inggris dan indonesia seperti gambar dibawah.
Jika sudah save as kedalam format .csv lalu di convert ke dalam format .json proses convert bisa dilakukan secara online disini dan hasilnya akan seperti berikut dan simpan dengan nama kamus.json Sebagai sample bisa gunakan yang sudah saya buat disini.
Selanjutnya kita mulai membuat script, buat sebuah file pada folder cgi-bin diserver localhost, tutorial ini menggunakan OS linux, ketikan script berikut diusahkan diketik ya jangan copas agar terbiasa tidak asik kalo cuma copas.
#!/usr/bin/python
import cgi
import cgitb; cgitb.enable()
import simplejson as json
print "Content-type: text/html"
print
print """
<html>
<head><title>CGI Script</title></head>
<body>
<h1> Kamus sederhana dengan cgi python</h1>
<form method="post" action="index.cgi">
Bahasa Indonesia<br/>
<input type="text" name="kata"/></p>
<input type="submit" name="submit" value="Terjemahkan"/></p>
</form>
Bahasa Inggris<br/>
"""
form = cgi.FieldStorage() #variable form
cari_kata = form.getvalue("kata") #variable mengambil nilai dari input
location_database = open('/home/develop/DW/kamus.json', 'r') #membuka kosa kata bahasa inggris
bhs_inggris = json.load(location_database)
if cari_kata:
for bhs_indonesia in cari_kata.split(' '):
for arti_kata in bhs_inggris:
if arti_kata["indonesia"] == bhs_indonesia.replace(' ',''):
hasil = arti_kata['inggris']
break
else:
hasil = "arti kata tidak ditemukan"
print """
<input type="text" name="hasil" value="%s"/>
</body>
</html>
""" % cgi.escape(hasil)
Jika sudah save dengan nama kamus.cgi sebagai contoh dan buka browser ketikan pada url http//localhost/cgi-bin/kamus.cgi jika muncul form input coba di tester ketikan nama kata dalam bahasa indonesia.
Oke sekian dari saya, semoga bermanfaat..
Semoga bermanfaat.
Semoga bermanfaat.
0 komentar: