Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah saya boleh memuat turun fail melalui HTTP dalam Python?

Bagaimanakah saya boleh memuat turun fail melalui HTTP dalam Python?

Mary-Kate Olsen
Lepaskan: 2024-12-26 03:42:10
asal
852 orang telah melayarinya

How Can I Download Files via HTTP in Python?

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan