Python ile bir webscraper yani internetten veri kazıyan, çeken bir script yazmak isterseniz nelere dikkat etmeniz
gerekir? Hangi modülleri kullanmalısınız? Verileri çektikten sonra bunu bir json formatında nasıl saklarsınız?
Çalıştırılan script, o an hangi işi yaptığını terminal ekranından size bilgi verebiliyor mu?
[Devamını Oku]
Python Itertools Modülü
Tekrarlanan, yinelenen veriler için hızlı, belleği verimli kullanan fonksiyonlar sunan bir modül olan itertools modülünün kullanımını öğrenelim.
Python betikleri yazarken sık sık döngüleri kullanıyoruz. Bildiğiniz üzere döngü içerisinde bir veri tipini dolaşabilmek için o veri tipinin tekrarlanabilen, iterasyon içine alınabilen bir durumda olması gerekir. Mesela tipi int olan bir değeri döngüye sokamazsınız.
[Devamını Oku]
Map, Zip, Reduce ve Filter Fonksiyonları
Python scriptlerinizde her zaman kullanabileceğiniz, faydalı ve hız kazandıracak fonksiyonlar.
Python scriptleri yazmaya başladığınızda, özellikle for döngüleri ve listeler konularını öğrendikten sonra sürekli benzer yaklaşımlar sergilemeye başlıyoruz. Elindeki listeyi bir döngüye sok, her bir itetasyonda şunları kontrol et sonra onu yeni bir listeye append ederek o yeni listeyi döndür. Bu yaklaşım en sık kullanılan ve ilk akla gelen yöntem fakat aslında bu tür yaklaşımlarda bizim işimizi çözebilecek çok iyi hazır...
[Devamını Oku]
Python ABC Modülü Kullanımı
Abstract base class, sınıfların hiyerarşisini belirler, sürdürülebilir, programcı dostu, bakımı kolay sistemler tasarlamaya yardımcı olur.
Bu ders içerisinde, soyut temel sınıfların avantajlarını ve bunları Python’un standart bir modülü olan ABC modülüyle nasıl yapabileceğimizi öğreneceksiniz.
[Devamını Oku]
Python Enum Kütüphanesi Kullanımı
Sınıf içerisindeki değişkenlerin davranışlarını Enum kütüphanesi ile değiştirebilirsiniz.
Python scriptleri geliştirken bol bol değişken kullanıyoruz. Enum kütüphanesi de bu değişkenlerin özelliklerini biraz geliştiren, kodları daha okunaklı yapan ve hata ayıklamayı kolaylaştıran bir yöntem getiriyor.
[Devamını Oku]
Python Click Modülü Kullanımı
Terminalden, yazdığınız betik içerisine bir parametre & argüman göndermek için rahatlıkla kullanabileceğiniz bir paket.
Python öğrenmeye başladığınızda, bir süre sadece terminal üzerinde çalışan uygulamalar yapacaksınız. Bu uygulamaları küçümsemeyin sakın, terminal aslında gün boyu en çok kullandığımız araçlardan biri.
Terminal üzerinde bir python betiğini çalıştırmak için
python app.py veya python3 app.py gibi python versiyonunuza göre değişen bir komut kullanıyorsunuz. Bu komutlar sayesinde yazdığınız kodlar çalışıyor ve ekrana bir şey yazdırmışsanız, terminalde onları görebiliyorsunuz.
[Devamını Oku]
Python Selenium Modülü Kullanımı Ders 2
Sayfadaki HTML elemanlarını seçebileceğimiz methodları inceliyoruz. (Find Element)
Bir önceki Selenium Modülü Ders 1 yazımda chrome webdriver üzerinden python selenium modülünü kullanmaya başlamıştık. Şimdi de açtığımız sayfa içerisindeki HTML elemanlarını seçebileceğimiziz methodları inceleyeceğiz.
[Devamını Oku]
Python Selenium Modülü Kullanımı Ders 1
Python üzerine selenium ve webdriver kurulumunu yaparak, kullanışlı bazı methodları inceliyoruz.
Selenium, bilgisayarınıza yükleyeceğiniz bir driver yardımı ile ekrana chrome, firefox gibi bir tarayıcı açarak, gerçek bir insan gibi istediğiniz tüm işlemleri programlama dili yardımıyla çalıştırmanızı sağlayan bir araçtır. Siz bir tarayıcı açtığınızda bir web sitesine bağlanıp belirli alanlara tıklayarak geziniyor, bazı formları dolduruyor veya butonlara tıkladığınızda bazı yerlerin ekrana gelmesini bekliyorsunuz. İşte tüm bu aksiyonları, sizin yerinize python kodları yardımı...
[Devamını Oku]
Python Virtualenv Kullanımı
Python ile sanal bir geliştirme ortamı kurabilir ve istediğiniz modülleri bilgisayarınızdan bağımsız kullanabilirsiniz.
Python modülleri ile haşır neşir olmaya başladığınızda bir bakarsınız onlarca modülü bilgisayarınıza yüklemişsiniz. Belki meraktan yüklenen onlarca modül sizi rahatsız edebilir, bazen de bilgisayarınızdaki bir modülün daha düşük versiyonlu halini, geliştirdiğiniz farklı bir projenizde kullanmak isteyebilirsiniz. İşte bunun gibi ihtiyaçlardan dolayı virtualenv diye bir araç ortaya çıktı.
[Devamını Oku]
Python BeautifulSoup Eğitim Videoları
Python Requests ve BeautifulSoup modülünü kullanarak bot yazabilirsiniz.
Python Requests ve BeautifulSoup modüllerini kullanarak bot yazabilir, bir web sitenin sayfa kaynağından istediğiniz alanı çekebilirsiniz. Python bot yapımı ile ilgili hazırladığım eğitim videolarını buradan izleyebilirsiniz.
[Devamını Oku]
Python PyAutoGui Modülü Kullanımı
Python ile mouse konumu, tıklama, klavye kontrolü ve ekran görüntüsü alma gibi işlemleri yönetebilir, dilerseniz otomatikleştirebilirsiniz.
Bugün sizlere acayip eğlenceli bir modül anlatıyorum. Modülün adı pyautogui, bu modül ile bilgisayarınızdaki birçok işi otomatize edebilirsiniz. Mouse hareketlerinizi, klavyenizi yönetebilir, ekran görüntüleri alabilir birçok işlemi otomatize edebilirsiniz.
[Devamını Oku]
Python Re Modülü
Python'da Düzenli İfade (Regular Expression) Kullanımı
Düzenli ifadeler (Regular Expressions) yazılım hayatınızda mutlaka karşınıza çıkacak bir terimdir. Çok sık çıkmaz ama kesinlikle çıkar. Anlaması ilk önce biraz zor gelebilir, bazı temel yapıları uygulamalı olarak anlatmaya çalışalım. Zaten ben de bu içeriği, ihtiyacım olduğunda tekrar geri dönüp, konuyu hatırlayabilmek için yazıyorum.
[Devamını Oku]
Python BeautifulSoup Modülü
Html veya Xml parse işlemlerinizi python ile yapabilirsiniz.
BeautifulSoup, HTML veya XML dosyalarını işlemek için oluşturulmuş güçlü ve hızlı bir kütüphanedir. Adını Alice harikalar diyarında içerisindeki bir kaplumbağanın söylediği hikayeden alır.
[Devamını Oku]
Python Dryscrape Modülü ve Javascript
Projenizde dryscrape modülünü kullanarak javascript desteği kazandırabilirsiniz.
Bir önceki yazımda Python için Requests modülünün özelliklerini ve kullanımını anlatmıştım. Bu modül ile bir siteye http istekleri yapabiliyorduk. Bu istekler doğrultusunda ise sitenin kaynak kodlarını alabiliyorduk. Buraya kadar bir problem yok, fakat bazen, bağlanmaya çalıştığınız sitenin bazı yerleri javascript ile yükleniyor olabilir. Bu nedenle ancak o alanı javascript çalıştıran bir tarayıcı ile girip, ilgili alanın dolmasını sağlayıp sonra kaynak...
[Devamını Oku]
Python Requests Modülü
Web isteklerinizi python ile yapın
Python, standart modüllerinin yanında harici yüzlerce kullanışlı modül ile birlikte çok güçlü bir dil. Bu gücü veren harika modüller var bunlardan biri de Requests modülü.
[Devamını Oku]
Python Random Modülü
Modüldeki kullanışlı methodlar
Python içinde standart olarak gelen Random modülünden bahsedelim biraz. Rastgele sayı üretmeyi sağlayan bir modül olan Random, python 1.4 ve üzerinde kullanılabiliyor ve mersenne twister algoritmasını baz alarak çalışıyor. Uygulamanıza import ederek hemen kullanmaya başlayabilirsiniz. Hemen örneklere geçelim.
[Devamını Oku]
Python Os Modülü
İşletim sistemi işlemlerinizi Python ile yapabilirsiniz.
Python, çoklu işletim sistemlerinde çalışabilen bir dil, dosya ve klasör yönetimi ile haşir neşir olmak da bunun bir parçası. Bu nedenle işletim sistemlerinin temel ihtiyaçlarına destek sağlayabilir. Bunun için oluşturulmuş OS modülünün en sık kullanılan methodlarını inceleyelim.
[Devamını Oku]