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.

  1. requests.get ile urun.php?id=1 sayfasını çekip status_code ve text yazdırın.
  2. Olmayan bir id (id=99999) ile 404 alın, raise_for_status() ile yakalayın.
  3. yavas.php?sn=5 adresine timeout=2 ile istek atıp Timeout hatasını gösterin.
  4. 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.")