Copiare un BLOB con Python
Questo articolo offre una panoramica delle operazioni di copia che usano la libreria client di Archiviazione di Azure per Python.
Informazioni sulle operazioni di copia
Le operazioni di copia possono essere usate per spostare dati all'interno di un account di archiviazione, tra account di archiviazione, o da un’origine esterna ad Azure a un account di archiviazione. Quando si usano librerie client di archiviazione BLOB per copiare risorse di dati, è importante conoscere le operazioni dell'API REST dietro i metodi della libreria client. La seguente tabella elenca le operazioni dell'API REST che possono essere usate per copiare risorse dati in un account di archiviazione. La tabella include anche link a indicazioni dettagliate su come eseguire queste operazioni usando la libreria client di Archiviazione di Azure per Python.
Operazione API REST | Quando utilizzare | Metodi di libreria client | Linee guida |
---|---|---|---|
Inserire un BLOB da un URL | Questa operazione è preferibile in casi in cui si desidera spostare i dati in un account di archiviazione e avere un URL per l'oggetto di origine. L'operazione viene completata in modo sincrono. | upload_blob_from_url | Copiare un BLOB da un URL dell'oggetto di origine con Python |
Operazione Put Block From URL | Per oggetti di grandi dimensioni, è possibile usare Put Block From URL per scrivere singoli blocchi nell'archivio BLOB e quindi usare Put Block List per eseguire il commit di tali blocchi in un BLOB in blocchi. L'operazione viene completata in modo sincrono. | stage_block_from_url | Copiare un BLOB da un URL dell'oggetto di origine con Python |
Copy Blob | Questa operazione può essere usata quando si desidera pianificare in modo asincrono un'operazione di copia. | start_copy_from_url | Copiare un BLOB con pianificazione asincrona tramite Python |
Per i BLOB di accodamento, è possibile usare l'operazione Accodare blocco da URL per eseguire il commit di un nuovo blocco di dati alla fine di un BLOB di accodamento esistente. Il seguente metodo di libreria client esegue il wrapping di questa operazione:
Per i BLOB di pagine, è possibile usare l'operazione Put Page from URL per scrivere un intervallo di pagine in un BLOB di pagine il cui contenuto viene letto da un URL. Il seguente metodo di libreria client esegue il wrapping di questa operazione:
Risorse per la libreria client
- Documentazione di riferimento della libreria client
- Codice sorgente della libreria client
- Pacchetto (PyPi)
Contenuto correlato
- Questo articolo fa parte della Guida per sviluppatori di Archiviazione BLOB per Python. Per altre informazioni, vedere l’elenco completo degli articoli della Guida per sviluppatori in Creare la propria app Python.