İstekler - Genel Bakış

Requests, web uygulamanızda http isteği / yanıtı ile başa çıkmak için kolay işlevsellik sağlayan bir HTTP kitaplığıdır. Kitaplık python ile geliştirilmiştir.

Python İsteklerinin resmi web sitesi şu adrestedir: https://2.python-requests.org/en/master/ İstekleri şu şekilde tanımlar -

Requests, insanlar için oluşturulmuş, Python için zarif ve basit bir HTTP kitaplığıdır.

Taleplerin Özellikleri

İsteklerin özellikleri aşağıda tartışılmaktadır -

İstek

Python istekleri kitaplığı, Http isteğini işlemek için kullanılabilen, kullanımı kolay yöntemlere sahiptir. Parametrelerin aktarılması ve GET, POST, PUT, DELETE gibi istek türlerinin işlenmesi çok kolaydır.

Tepki

Yanıtı ihtiyacınız olan biçimde alabilirsiniz ve desteklenenler metin biçimi, ikili yanıt, json yanıtı ve ham yanıttır.

Başlıklar

Kitaplık, gereksinimlerinize göre yeni başlıklar okumanıza, güncellemenize veya göndermenize izin verir.

Zaman aşımları

Python istekleri kitaplığını kullanarak istediğiniz URL'ye zaman aşımları kolayca eklenebilir. Öyle ki, üçüncü taraf bir URL kullanıyor ve bir yanıt bekliyorsunuz.

URL'nin bu zaman aşımı içinde bir yanıtla veya zaman aşımı nedeniyle gelen bir hatayla yanıt vermesini isteyebileceğimiz için, URL'ye bir zaman aşımı vermek her zaman iyi bir uygulamadır. Bunu yapmamak, ikisinin de bu isteği süresiz olarak beklemesine neden olabilir.

Hata yönetimi

İstek modülü, hata işleme için destek sağlar ve bunlardan bazıları Bağlantı Hatası, Zaman Aşımı hataları, TooManyRedirects, Response.raise_for_status hataları vb.

Kurabiye

Kitaplık, istenen URL için okumanıza, yazmanıza ve güncellemenize izin verir.

Oturumlar

Verileri korumak için, istekler arasında oturumlara ihtiyacınız vardır. Dolayısıyla, aynı ana bilgisayar tekrar tekrar aranırsa, TCP bağlantısını yeniden kullanabilirsiniz, bu da performansı artıracaktır.

SSL sertifikaları

SSL sertifikası, güvenli url'lerle birlikte gelen bir güvenlik özelliğidir. İstekleri kullandığınızda, verilen https URL'si için SSL sertifikalarını da doğrular. SSL Doğrulaması, istek kitaplığında varsayılan olarak etkindir ve sertifika yoksa bir hata verir.

Doğrulama

HTTP kimlik doğrulaması, istemci bir URL istediğinde kullanıcı adı, parola gibi bazı kimlik doğrulama bilgilerini isteyen sunucu tarafındadır. Bu, istek ve istemci ile sunucu arasında değiş tokuş edilen yanıt için ek bir güvenliktir.

Python İstek Kitaplığı kullanmanın avantajları

Python İstek Kitaplığı kullanmanın avantajları aşağıdadır -

  • Verileri verilen URL'den kullanmak ve almak kolaydır.
  • Web sitesindeki verileri kazımak için istek kitaplığı kullanılabilir.
  • İstekleri kullanarak, verilen URL için verileri alabilir, gönderebilir, silebilir, güncelleyebilirsiniz.
  • Çerezlerin ve oturumun kullanımı çok kolaydır.
  • Güvenlik, kimlik doğrulama modülü desteğiyle de ilgilenir.