urllib
- Python kursu
- İleri seviye
- Ders 37/83
- 5 dk
urllib.request ile basit HTTP isteğini öğrenirsin.
urllib
urllib.request, Python'un standart kütüphanesinde HTTP istekleri yapmaya yarayan modüldür. urlopen fonksiyonu bir URL açar ve bir yanıt nesnesi döndürür.
import urllib.request
resp = urllib.request.urlopen("data:text/plain,merhaba")
print(resp.read().decode()) # merhabadata:text/plain,... biçimindeki URL'ler yerel veri döndürür; ağ erişimi gerektirmez. resp.read() gövdeyi bayt olarak verir; .decode() ile dizeye çevirirsin.
read ve decode
Yanıt nesnesinin read() metodu gövdeyi bayt olarak döndürür. Bayt dizisini insan-okunur dizeye çevirmek için .decode() çağrısı yaparsın.
resp = urllib.request.urlopen("data:text/plain,merhaba")
body = resp.read() # b'merhaba'
text = body.decode() # 'merhaba'Boşluklar ve Türkçe karakterler doğru çözümlenir; çünkü UTF-8 varsayılan kodlamadır.
Uygulama urllib ile yerel veri oku
import urllib.request ile başla. urllib.request.urlopen("data:text/plain,merhaba dünya") çağrısıyla bir yanıt al. resp.read().decode() ile gövdeyi dizeye çevir ve print ile yazdır.
Başlangıç kodu
# urllib.request modülünü içe aktar
# data: URL'sini urlopen ile aç
# read().decode() ile gövdeyi dizeye çevir ve yazdırÖrnek çözüm
import urllib.request
resp = urllib.request.urlopen("data:text/plain,merhaba dünya")
print(resp.read().decode())Beklenen çıktı
merhaba dünya
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 urllib.request.urlopen ne tür bir nesne döndürür?
- Liste
- HTML dizesi
- Sözlük
- Yanıt nesnesi Doğru cevap
Açıklama: urlopen bir yanıt nesnesi döndürür; read() ile gövde okunur.
2 urlopen çağrısını tamamla
import urllib.request
resp = urllib.request.____("data:text/plain,merhaba")
import urllib.request
resp = urllib.request.urlopen("data:text/plain,merhaba")
Açıklama: urllib.request.urlopen(url) ile URL açılır.
3 urllib kavramlarını eşleştir
| Kavram | Anlamı |
|---|---|
urlopen |
URL açar |
read |
Gövdeyi bayt okur |
decode |
Dizeye çevirir |
data: URL |
Yerel veri verir |