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)
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)
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)
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!