CodeBlanks Logo Icon CodeBlanks

urllib

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())  # merhaba

data: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

main.py
# 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

main.py
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

Soru
import urllib.request

resp = urllib.request.____("data:text/plain,merhaba")
Cevap
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

İleri seviye bölümündeki tüm dersler