Pelajaran 9 dari 12
9. Bekerja dengan Library Python
Python memiliki banyak library standar dan pihak ketiga yang sangat berguna.
Library Standar Python
# Contoh penggunaan beberapa library standar
import math
import random
from datetime import datetime
# Math library
print(math.sqrt(16)) # Output: 4.0
# Random library
print(random.randint(1, 10)) # Random number between 1-10
# Datetime library
sekarang = datetime.now()
print(sekarang.strftime("%d-%m-%Y %H:%M:%S")) # Format tanggal
Instalasi Library Pihak Ketiga
# Menginstal library menggunakan pip
# Di terminal/command prompt:
# pip install nama_library
# Contoh penggunaan requests (harus diinstall dulu)
import requests
response = requests.get('https://api.github.com')
print(response.status_code) # Output: 200 jika sukses
print(response.json()) # Menampilkan response JSON
Contoh Program: Web Scraper Sederhana
# Contoh menggunakan BeautifulSoup (pip install beautifulsoup4)
from bs4 import BeautifulSoup
import requests
url = 'https://example.com'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
# Ekstrak semua judul h1
for h1 in soup.find_all('h1'):
print(h1.text)
Latihan:
Buat program yang mengambil data cuaca dari API terbuka (contoh: OpenWeatherMap) dan menampilkan informasi temperatur.
# Solusi contoh (memerlukan API key)
import requests
API_KEY = 'your_api_key' # Dapatkan dari OpenWeatherMap
kota = input("Masukkan nama kota: ")
try:
url = f"http://api.openweathermap.org/data/2.5/weather?q={kota}&appid={API_KEY}&units=metric"
response = requests.get(url)
data = response.json()
if response.status_code == 200:
temp = data['main']['temp']
print(f"Suhu di {kota}: {temp}°C")
else:
print(f"Error: {data['message']}")
except requests.exceptions.RequestException as e:
print(f"Error koneksi: {e}")