Posts Tagged "Python"

Connecting To Oracle Database Using cx_Oracle On Python

Connecting To Oracle Database Using cx_Oracle On Python

Mungkin ini pernah ditulis dulu cuma hilang ya sudah tidak ada salahnya aku tulis ulang. Posisi sementara hardware yang sedang kugunakan masih sama :

1. IBM Thinkpad Z61t Intel Centrino Duo
2. RAM 1 GB

Kebutuhan software:

  1. cx_Oracle (http://sourceforge.net/projects/cx-oracle/files/)
  2. Oracle Database tentunya dalam hal ini saya masih menggunakan versi 10.2.0
  3. Python 2.6
  4. Sabily / Ubuntu 10.4.1

Langkah-langkah:

  1. Dengan menggunakan user oracle, download cx_Oracle dari situsnya
  2. Extract file tar.gz tersebut
  3. Jangan lupa ketika akan menginstall diusahakan environment ORACLE_HOME sudah siap. Bisa dicek dengan mengetikkan kode berikut di bash shell anda. “echo $ORACLE_HOME” (tanpa petik). Jika belum segera diset dengan cara yang simpel juga pada bash shell anda dengan user oracle ketikkan “export ORACLE_HOME=/u01/app/oracle/product/10.2.0” (tanpa petik) dalam hal ini angka 10.2.0 sesuaikan dengan installasi Oracle anda
  4. Masuk ke direktori hasil extract file tar.gz cx_Oracle, ketikkan “cd cx_Oracle-5.0” (tanpa petik)
  5. Ketikkan berikut di bash shell anda, “python setup.py build” (tanpa petik)
  6. Setelah itu akan muncul proses kompilasi. Setelah selesai ketikkan “python setup.py install” (tanpa petik). Maka file cx_Oracle akan berhasil dikompilasi namun belum tersimpan di folder library python (pada /usr/local/lib/python2.6/dist-packages)
  7. Setelah berhasil silahkan dicoba koneksi dengan cara yang tertera pada video youtube berikut ini

Bagi yang ingin mengetahui bagaimana cara installasi Oracle 10g pada Ubuntu bisa merujuk pada artikelku sebelumnya How To Install Oracle 10g Release 2 On Ubuntu 10.04.1 Lucid Lynx 32 bit. Atau bagi yang menggunakan Oracle 11g bisa merujuk pada artikel ini How To Install Oracle 11g Release 2 On Oracle Enterprise Linux 5.5

** PERHATIAN **
Perlu diingat bahwa untuk sementara ini Ubuntu tidak di support oleh Oracle, oleh karena itu jika anda menggunakannya untuk production server maka lebih baik gunakan OS yang memang direkomendasikan oleh Oracle seperti Oracle Enterprise Linux atau CentOS atau RedHat.

Read More

Banner Grabber

Refresh otak bentar dari koding php. Buat web scanner atau banner grabber untuk mengambil data web server tertentu kemudian menyimpan hasilnya. Bukan murni scanning karena yang scan adalah netcraft. Untuk hasil datanya belum dirapikan karena ini juga cuma iseng, qe3. Berikut adalah kodenya


#!/usr/bin/env python
# myscanner.py
# Web Scanner Using Python
# Andrey Ferriyan
#
from BeautifulSoup import BeautifulSoup
import urllib
import os
import getopt
import sys
class MyScanner(object):
def __init__(self,url_victim):
self.url_victim = url_victim
self.gabung = "http://toolbar.netcraft.com/site_report?url=http://" + self.url_victim
def BeginScan(self):
self.scan = urllib.urlopen(self.gabung)
self.sup = BeautifulSoup(self.scan)
def Remove(self):
self.remove1 = self.sup.find('div',id='nav')
self.remove1.replaceWith("")
self.remove2 = self.sup.find('div',id='header')
self.remove2.replaceWith("")
self.dipercantik = self.sup.prettify()
def ResultFile(self):
self.folder = "result/"+self.url_victim
os.makedirs(self.folder)
self.fileresult = self.folder + '/result.html'
self.result = open(self.fileresult,'w+')
self.result.write(self.dipercantik)
self.result.close()
def Usage():
usage = '''
000-=====II=====II=====II=====II=====-000
00-= Web Scanner Using Python =-00
00-= Author : Andrey Ferriyan =-00
00-= =-00
000-=====II=====II=====II=====II=====-000
command : myscanner.py [option]
[option]:
-h / --help : help
-u / --url= : url
'''
print usage
if __name__ == '__main__':
try:
opts, args = getopt.getopt(sys.argv[1:], "hu:", ["help", "url="])
except getopt.GetoptError, err:
print str(err)
Usage()
sys.exit(2)
for o, a in opts:
if o in ("-h", "--help"):
Usage()
sys.exit()
elif o in ("-u","--url"):
my = MyScanner(a)
my.BeginScan()
my.Remove()
my.ResultFile()
else:
print "Kesalahan tidak tertangani"

File kecil ini membutuhkan Sup Indah dalam menjalankan aksinya. Btw, disarankan hanya yang tahu python yang boleh mencoba :). Selamat mencoba.

Read More

Othman Quran Browser With Indonesian Translation

Othman Quran Browser With Indonesian Translation

Oh yeah, setelah migrasi ke GNU/Linux sudah saatnya bagiku untuk ber-‘riset’ ria kembali. Masih tidak jauh-jauh dari Python. Kali ini yang mendapat kesempatan untuk digarap ialah Othman Quran Browser yang dibuat oleh Muayyad Alsadi. Muayyad Alsadi adalah salah satu pengembang Distro GNU/Linux Ojuba yang fully support Arabic. Ojuba adalah salah satu turunan dari Fedora Core. Yah kalian lebih tahulah apa itu Fedora, qe3.

Read More