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.
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