Arsip Kategori: Python

Aku di Sini Lagi

Gak terasa udah cukup lama blog yang satu ini tidak saya update, diantara beberapa blog saya hanya blog ini saja yang tidak pernah terupdate… kasihan ya.

Kalo saya amati, beberapa tema yang banyak dibuka blog ini adalah yang berkaitan dengan pemrograman/Python. Tapi bila Anda mau membaca lebih banyak lagi artikel dan tulisan saya yang berkaitan dengan Python, silahkan kunjungi blog saya di http://www.fargobee.blogspot.com/ (blogspot site).

Bahkan Anda juga bisa mengunduh versi PDF tulisan saya dan beberapa sample sederhana di alamat http://sukasuka.ronaldfargo.web.id/ (My Python based site), di sini kita bisa sama-sama belajar mengenai pemrogaram web dengan Python.

Well, I’m glad to be here again… :)


Lebih Lanjut Dengan CGI Python

Kemampuan Python sebagai bahasa pemrograman web tidak kalah dengan bahasa pemrograman web lainnya. Disini kita akan coba membuat program CGI dari Python untuk membuat sebuah form sekaligus mencoba membuat sebuah template untuk merancang halaman web.

Untuk menggunakan form dalam CGI Python kita akan menggunakan salah satu metode yang ada dalam module cgi, yaitu FieldStorage. Metode ini akan digunakan untuk menangkap nilai yang dikirim oleh form yang akan kita buat, dimana nilai yang di hasilkan dari metode ini adalah berupa dictionary.

Untuk memulai, mungkin lebih baik kita coba dulu dengan program yang sederhana untuk menampilkan template yang kita buat, pertama kita buat lebih dahulu template yang akan kita gunakan untuk menampilkan halaman web yang akan kita tampilkan.

template.html :


<html>
<head>
<title>Python is Fun!</title>
</head>
<body>
<!– *** CONTENT *** –>
</body>
</html>

Coba perhatikan baris yang mencantumkan komentar , program kita akan mencari komentar ini dengan menggunakan fasilitas pencarian Python yang ada dalam modul RE ( regular expression ) dan akan diganti dengan konten yang sudah kita olah dengan Python.

Selanjutnya kita buat program utama yang akan digunakan untuk mengolah data dan menampilkan halaman web yang kita buat.

test.py :

import re # untuk menggunakan modul regular expression

TemplateFile = “template.html”

# Fungsi yang akan digunakan untuk membuat tampilan
def Display(Content):
TemplateHandle = open(TemplateFile, “r”) # buka file dalam mode read only dan membaca file sebagai string
TemplateInput = TemplateHandle.read()
TemplateHandle.close()
BadTemplateException = “There was a problem with the HTML template.”

SubResult = re.subn(“”,Content,TemplateInput)
if SubResult[1] == 0:
raise BadTemplateException

print “Content-Type: text/html\n\n”
print SubResult[0]

def DisplayTest():
ViewString=”Ini Contoh Tampilan Template”
Display(ViewString) #panggil fungsi Display()

DisplayTest() # start program dengan memanggil fungsi DisplayTest()

Variabel “BadTemplateException” di atas berisi pesan error yang akan ditampilkan bila string “” tidak ditemukan dalam file template yang dibaca.

Pada baris yang menggunakan subn(), ini adalah salah satu metode dalam modul re yang berfungsi untuk mencari string “” dan menggantinya dengan string hasil olahan program kita yang terdapat di variabel “TemplateInput”.

Pada baris statement SubResult =re.subn() akan mengembalikan hasil dalam format type data tuple dan menghasilkan data dalam bentuk array dimana SubResult[0] berisi string hasil substitusi dan SubResult[1] berisi jumlah string yang disubstitusi, untuk mengetahui lebih lanjut mengenai type data dan modul RE di Python silahkan baca dokumentasi python Anda.
Silahkan coba program diatas dengan memanggil di address bar browser anda dengan mengetik http://localhost/test.py (Bacalah-Web)


Pemrograman Python dan GTK

Library GTK, selain dapat dibinding dengan C/C++ dapat juga dibinding dengan pemrograman Python dengan menggunakan module pygtk.

Berikut contoh sederhana penggunaan pygtk :

1 #!/usr/bin/env python
2
3 # example base.py
4
5 import pygtk
6 pygtk.require(’2.0′)
7 import gtk
8
9 class Base:
10 def __init__(self):
11 self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
12 self.window.show()
13
14 def main(self):
15 gtk.main()
16
17 print __name__
18 if __name__ == “__main__”:
19 base = Base()
20 base.main()

Perintah “import” digunakan untuk memanggil dan menginisialisasi module GTK+ yang diinisialisasikan dengan metode “_init_” untuk dieksekusi dan menjalankan GTK dengan menggunakan metode “main() ” yang akan ditampilkan dengan perintah “print __name__”.

Pada baris 18-20 pemeriksaan dengan statement “if”, pernyataan ini mengindikasikan bahwa program dijalankan langsung dari program python ini dan bukan diimport ke shell interpreter python yang sedang berjalan.(Rofa’s Blog)


Berkenalan Dengan Python Server Page

Python Server Page atau disingkat PSP adalah salah satu modul python yang sudah tersedia di mod_python. Modul ini berfungsi untuk mengkonversi dokumen teks yang berisi kode python ( tidak hanya terbatas pada halaman HTML ).

Kode python yang disematkan dalam dokumen biasanya diapit oleh tag <% dan %> hingga akan menghasilkan halaman HTML yang dinamis dengan fungsi yang sama dengan bahasa pemrograman webside yang lain, seperti ASP, PHP, JSP dan lain-lain.

Modul PSP dapat digunakan secara internal dengan menggunakan handler PSP (harus disetting di httpd.conf) atau hanya sekedar untuk media templating dalam perancangan halaman web.

Untuk menggunakan PSP secara internal agar kita dapat memanggil halaman yang berekstensi .psp di httpd.conf webserver Apache harus diset seperti berikut :

AddHandler mod_python .psp
PythonHandler mod_python.psp

Contoh penerapannya :

<html>
<%
import time
%>
Hello world, the time is: <%=time.strftime(“%Y-%m-%d, %H:%M:%S”)%>
</html>

Berikut contoh menggunakan PSP sebagai media templating :

Buat template file dengan nama template.html :

<html>
<!– This is a simple psp template called template.html –>
<h1>Hello, <%=what%>!</h1>
</html>

Buat handler code file dengan nama pytest.py :

from mod_python import apache, psp

def handler(req):
template = psp.PSP(req, filename=’template.html’)
template.run({‘what’:'world’})
return apache.OK

Setelah selesai, untuk mencoba silahkan buka di web browser, http://localhost/pytest.py

Untuk mengetahui lebih lanjut mengenai syntax-syntax yang digunakan dalam PSP silahkan buka dokumentasi mod_python di situs modpython.org. (Bacalah-Web)


Situs Python Indonesia Teler Lagi

Situs Python Indonesia yang sempat diperbaiki kembali diserang oleh Spammer, coba cek di alamat python.or.id tampilan depannya tampak rusak dengan link-link spam.

Sepertinya aktifis python di Indonesia memang terlalu sibuk hingga situs ini tidak terawat dan gak mau capek mendevelop dengan format yang baru dengan keamanan yang memadai karena sampai saat ini situs masih terus diserang dengan pesan-pesan Spam.


Bahasa Pemrograman Python

Python adalah salah satu bahasa pemrograman yang sangat powerfull dan mudah untuk dipelajari. Python memiliki struktur data tingkat tinggi yang sangat efisien dan sederhana tapi efektif untuk penerapan pemrograman berorientasi objek.

Python memiliki syntax dan type data dinamis yang elegan hingga membuatnya menjadi bahasa yang sangat ideal untuk scripting dan pengembangan aplikasi diberbagai bidang dan flatform system operasi.

Interpreter Python dan kumpulan library-nya bisa didapatkan gratis di situs resminya http://www.python.org/, dan boleh didisribusikan secara bebas. Di situs ini Anda juga bisa mendapatkan distribusi dan modul serta link-link situs yang menyediakan modul, program dan tool serta dokumentasi tambahan.

Interpreter Python sangat mudah ditambahkan dengan fungsi-fungsi baru dan tipe data yang diimplementasikan dengan C/C++ atau bahas pemrograman lain yang dapat dipanggil menggunakan C. Python juga cocok untuk digunakan sebagai bahasa tambahan untuk kustomisasi aplikasi, seperti yang banyak digunakan dalam aplikasi GNU/Linux. (bacalah.web.id)


Ikuti

Get every new post delivered to your Inbox.