Python Requests Modülü - Baskı Önizleme +- 42wol (https://42wol.com) +-- Forum: Programlama (https://42wol.com/forumdisplay.php?fid=5) +--- Forum: Python (https://42wol.com/forumdisplay.php?fid=10) +--- Konu Başlığı: Python Requests Modülü (/showthread.php?tid=20) |
Python Requests Modülü - wolfgang - 09-06-2024 Python, hem standart kütüphaneleri hem de harici yüzlerce modülü ile çok güçlü bir dil. Bu modüller arasında özellikle web isteklerini yönetmek için kullanılan Requests modülü, oldukça popüler ve kullanışlı bir araçtır. Bu modül sayesinde, web üzerindeki API'lerle iletişim kurabilir ve GET, POST, PUT, DELETE gibi HTTP istekleri gönderebilirsiniz. Requests Modülünün Kurulumu Requests modülünü kullanmaya başlamadan önce, Python'un paket yöneticisi olan pip3 ile bu modülü yüklemelisiniz. Eğer pip3 sisteminizde kurulu değilse, aşağıdaki komut ile kurulumu gerçekleştirebilirsiniz: Kod: sudo apt-get install python3-pip Pip3 yüklendikten sonra, Requests modülünü şu komut ile yükleyebilirsiniz: Kod: pip3 install requests Artık Requests modülünü projelerinize dahil edebilir ve kullanmaya başlayabilirsiniz: Kod: import requests HTTP İstekleri Göndermek Requests modülü ile farklı türde HTTP istekleri gönderebilirsiniz. Örneğin: Kod: r = requests.get('http://httpbin.org/get') Bu örneklerde, GET, POST, PUT ve DELETE istekleri nasıl yapıldığını görebilirsiniz. Parametre Gönderme HTTP isteklerine parametre eklemek isterseniz, params sözlüğünü kullanabilirsiniz: Kod: r = requests.get('http://httpbin.org/get', params={"kategori": "elektronik", "marka": "samsung"}) Bu örnekte, parametreler URL'nin sonuna eklenir ve isteğin tam URL'si r.url ile görüntülenebilir. Yönlendirmeleri Yönetmek Bir isteğin yönlendirilip yönlendirilmediğini kontrol etmek için allow_redirects parametresini kullanabilirsiniz: Kod: r = requests.get("http://httpbin.org/redirect/1", allow_redirects=False) POST İsteklerinde Form Verisi Göndermek POST isteklerinde, bir form doldurup göndermiş gibi davranmak için data parametresini kullanabilirsiniz: Kod: r = requests.post("http://httpbin.org/post", data={"username": "selim", "password": "asd123"}) Timeout Belirlemek Bir isteğin belirli bir süre içinde yanıt verip vermediğini kontrol etmek için timeout parametresini kullanabilirsiniz: Kod: r = requests.get("http://httpbin.org/get", timeout=1) Eğer belirtilen süre içinde bir yanıt alınamazsa, bir hata meydana gelecektir. JSON Verisi Göndermek REST API'lerle çalışırken, genellikle JSON formatında veri göndermeniz gerekir. Bunun için json modülünü kullanarak veriyi JSON formatına dönüştürebilirsiniz: Kod: import json Özel Header Bilgileri Göndermek Bir isteği yaparken, headers parametresi ile özel HTTP header bilgileri gönderebilirsiniz: Kod: r = requests.post("http://httpbin.org/post", headers={"User-Agent": "Sinan-Chrome"}) HTTP İsteği Sonrası Kullanılabilecek Methodlar İstek yaptıktan sonra, requests modülü ile çeşitli bilgilere erişebilirsiniz:
|