Bu yapıyı kullanmamız için öncelikle kendimize bir user agent oluşturmamız ve daha öncesinde requests kütüphanesini dahil etmemiz gerekmektedir. Bunlar için gerekli yazıları okuyabilirsiniz. User Agent Oluşturma Requests ve BS4 Kütüphanesi cagrigungor=requests.get("https://www.cagrigungor.com") Sayfa kaynağını yazdırmak içinse cagrigungor.content yazdırabilirsiniz.
Python’da kendimize bir User Agent oluşturduğumuz zaman web sitelerinde daha verimli bir şekilde python kodlarımız ile hareket edebilir ve html ve diğer ön yüz kodlarıyla manipülasyon yapabiliriz. Sık kullandığım bir User Agent kodunu sizlerle paylaşıyorum. robotum={"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_***) AppleWebKit/53*** (KHTML, like Gecko) Chrome/83.****** Safari/537.***"}
Beautiful Soup python ile html kodlarını manipule etmemizi sağlayan bir kütüphanedir. Beatiful Soup ve requests ile html içerikler içerisine girebilir ve burada neredeyse bir insan gibi web sitesi içerisinde hareket edebiliriz. Beautiful Soup import etmek oldukça kolaydır. Tavsiyem request kütüphanesi ile beraber import etmenizdir. import requests from bs4 import BeautifulSoup
Python listelerinde eleman sayısını bilmek veya bunu dinamik bir değişken içerisine almak dinamik işlemler yaparken oldukça sık kullandığımız özelliklerden biridir. Python listelede eleman sayısını bulmak için len ( ) fonksiyonunu kullanmaktayız. liste=[1,2,3,4,5,6] len(liste) ####### Veya ############ elemansayisi=len(liste) print(elemansayisi) Bu fonksiyonu count metodu ile karıştırmamak gerekiyor count metodu listede belirlediğimiz bir elemandan kaçta olduğunu göstermektedir.
Python’da bir değişkenin hangi tipte bir veri olduğunun type () fonksiyonu ile öğrenmemiz mümkündür. Type fonksiyonunu kullandıktan sonra ekrana yazdırmak için beraberinde print () fonksiyonunu kullanabilirsiniz. liste=[1,2,3] type(liste) ##çıktı list olacaktır.
Python’da listeler için oldukça gelişmiş metotlar bulunmaktadır. Metotlar sayesinde listeler çok daha verimli ve diğer kodlarla entegre bir şekilde kullanılmaktadır. Python’da listeler ile alakalı olarak hatırlamadığınız metotlar olursa burada dir() fonksiyonunu kullanabilirsiniz. append() Liste’nin sonuna eleman ekler clear() Listedeki tüm elemanları siler copy() Listenin kopyasını oluşturur count() Herhangi bir elemanın listedeki adetini çıkartır. extend() Listeleri başka bir liste veya elemanla genişletmemizi sağlar index() Belirtilen elemanın listedeki yerini verir insert() İstediğimiz konuma eleman eklememizi sağlar pop() İstenilen elemanı silmemizi sağlar remove() İstenilen değerdeki elemanı silmemizi sağlar reverse() Liste sıralaması tersten oluşturur sort() Listey...
Python küpkök hesaplama ilk bakışta oldukça basit geliyor üs almayı biliyorsak sayi üzeri 1/3 yaparız gibi geliyor. Ancak daha sonra negatif bir sayı denediğimizde istediğimiz sonucu alamıyoruz. Onun içinde şöyle bir çözüm kullandım. sayi=-8 if sayi > 0: kupkok=sayi**(1/3) elif sayi<0: kupkok=-(-sayi)**(1/3)
django-admin startproject Django içerisinde yeni proje oluşturmak için yapmamız gereken öncelikle doğru klasörde bulunmak çünkü hangi klasördeysek projemiz o klasörde oluşturulacaktır. Bu arada unutmamak gerekiyor ki yeni proje kurulumu yapmadan önce python ve django bilgisayarımızda kurulu olması gerekmektedir. Masaüstüne Kurmak İstediğim İçin CD ile Masaüstüne Gelmem Gerekiyor (MAC) cd Desktop Artık Projemi Kurabilirim django-admin startproject denemeproje
django kurulumu sonrası karşımızı ilk çıkacak kısım django admin komutlarıdır. Bu komutların bir çoğunu zaman içerisinde çok kullanırken bazılarını ise sadece bir kaç kez kullanacağız. Komutlar şu şekilde check compilemessages createcachetable dbshell diffsettings dumpdata flush inspectdb loaddata makemessages makemigrations migrate runserver sendtestemail shell showmigrations sqlflush sqlmigrate sqlsequencereset squashmigrations startapp startproject test testserver
Virtualenv kurulumu düşünülenin aksine oldukça kolaydır. Terminal – CMD kullanmayı basit düzeyde bilmeyi gerektirdiği için karmaşıkmış gibi görünmektedir. Öncelikle virtualenv bilgisayarınızda kurulu olması gerekmektedir. Terminal ana dizinde aşağıdaki pip kurulumunu gerçekleştirin. Pip nedir yazımı inceleyebilirsiniz. pip install virtualenv Terminal üzerinden istediğin klasörü seçin veya oluşturun Bu kısıma geldiğinizde aşağıdaki kurulum kodlarını yapıştırın. virtualenv KLASOR-ADI Bunları yaptıktan sonra istediğiniz paket sistemlerini kullanabilceğiniz klasörünüzde virtualenv oluşmuş oldu. İstediğiniz kadar kurulum yapabilceğinizi unutmayın.
Python ile birden fazla proje oluşturmak mümkün ve gayet sıradandır. Ancak python projelerimizde farklı paketleri kullanıyor veya farklı paketlerin farklı versiyonlarını kullanıyor olabiliriz. Bu durumda bilgisayarımız veya serverımız içerisinde belirli problemler yaşamamızda mümkündür. Bu problemleri ortadan kaldırmak için bilgisayarımızı farklı yapılara böler ve buralarda sadece o yapılar içerisinde çalışacak eklentiler ekleyebilir ve çıkarabiliriz. Bu sanal yapılara Virtualenv denir.
Python pandas excel yapısına çok benzer bir kütüphane olup tablo mantığı (dataframe )ile hazırlanmıştır. Bu özelliği ile beraber sql csv xlsx (excel) gibi formatlar kolaylıkla açabilmekte, açtığı dosyaları okuyabilmekte ve kaydedebilmektedir. Üstelik bunları yapabilmek oldukça da kolaydır. Öncelikle Pandas kütüphanesi dahil etmek gerekmektedir. import pandas as pd daha sonra excel veya csv için özel hazırlanmış fonksiyonlar ile dilediğimiz dosyayı açabilir ve bir python pandas dataframe yapısına dönüştürebiliriz. Pandas Excel Okuma import pandas as pd data = pd.read_excel("dosya.xlsx") Pandas CSV Okuma import pandas as pd data = pd.read_csv("dosya.csv")