Upload
oguzcan-pamuk
View
374
Download
0
Embed Size (px)
Citation preview
PYTHONOĞ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)