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.
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.
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
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.