ݺߣ

ݺߣShare a Scribd company logo
PYTHON
OĞUZCAN PAMUK
PYTHON
AJANDA
▸ Hakkımda
▸ Neden Python ?
▸ Python 101
▸ Modüller
PYTHON
HAKKIMDA
▸ Güvenlik araştırmacısı
▸ Python sever
▸ Uygulama geliştiricisi
▸ oguzpamuk.com
PYTHON
NEDEN PYTHON ?
▸ Basit syntax, öğrenmesi kolay!
▸ Az zamanda çok iş. Diğer dillere göre daha az zamanda
daha çok çıktı alabilmek mümkün.
▸ Derlemekle zaman kaybetmeden kolayca çalıştırabilme.
PYTHON
NEDEN PYTHON ?
▸ Farklı alanlarda kullanılabilir çok sayıda kütüphane
PYTHON
NEDEN PYTHON ? - ÖRNEK
▸ Büyük boyutlardaki dosyaları filtreleyebilir, dosyalarda
kolayca aramalar yapabilirsiniz.
▸ Nmap gibi tarama araçlarını kullanarak kendi
otomasyonunuzu gerçekleştirebilirsiniz.
▸ Sosyal medyalar üzerinden bilgi toplayabilirsiniz.
▸ Network trafiğini izleyebilirsiniz.
▸ Daha fazlası için devam edelim..
PYTHON
PYTHON 101 - INTERPRETER
▸ Interpreter dil olmasının avantajı,console üzerinde kolayca
deneyebilme imkanı
PYTHON
PYTHON 101 - YAZIM ŞEKLİ
▸ C programlama dilindeki parantezler yok!
▸ Python için önemli olan indentation.
PYTHON
PYTHON 101 - VERİ TİPLERİ
▸ String ve Integer en çok kullanılan veri tipleridir.
PYTHON
PYTHON 101 - YARDIM
▸ Python hakkındaki her şeyi yorumlayıcı üzerinden
öğrenebilirsiniz.
PYTHON
PYTHON 101 - LİSTELER
▸ Listeler sayesinde verileri birlikte saklamak mümkün
PYTHON
PYTHON 101 - SÖZLÜKLER
▸ Anahtar-değer olarak değişkenleri saklayabileceğimiz veri
yapısıdır.
PYTHON
PYTHON 101 - IF,ELIF,ELSE
▸ Koşul ifadelerinde if,elif ve else anahtar kelimeleri
kullanılır.
PYTHON
PYTHON 101 - DÖNGÜLER
▸ Çeşitli şekillerde döngüler oluşturulabilir. Aşağıdaki
örnekte 3 farklı döngü aynı işi yapmaktadır.
PYTHON
PYTHON 101 - FONKSİYONLAR
▸ Okunabilirliği arttırmak için işleri birbirinden ayıran
fonksiyonlar yazılabilir.
PYTHON
PYTHON 101 - HATA YAKALAMA
▸ Aşağıdaki örnek, ip adresi üzerinden hostname bilgisini
çözmektedir. Ip adresine ulaşamadığı durumlarda
exception fırlatmaktadır.
PYTHON
PYTHON 101 - ANA YAPI
▸ Aşağıdaki örnekte olduğu gibi bir main fonksiyonu
oluşturulur ve çalıştırılabilir olması için “if” bloğu içerisinde
çağırılır.
PYTHON
MODULLER
▸ Standart kütüphaneler.
▸ https://docs.python.org
▸ 3. parti kütüphaneler.
▸ https://pypi.python.org/pypi
PYTHON
STANDART MODÜLLERİ NASIL KULLANABİLİRİM ?
▸ docs.python.org web sitesi üzerinden varolduğunu teyit
ettiğimiz kütüphanelerin kullanımı oldukça basittir.
▸ Herhangi bir download işlemine gerek duyulmaz.
▸ Sadece import et!
▸ import socket
▸ import os
PYTHON
3. PARTİ MODÜLLERİ NASIL KULLANILIRIM?
▸ pypi.python.org/pypi web sitesi üzerinden işimize yarayan
kütüphaneyi buluyoruz.
▸ 2 farklı şekilde sisteme yükleyebiliriz.
▸ pip install paket_ismi (en zahmetsiz yöntem)
PYTHON
PIP - PYTHON PAKET YÖNETİM SİSTEMİ
▸ Buradan get-pip.py uzantılı kurulum betiğini indirip komut
satırından aşağıdaki gibi çalıştırıyoruz;
▸ Linux için : sudo python get-pip.py
▸ Windows için : python get-pip.py , windows işletim
sistemlerinde Command Prompt yönetici olarak çalıştırılmalıdır.
▸ pip install paket_adı
▸ pip uninstall paket_adı
▸ pip show paket_adı
PYTHON
MANUEL OLARAK PAKET KURULUMU
▸ pypi.python.org/pypi web sitesinden paketi indiriyoruz.
▸ İndirdiğimiz dosyanın içerisine girerek (zip dosyalarını
açmayı unutmayalım) aşağıdaki komutu çalıştırıyoruz;
▸ python setup.py install
PYTHON
MODÜLLERE BAŞLARKEN
▸ Bir modülü kullanmadan önce neler yapabildiğini bilmek
önemlidir. Bunun en kolay yolu;
PYTHON
MODÜLLERE BAŞLARKEN
PYTHON
OS MODÜLÜ
▸ İşletim sistemi üzerinde çeşitli işlemler yapmaya yarar.
▸ Komut çalıştırma
▸ Dosya okuma - oluşturma - değiştirme
▸ Monitoring
PYTHON
OS MODÜLÜ
PYTHON
SYS MODÜLÜ
▸ C programlama diliyle yazılmıştır.
▸ dir(sys) yada help(sys) ile detaylarını öğrenebiliriz.
▸ Sistem ile ilgili fonksiyonları barındırır.
▸ Python sürümünü yönetmeyi sağlar.
▸ Komut satırından input almayı sağlar.
PYTHON
SYS MODÜLÜ
PYTHON
SUBPROCESS MODÜLÜ
▸ İşletim sistemi komutlarını çalıştırabilmek için kullanılır.
▸ os.system ile en temel farkı komut çıktısını direkt olarak
alabiliyor olmamızdır.
PYTHON
URLLİB2 MODÜLÜ
▸ Web istekleri için geliştirilmiştir.
▸ İstek yapılan sayfanın bilgilerine erişebilinir. (HTML kodu
gibi)
PYTHON
BEAUTIFULSOUP MODÜLÜ
▸ XML ve HTML parser olarak kullanılabilir.
▸ Genel olarak urllib modülüyle kullanılarak html parser
olarak kullanılır.
PYTHON
YEREL (LOCAL) İP ADRESİNİ BULMA
▸ Yerel ağ içerisindeki ip adresinizi aşağıdaki script ile
kolayca öğrenebilirsiniz.
PYTHON
DIŞ (EXTERNAL) İP ADRESİNİ BULMA
PYTHON
MD5 DEĞERİ HESAPLAMA
PYTHON
GOOGLE TRANSLATE API
▸ Google translate API kullanarak desteklenen tüm dillerde
çeviri işlemi yapabilirsiniz.
PYTHON
RANDOM MODÜLÜ
PYTHON
BASE64 MODÜLÜ
▸ Verileri farklı bir formatta gösterme şekillerinden biridir.
(Encoding)

More Related Content

Python 101

  • 2. PYTHON AJANDA ▸ Hakkımda ▸ Neden Python ? ▸ Python 101 ▸ Modüller
  • 3. PYTHON HAKKIMDA ▸ Güvenlik araştırmacısı ▸ Python sever ▸ Uygulama geliştiricisi ▸ oguzpamuk.com
  • 4. PYTHON NEDEN PYTHON ? ▸ Basit syntax, öğrenmesi kolay! ▸ Az zamanda çok iş. Diğer dillere göre daha az zamanda daha çok çıktı alabilmek mümkün. ▸ Derlemekle zaman kaybetmeden kolayca çalıştırabilme.
  • 5. PYTHON NEDEN PYTHON ? ▸ Farklı alanlarda kullanılabilir çok sayıda kütüphane
  • 6. PYTHON NEDEN PYTHON ? - ÖRNEK ▸ Büyük boyutlardaki dosyaları filtreleyebilir, dosyalarda kolayca aramalar yapabilirsiniz. ▸ Nmap gibi tarama araçlarını kullanarak kendi otomasyonunuzu gerçekleştirebilirsiniz. ▸ Sosyal medyalar üzerinden bilgi toplayabilirsiniz. ▸ Network trafiğini izleyebilirsiniz. ▸ Daha fazlası için devam edelim..
  • 7. PYTHON PYTHON 101 - INTERPRETER ▸ Interpreter dil olmasının avantajı,console üzerinde kolayca deneyebilme imkanı
  • 8. PYTHON PYTHON 101 - YAZIM ŞEKLİ ▸ C programlama dilindeki parantezler yok! ▸ Python için önemli olan indentation.
  • 9. PYTHON PYTHON 101 - VERİ TİPLERİ ▸ String ve Integer en çok kullanılan veri tipleridir.
  • 10. PYTHON PYTHON 101 - YARDIM ▸ Python hakkındaki her şeyi yorumlayıcı üzerinden öğrenebilirsiniz.
  • 11. PYTHON PYTHON 101 - LİSTELER ▸ Listeler sayesinde verileri birlikte saklamak mümkün
  • 12. PYTHON PYTHON 101 - SÖZLÜKLER ▸ Anahtar-değer olarak değişkenleri saklayabileceğimiz veri yapısıdır.
  • 13. PYTHON PYTHON 101 - IF,ELIF,ELSE ▸ Koşul ifadelerinde if,elif ve else anahtar kelimeleri kullanılır.
  • 14. PYTHON PYTHON 101 - DÖNGÜLER ▸ Çeşitli şekillerde döngüler oluşturulabilir. Aşağıdaki örnekte 3 farklı döngü aynı işi yapmaktadır.
  • 15. PYTHON PYTHON 101 - FONKSİYONLAR ▸ Okunabilirliği arttırmak için işleri birbirinden ayıran fonksiyonlar yazılabilir.
  • 16. PYTHON PYTHON 101 - HATA YAKALAMA ▸ Aşağıdaki örnek, ip adresi üzerinden hostname bilgisini çözmektedir. Ip adresine ulaşamadığı durumlarda exception fırlatmaktadır.
  • 17. PYTHON PYTHON 101 - ANA YAPI ▸ Aşağıdaki örnekte olduğu gibi bir main fonksiyonu oluşturulur ve çalıştırılabilir olması için “if” bloğu içerisinde çağırılır.
  • 18. PYTHON MODULLER ▸ Standart kütüphaneler. ▸ https://docs.python.org ▸ 3. parti kütüphaneler. ▸ https://pypi.python.org/pypi
  • 19. PYTHON STANDART MODÜLLERİ NASIL KULLANABİLİRİM ? ▸ docs.python.org web sitesi üzerinden varolduğunu teyit ettiğimiz kütüphanelerin kullanımı oldukça basittir. ▸ Herhangi bir download işlemine gerek duyulmaz. ▸ Sadece import et! ▸ import socket ▸ import os
  • 20. PYTHON 3. PARTİ MODÜLLERİ NASIL KULLANILIRIM? ▸ pypi.python.org/pypi web sitesi üzerinden işimize yarayan kütüphaneyi buluyoruz. ▸ 2 farklı şekilde sisteme yükleyebiliriz. ▸ pip install paket_ismi (en zahmetsiz yöntem)
  • 21. PYTHON PIP - PYTHON PAKET YÖNETİM SİSTEMİ ▸ Buradan get-pip.py uzantılı kurulum betiğini indirip komut satırından aşağıdaki gibi çalıştırıyoruz; ▸ Linux için : sudo python get-pip.py ▸ Windows için : python get-pip.py , windows işletim sistemlerinde Command Prompt yönetici olarak çalıştırılmalıdır. ▸ pip install paket_adı ▸ pip uninstall paket_adı ▸ pip show paket_adı
  • 22. PYTHON MANUEL OLARAK PAKET KURULUMU ▸ pypi.python.org/pypi web sitesinden paketi indiriyoruz. ▸ İndirdiğimiz dosyanın içerisine girerek (zip dosyalarını açmayı unutmayalım) aşağıdaki komutu çalıştırıyoruz; ▸ python setup.py install
  • 23. PYTHON MODÜLLERE BAŞLARKEN ▸ Bir modülü kullanmadan önce neler yapabildiğini bilmek önemlidir. Bunun en kolay yolu;
  • 25. PYTHON OS MODÜLÜ ▸ İşletim sistemi üzerinde çeşitli işlemler yapmaya yarar. ▸ Komut çalıştırma ▸ Dosya okuma - oluşturma - değiştirme ▸ Monitoring
  • 27. PYTHON SYS MODÜLÜ ▸ C programlama diliyle yazılmıştır. ▸ dir(sys) yada help(sys) ile detaylarını öğrenebiliriz. ▸ Sistem ile ilgili fonksiyonları barındırır. ▸ Python sürümünü yönetmeyi sağlar. ▸ Komut satırından input almayı sağlar.
  • 29. PYTHON SUBPROCESS MODÜLÜ ▸ İşletim sistemi komutlarını çalıştırabilmek için kullanılır. ▸ os.system ile en temel farkı komut çıktısını direkt olarak alabiliyor olmamızdır.
  • 30. PYTHON URLLİB2 MODÜLÜ ▸ Web istekleri için geliştirilmiştir. ▸ İstek yapılan sayfanın bilgilerine erişebilinir. (HTML kodu gibi)
  • 31. PYTHON BEAUTIFULSOUP MODÜLÜ ▸ XML ve HTML parser olarak kullanılabilir. ▸ Genel olarak urllib modülüyle kullanılarak html parser olarak kullanılır.
  • 32. PYTHON YEREL (LOCAL) İP ADRESİNİ BULMA ▸ Yerel ağ içerisindeki ip adresinizi aşağıdaki script ile kolayca öğrenebilirsiniz.
  • 33. PYTHON DIŞ (EXTERNAL) İP ADRESİNİ BULMA
  • 35. PYTHON GOOGLE TRANSLATE API ▸ Google translate API kullanarak desteklenen tüm dillerde çeviri işlemi yapabilirsiniz.
  • 37. PYTHON BASE64 MODÜLÜ ▸ Verileri farklı bir formatta gösterme şekillerinden biridir. (Encoding)