Rumah > pembangunan bahagian belakang > Tutorial Python > Apakah Cara Paling Cekap untuk Muat Turun Imej dengan Modul Permintaan Python?

Apakah Cara Paling Cekap untuk Muat Turun Imej dengan Modul Permintaan Python?

Barbara Streisand
Lepaskan: 2024-12-16 02:21:13
asal
637 orang telah melayarinya

What's the Most Efficient Way to Download Images with Python's Requests Module?

Cara Muat Turun Imej Dengan Cekap Menggunakan Permintaan

Apabila memuat turun imej daripada web menggunakan modul permintaan Python, adalah penting untuk memahami penggunaan yang betul elemen tindak balas. Artikel ini membincangkan persoalan atribut mana yang hendak digunakan untuk muat turun imej.

Satu pendekatan melibatkan akses kepada respons. objek fail mentah. Kaedah ini membenarkan akses terus kepada data imej, tetapi ia memerlukan konfigurasi atribut decode_content untuk memastikan penyahkodan yang betul bagi respons termampat. Selepas itu, fungsi shutil.copyfileobj() boleh digunakan untuk menstrim data ke fail yang dikehendaki. Berikut ialah contoh:

import requests
import shutil

r = requests.get(settings.STATICMAP_URL.format(**data), stream=True)
if r.status_code == 200:
    with open(path, 'wb') as f:
        r.raw.decode_content = True
        shutil.copyfileobj(r.raw, f)  
Salin selepas log masuk

Sebagai alternatif, anda boleh mengulangi respons untuk memastikan penyahmampatan data. Kaedah ini menjamin bahawa data diproses dalam bahagian yang lebih kecil.

import requests

r = requests.get(settings.STATICMAP_URL.format(**data), stream=True)
if r.status_code == 200:
    with open(path, 'wb') as f:
        for chunk in r:
            f.write(chunk)
Salin selepas log masuk

Anda boleh menyesuaikan saiz bahagian dengan menggunakan kaedah Response.iter_content():

import requests

r = requests.get(settings.STATICMAP_URL.format(**data), stream=True)
if r.status_code == 200:
    with open(path, 'wb') as f:
        for chunk in r.iter_content(1024):
            f.write(chunk)
Salin selepas log masuk

Ingat untuk membuka destinasi fail dalam mod binari untuk mengelakkan sebarang transformasi yang tidak dijangka. Selain itu, menetapkan strim=Parameter True menghalang keseluruhan imej daripada dimuat turun ke dalam memori sekaligus. Dengan mengikuti garis panduan ini, anda boleh memuat turun imej dengan cekap menggunakan modul permintaan Python.

Atas ialah kandungan terperinci Apakah Cara Paling Cekap untuk Muat Turun Imej dengan Modul Permintaan 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