Python request modülü

Nuri Yavuz
2 min readJan 18, 2020

--

Bu yazımda pythondaki request modülü ile get,post,put,delete gibi modülleri kullanarak web istekleri yapacağız,dönen cevapları anlamlandıracağız ve işimize yarayacak şekilde parse edeceğiz,başlayalım.

ilk önce python’un paket yöneticisi olan pip i kuralım

apt-get install python3-pip

Daha sonra python’un request modülünü kuralım.

pip3 install requests

Modülün kurulumu sonrası projelerimize dahil edip kullanabiliriz.

Çok basit örneklerle python’un interaktif shellinde istekler yapalım.

İsterseniz parametreli web isteklerini yaparken localde sunduğunuz web sitenize istekler yapıp bunları wiresharkta yakalayadabilirsiniz fakat ben daha kolaya kaçıp,web isteklerini yakalama hizmeti olarak https://requestbin.com/?gclid=Cj0KCQiA9orxBRD0ARIsAK9JDxTOlhS4IIel3RFEJ9evY1FGkp_abDlZOnpz2r8CM-PZQa8hOTTsArgaAnWsEALw_wcB bu online siteyi kullanacağım.

Şimdi de post ile istek yapalım ve bu sefer isteklere parametre dahil edelim.

Yaptığımız istekleri yukarıda verdiğim,istekleri yakalama hizmeti veren requestbin sitesinden aşağıdaki gibi yakaladık.

Şimdi ise json formatında post isteği yapalım,json formatında yapacağımız post işleminde projemize json modülünü import etmemiz gerek.

İstek yaptığımız adrese,yaptığımız isteği görelim.

Şimdi ise yaptığımız isteklere kendi özel headerlarımızı ekleyelim.

Yakalanan istekleri görelim.

İstek yapıldıktan sonra kullanılabilecek bazı methodlar.

url:Hangi url adresine istek gönderdiğini döndürür.

headers:Yapılan istekteki header bilgilerini döndürür.

status_code:Yapılan isteğin nasıl sonuçlandığını döner(200lü ok,300lü sorgu gibi)

history:Diyelim ki bir istek attık ve status_code 200 döndü fakat belki 3kere 301 sonra 1 kere 302 yönlendirme ile en son nokta olarak bir sayfaya geldi ve 200 döndü.İşte tüm bunları görebilmek için bu method kullanılıyor.(tracert gibi)

encoding:sayfanın encode değerini döner.

elapsed.total_seconds():bu geçen süreyi döner

--

--

Nuri Yavuz
Nuri Yavuz

Written by Nuri Yavuz

“No effect is before the cause” in the same time “Cause doesn’t necessarily come before effect”

No responses yet