İ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.