Memuat Turun Fail melalui HTTP dengan Python
Senario: Anda mempunyai utiliti Python yang memuat turun fail MP3 daripada tapak web dan mengemas kini fail XML podcast. Muat turun MP3 kini dikendalikan oleh wget dalam fail Windows .bat, tetapi anda mencari penyelesaian berasaskan Python sepenuhnya.
Penyelesaian:
Python menyediakan pelbagai kaedah untuk memuat turun fail melalui HTTP dalam ekosistem Python. Satu pendekatan yang popular ialah menggunakan modul urllib.request. Coretan berikut menunjukkan cara memuat turun fail menggunakan urllib.request.urlretrieve():
import urllib.request url = "http://www.example.com/songs/mp3.mp3" filename = "mp3.mp3" urllib.request.urlretrieve(url, filename)
Kod ini mendapatkan semula fail daripada URL yang ditentukan dan menyimpannya ke nama fail yang ditetapkan. Ambil perhatian bahawa untuk Python 2, anda akan menggunakan import urllib dan urllib.urlretrieve.
Sebagai alternatif, anda boleh menggunakan perpustakaan permintaan, yang menawarkan API yang lebih mesra pengguna. Berikut ialah contoh:
import requests url = "http://www.example.com/songs/mp3.mp3" response = requests.get(url) response.raise_for_status() with open("mp3.mp3", "wb") as f: f.write(response.content)
Kod ini membuat permintaan GET ke URL dan mendapatkan semula kandungan fail. Ia kemudian menulis kandungan pada nama fail yang ditentukan dalam mod binari.
Atas ialah kandungan terperinci Bagaimanakah saya boleh memuat turun fail melalui HTTP dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!