Ad Code

Responsive Advertisement

Python for CGI

Apa itu CGI ?

Common Gateway Interface atau disingkat CGI adalah suatu standar untuk menghubungkan berbagai program aplikasi ke halaman web. CGI mirip sebuah program komputer yang menjadi perantara antara standar HTML yang menjadikan tampilan web dengan program lain, seperti basis data (database).Hasil yang diperoleh dari proses pencarian dikirimkan kembali ke halaman web untuk ditampilkan dalam format HTML.

Apa itu Python ?

Python adalah bahasa pemrograman interpretatif multiguna dengan filosofi perancangan yang berfokus pada tingkat keterbacaan kode. Python diklaim sebagai bahasa yang menggabungkan kapabilitas, kemampuan, dengan sintaksis kode yang sangat jelas, dan dilengkapi dengan fungsionalitas pustaka standar yang besar serta komprehensif.
Python mendukung multi paradigma pemrograman, utamanya; namun tidak dibatasi; pada pemrograman berorientasi objek, pemrograman imperatif, dan pemrograman fungsional. Salah satu fitur yang tersedia pada python adalah sebagai bahasa pemrograman dinamis yang dilengkapi dengan manajemen memori otomatis. Seperti halnya pada bahasa pemrograman dinamis lainnya, python umumnya digunakan sebagai bahasa skrip meski pada praktiknya penggunaan bahasa ini lebih luas mencakup konteks pemanfaatan yang umumnya tidak dilakukan dengan menggunakan bahasa skrip. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi.

Nah sudah jelas kah tentang CGI dan Python ? kalau belum jelas silahkan cari lagi di google :D

Sekarang kita akan menggunakan Python untuk CGI.

Pertama, install apache2 dulu.
Bila tampilannya seperti gambar di atas, maka apache2 sudah terinstall.
Cek dengan nmap apakah apache2 sudah berjalan.
Port 80 sudah terbuka, berarti apache2 sudah berjalan, bila apache2 belum berjalan ketikkan perintah /etc/init.d/apache2 start.
Kemudian pindah ke folder cgi-bin cd /usr/lib/cgi-bin
buat file .py, contoh nano haha.py
compile file .py tersebut akan muncul file .pyc
jadikan file executable, kemudian hilangkan extensi .pyc
tes di browser
nah muncul code html yang tadi diketikkan :D
sekarang coba website yang telah dibuat sebelumnya dijadikan cgi. Ini SS dari web saya, oh ya saya menyimpannya di /var/www/prologue
pertama buka file index.html yang ada di website anda masing-masing. saya merekomendasikan menggunakan gedit :)
kemudian tambahkan http://localhost/folderwebanda pada link gambar / css dll.
contoh : <script src="js/jquery.min.js"></script>
jadikan : <script src="http://localhost/prologue/js/jquery.min.js"></script>

kemudian buat file baru lagi dengan extensi .py
tapi jangan lupa untuk headernya

#!/usr/bin/python
print "Content-Type:text/html\n"
print """ copykan code html anda di sini
"""
Setelah di edit seperti gambar di atas, sekarang compile file tersebut.
Sekarang tes lagi di browser
nah, tampilan http://localhost/cgi-bin/helo sama dengan http://localhost/prologue. Bedanya adalah file yang di akses.

Bila http://localhost/prologue akan mengakses file yang ada di /var/www/prologue.

Bila http://localhost/cgi-bin/helo akan mengakses file helo yang ada di folder /usr/lib/cgi-bin.

Sekian dari saya. :)