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}")