Aplikasi Python jarang berdiri sendiri; keduanya berbicara lewat jaringan. Section ini membahas dasar socket, lalu naik ke HTTP sebagai protokol paling dominan, termasuk cara menangani timeout, retry, dan error jaringan dengan benar.
Pahami IP, port, DNS, TCP vs UDP, dan model klien-server sebagai fondasi sebelum menulis kode jaringan.
Buka → # Socket ProgrammingBangun server dan klien TCP echo nyata di localhost dengan module socket, termasuk konversi str ke bytes.
Buka → # HTTP Request dan ResponseBedah anatomi lengkap HTTP: method, status code, header, body, URL, dan cara mengintip percakapannya.
Buka → # Menggunakan urllibKirim HTTP request tanpa instalasi apa pun memakai urllib: urlopen, header, query string, dan HTTPError.
Buka → # Menggunakan HTTP ClientPakai requests dan httpx untuk GET, POST, JSON, session, hingga async client, lengkap dengan perbandingan keduanya.
Buka → # Bekerja dengan REST APIKonsumsi REST API dengan benar: prinsip resource dan stateless, operasi CRUD, serta autentikasi API key.
Buka → # JSON API ResponsesBaca respons JSON API dengan aman: navigasi struktur bersarang, .get() berantai, dan simpan ke file.
Buka → # Timeouts dan RetriesPasang timeout yang benar, tangani ReadTimeout secara nyata, dan tulis retry dengan exponential backoff.
Buka → # Pagination dan Rate LimitsMenjelajah semua halaman respons API dan menghormati batas kuota dengan header RateLimit serta Retry-After.
Buka → # Menangani Network ErrorsKenali hierarki exception requests dan httpx, tangkap error secara spesifik, catat kegagalan, dan putuskan retry.
Buka →