Festlegen der CORS-Einstellungen für den Azure-Speicherdienst in Python

Mein Unternehmen Kakadu verwendet Python + Django + Azure als Entwicklungsumgebung.

Ich denke, dass viele Unternehmen AWS als Cloud-Umgebung verwenden, aber Azure bietet auch Python-Bibliothek als SDK an. Ich mag es, weil es einfach zu bedienen ist.

Neulich habe ich angefangen, Azure-Speicher zu verwenden, eine Funktion, die S3 in AWS entspricht, und statische Dateien aus dem Azure-Speicher bereitzustellen, aber ich habe Azure CORS (Cross Origin Resource Sharing) in Python festgelegt. Ich hatte kein Material im Internet darüber, wie es geht, also werde ich aufzeichnen, wie ich reagiert habe.

Siehe diesen Artikel für CORS

from azure.storage.models import StorageServiceProperties
from azure.storage.blob import BlobService
from azure.storage.blob.models import WindowsAzureData

class Cors(WindowsAzureData):
    pass

class CorsRule(WindowsAzureData):
    pass

rule = CorsRule()
rule.allowed_origins = '*'
rule.allowed_methods = 'GET,PUT'
rule.max_age_in_seconds = 500
rule.exposed_headers = 'x-ms-meta-data*,x-ms-meta-customheader'
rule.allowed_headers = 'x-ms-meta-data*,x-ms-meta-customheader'

cors = Cors()
cors.corsrule = rule

prop = StorageServiceProperties()
prop.cors = cors
prop.default_service_version = '2013-08-15'

client = BlobService(
    account_name='Kontobezeichnung',
    account_key='Schlüssel'
)
client.set_blob_service_properties(prop)

Dies ist eine Problemumgehung, die ich mir beim Lesen der SDK-Implementierung ausgedacht habe, aber wenn jemand weiß, wie man es einfacher macht, würde ich es begrüßen, wenn Sie einen Kommentar abgeben könnten!

Recommended Posts

Festlegen der CORS-Einstellungen für den Azure-Speicherdienst in Python
Festlegen der Cache-Steuerung für den BLOB-Speicher in Azure Storage in Python
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
So führen Sie Python im virtuellen Raum aus (für MacOS)
Wie man in Python entwickelt
So definieren Sie mehrere Variablen in einer Python for-Anweisung
So implementieren Sie Python EXE für Windows mit Docker-Container
[Python] Wie man PCA mit Python macht
So sammeln Sie Bilder in Python
Verwendung von SQLite in Python
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Umgang mit Japanisch mit Python
Datei-Upload in Azure Storage (Python)
So ändern Sie die Protokollstufe von Azure SDK für Python
[GCP] So veröffentlichen Sie eine mit Cloud Storage signierte URL (temporäre URL) in Python
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Dynamisches Definieren von Variablen in Python
So machen Sie R chartr () in Python
[Itertools.permutations] So löschen Sie eine Sequenz in Python
So arbeiten Sie mit BigQuery in Python
Wie bekomme ich Stacktrace in Python?
So zeigen Sie die neunundneunzig Tabelle in Python an
So extrahieren Sie einen Polygonbereich in Python
[Python] Organisieren der Verwendung für Anweisungen
So überprüfen Sie die Version von opencv mit Python
So wechseln Sie die Python-Version in Cloud9
So passen Sie den Bildkontrast in Python an
Verwendung von __slots__ in der Python-Klasse
So füllen Sie mit Python dynamisch Nullen aus
Verwendung von "deque" für Python-Daten
Verwendung regulärer Ausdrücke in Python
So zeigen Sie Hello World in Python an
Verwendung ist und == in Python
Wie schreibe ich Ruby to_s in Python
Verwendung der C-Bibliothek in Python
So empfangen Sie Befehlszeilenargumente in Python
[REAPER] Wie man Reascript mit Python spielt
So löschen Sie einen Taple in einer Liste (Python)
So generieren Sie eine Sequenz in Python und C ++
Einstellungen zum lokalen Hochladen von Python-Paketen auf PyPI
Zusammenfassung zum Importieren von Dateien in Python 3
So vereinfachen Sie die eingeschränkte Polypoly-Anpassung in Python
Verwendung der Python-Bildbibliothek in der Python3-Serie
So implementieren Sie Shared Memory in Python (mmap.mmap)
So erstellen Sie eine JSON-Datei in Python
So installieren Sie Python für Forscher von Pharmaunternehmen
Zusammenfassung der Verwendung von MNIST mit Python
Protokollierungseinstellungen für die tägliche Protokollrotation mit Python
So geben Sie die TLS-Version in Python-Anforderungen an
Übergeben von Einstellungen an Item Pipeline in Scrapy
Versuchen Sie, RPN mit Python zu berechnen (für Anfänger)
So benachrichtigen Sie Discord-Kanäle in Python
So erhalten Sie die Dateien im Ordner [Python]
Wie man tkinter mit Python in Pyenv benutzt