Ders 07Python ile ilk verimizi çekiyoruzKonu ve yapılacaklar
requests kütüphanesi, tarayıcının yaptığı GET isteğini Python'dan yapmamızı sağlar. Dönen nesnede status_code durum kodunu, text gövdeyi metin olarak, content ise ham baytları verir. Sunucu geç cevap verirse programın sonsuza kadar beklememesi için timeout verilir.
- requests.get ile urun.php?id=1 sayfasını çekip status_code ve text yazdırın.
- Olmayan bir id (id=99999) ile 404 alın, raise_for_status() ile yakalayın.
- yavas.php?sn=5 adresine timeout=2 ile istek atıp Timeout hatasını gösterin.
- api/yanki.php'ye istek atın; sunucunun sizi python-requests olarak gördüğünü gösterin.
Alıştırma · timeout
Bu sayfa 5 saniye bekletti
Sunucu cevabı bilerek geciktirdi. Süreyi adresteki sn parametresiyle değiştirebilirsiniz (en çok 10).
import requests
try:
r = requests.get("https://sektorfiyati.com/yavas.php?sn=5", timeout=2)
print(r.status_code)
except requests.exceptions.Timeout:
print("Sunucu 2 saniyede cevap vermedi, vazgeçtim.")