ContainerClient الفصل
عميل للتفاعل مع حاوية معينة، على الرغم من أن هذه الحاوية قد لا تكون موجودة بعد.
بالنسبة للعمليات المتعلقة بكائن ثنائي كبير الحجم محدد داخل هذه الحاوية، يمكن استرداد عميل كائن ثنائي كبير الحجم باستخدام الدالة get_blob_client .
لمزيد من التكوين الاختياري، يرجى النقر هنا.
- توريث
-
azure.storage.blob._shared.base_client.StorageAccountHostsMixinContainerClientazure.storage.blob._encryption.StorageEncryptionMixinContainerClient
الدالمنشئ
ContainerClient(account_url: str, container_name: str, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any)
المعلمات
- account_url
- str
عنوان URI لحساب التخزين. لإنشاء عميل نظرا ل URI الكامل للحاوية، استخدم from_container_url classmethod.
- credential
بيانات الاعتماد التي يجب المصادقة بها. هذا اختياري إذا كان عنوان URL للحساب يحتوي بالفعل على رمز SAS مميز. يمكن أن تكون القيمة سلسلة رمز SAS المميز أو مثيل AzureSasCredential أو AzureNamedKeyCredential من azure.core.credentials أو مفتاح وصول مشترك للحساب أو مثيل فئة TokenCredentials من azure.identity. إذا كان عنوان URI للمورد يحتوي بالفعل على رمز SAS المميز، فسيتم تجاهل هذا لصالح بيانات اعتماد صريحة
- باستثناء حالة AzureSasCredential، حيث سترفع رموز SAS المميزة المتعارضة ValueError. إذا كنت تستخدم مثيل AzureNamedKeyCredential، يجب أن يكون "الاسم" هو اسم حساب التخزين، ويجب أن يكون "المفتاح" هو مفتاح حساب التخزين.
- api_version
- str
إصدار Storage API لاستخدامه للطلبات. القيمة الافتراضية هي أحدث إصدار خدمة متوافق مع SDK الحالي. قد يؤدي الإعداد إلى إصدار أقدم إلى تقليل توافق الميزات.
جديد في الإصدار 12.2.0.
- secondary_hostname
- str
اسم مضيف نقطة النهاية الثانوية.
- max_block_size
- int
الحد الأقصى لحجم المجموعة لتحميل كائن ثنائي كبير الحجم للكتلة في مجموعات.
الإعدادات الافتراضية هي 4*1024*1024
أو 4 ميغابايت.
- max_single_put_size
- int
إذا كان حجم الكائن الثنائي كبير الحجم أقل من أو يساوي max_single_put_size، فسيتم تحميل الكائن الثنائي كبير الحجم مع طلب http PUT واحد فقط. إذا كان حجم الكائن الثنائي كبير الحجم أكبر من max_single_put_size، فسيتم تحميل الكائن الثنائي كبير الحجم في مجموعات. الإعدادات الافتراضية هي 64*1024*1024
أو 64 ميغابايت.
- min_large_block_upload_threshold
- int
الحد الأدنى لحجم المجموعة المطلوب لاستخدام خوارزمية الذاكرة الفعالة عند تحميل كائن ثنائي كبير الحجم للكتلة. الإعدادات الافتراضية إلى 4*1024*1024
+1.
- use_byte_buffer
- bool
استخدم مخزنا مؤقتا بايت لتحميلات كائن ثنائي كبير الحجم للكتلة. الإعدادات الافتراضية معينة على False.
- max_page_size
- int
الحد الأقصى لحجم المجموعة لتحميل كائن ثنائي كبير الحجم للصفحة. الإعدادات الافتراضية هي 4*1024*1024
أو 4 ميغابايت.
- max_single_get_size
- int
الحد الأقصى لحجم الكائن الثنائي كبير الحجم الذي سيتم تنزيله في مكالمة واحدة، سيتم تنزيل الجزء الذي تم تجاوزه في مجموعات (قد يكون متوازيا). الإعدادات الافتراضية هي 32*1024*1024
أو 32 ميغابايت.
- max_chunk_get_size
- int
الحد الأقصى لحجم المجموعة المستخدمة لتنزيل كائن ثنائي كبير الحجم. الإعدادات الافتراضية هي 4*1024*1024
أو 4 ميغابايت.
الأساليب
acquire_lease |
يطلب عقد إيجار جديد. إذا لم يكن للحاوية عقد إيجار نشط، تقوم خدمة Blob بإنشاء عقد إيجار على الحاوية وإرجاع معرف إيجار جديد. |
close |
هذا الأسلوب هو إغلاق مآخذ التوصيل التي يفتحها العميل. لا يلزم استخدامه عند استخدام مع مدير سياق. |
create_container |
إنشاء حاوية جديدة ضمن الحساب المحدد. إذا كانت الحاوية بنفس الاسم موجودة بالفعل، تفشل العملية. |
delete_blob |
وضع علامة على الكائن الثنائي كبير الحجم أو اللقطة المحددة للحذف. يتم حذف الكائن الثنائي كبير الحجم لاحقا أثناء تجميع البيانات المهملة. لاحظ أنه لحذف كائن ثنائي كبير الحجم، يجب حذف جميع اللقطات الخاصة به. يمكنك حذف كليهما في نفس الوقت مع عملية delete_blob. إذا تم تمكين نهج استبقاء حذف للخدمة، فإن هذه العملية تحذف النقطة أو اللقطة بشكل مبدئي وتحتفظ بالكائنات الثنائية كبيرة الحجم أو اللقطة لعدد محدد من الأيام. بعد عدد محدد من الأيام، تتم إزالة بيانات الكائن الثنائي كبير الحجم من الخدمة أثناء تجميع البيانات المهملة. يمكن الوصول إلى الكائن الثنائي كبير الحجم أو اللقطة المحذوفة مبدئيا من خلال list_blobs تحديد خيار include=["deleted"]. يمكن استعادة الكائن الثنائي كبير الحجم أو اللقطة المحذوفة مبدئيا باستخدام <xref:azure.storage.blob.BlobClient.undelete> |
delete_blobs |
وضع علامة على الكائنات الثنائية كبيرة الحجم أو اللقطات المحددة للحذف. يتم حذف الكائنات الثنائية كبيرة الحجم لاحقا أثناء تجميع البيانات المهملة. لاحظ أنه لحذف الكائنات الثنائية كبيرة الحجم، يجب حذف جميع اللقطات الخاصة بها. يمكنك حذف كليهما في نفس الوقت مع عملية delete_blobs. إذا تم تمكين نهج استبقاء الحذف للخدمة، فإن هذه العملية تحذف الكائنات الثنائية كبيرة الحجم أو اللقطات بشكل مبدئي وتحتفظ بالكائنات الثنائية كبيرة الحجم أو اللقطات لعدد محدد من الأيام. بعد عدد محدد من الأيام، تتم إزالة بيانات الكائنات الثنائية كبيرة الحجم من الخدمة أثناء تجميع البيانات المهملة. يمكن الوصول إلى الكائنات الثنائية كبيرة الحجم أو اللقطات المحذوفة مبدئيا من خلال list_blobs تحديد include=["deleted"] يمكن استعادة الكائنات الثنائية كبيرة الحجم أو اللقطات المحذوفة مبدئيا باستخدام <xref:azure.storage.blob.BlobClient.undelete> الحد الأقصى لعدد الكائنات الثنائية كبيرة الحجم التي يمكن حذفها في طلب واحد هو 256. |
delete_container |
وضع علامة على الحاوية المحددة للحذف. يتم حذف الحاوية وأي كائنات ثنائية كبيرة الحجم موجودة داخلها لاحقا أثناء تجميع البيانات المهملة. |
download_blob |
تنزيل كائن ثنائي كبير الحجم إلى StorageStreamDownloader. يجب استخدام أسلوب readall() لقراءة كل المحتوى أو يجب استخدام readinto() لتنزيل الكائن الثنائي كبير الحجم في دفق. يؤدي استخدام الأجزاء () إلى إرجاع مكرر يسمح للمستخدم بالتكرار عبر المحتوى في مجموعات. |
exists |
إرجاع True إذا كانت الحاوية موجودة وإرجاع False بخلاف ذلك. |
find_blobs_by_tags |
إرجاع منشئ لسرد الكائنات الثنائية كبيرة الحجم ضمن الحاوية المحددة التي تتطابق علاماتها مع تعبير البحث المحدد. سيتبع المولد ببطء الرموز المميزة للاستمرار التي تم إرجاعها بواسطة الخدمة. |
from_connection_string |
إنشاء ContainerClient من سلسلة اتصال. |
from_container_url |
إنشاء ContainerClient من عنوان URL للحاوية. |
get_account_information |
يحصل على معلومات تتعلق بحساب التخزين. يمكن أيضا استرداد المعلومات إذا كان لدى المستخدم SAS إلى حاوية أو كائن ثنائي كبير الحجم. تتضمن المفاتيح الموجودة في القاموس الذي تم إرجاعه "sku_name" و"account_kind". |
get_blob_client |
احصل على عميل للتفاعل مع الكائن الثنائي كبير الحجم المحدد. الكائن الثنائي كبير الحجم غير موجود بالفعل. |
get_container_access_policy |
الحصول على أذونات الحاوية المحددة. تشير الأذونات إلى ما إذا كان يمكن الوصول إلى بيانات الحاوية بشكل عام. |
get_container_properties |
إرجاع جميع بيانات التعريف المعرفة من قبل المستخدم وخصائص النظام للحاوية المحددة. لا تتضمن البيانات التي تم إرجاعها قائمة الكائنات الثنائية كبيرة الحجم للحاوية. |
list_blob_names |
إرجاع منشئ لسرد أسماء الكائنات الثنائية كبيرة الحجم ضمن الحاوية المحددة. سيتبع المولد ببطء الرموز المميزة للاستمرار التي تم إرجاعها بواسطة الخدمة. لاحظ أنه لن يتم إرجاع أي خصائص أو بيانات تعريف إضافية عند استخدام واجهة برمجة التطبيقات هذه. بالإضافة إلى ذلك، لا تحتوي واجهة برمجة التطبيقات هذه على خيار لتضمين كائنات ثنائية كبيرة الحجم إضافية مثل اللقطات والإصدارات والكائنات الثنائية كبيرة الحجم المحذوفة مبدئيا وما إلى ذلك. للحصول على أي من هذه البيانات، استخدم list_blobs. |
list_blobs |
إرجاع منشئ لسرد الكائنات الثنائية كبيرة الحجم ضمن الحاوية المحددة. سيتبع المولد ببطء الرموز المميزة للاستمرار التي تم إرجاعها بواسطة الخدمة. |
set_container_access_policy |
تعيين أذونات الحاوية المحددة أو نهج الوصول المخزنة التي يمكن استخدامها مع توقيعات الوصول المشترك. تشير الأذونات إلى ما إذا كان يمكن الوصول إلى الكائنات الثنائية كبيرة الحجم في حاوية بشكل عام. |
set_container_metadata |
تعيين زوج واحد أو أكثر من أزواج الاسم والقيم المعرفة من قبل المستخدم للحاوية المحددة. يحل كل استدعاء لهذه العملية محل جميع بيانات التعريف الموجودة المرفقة بالحاوية. لإزالة جميع بيانات التعريف من الحاوية، قم باستدعاء هذه العملية بدون إملاء بيانات التعريف. |
set_premium_page_blob_tier_blobs |
تعيين طبقات كائن ثنائي كبير الحجم للصفحة على جميع الكائنات الثنائية كبيرة الحجم. يتم دعم واجهة برمجة التطبيقات هذه فقط لكائنات ثنائية كبيرة الحجم للصفحة على الحسابات المتميزة. الحد الأقصى لعدد الكائنات الثنائية كبيرة الحجم التي يمكن تحديثها في طلب واحد هو 256. |
set_standard_blob_tier_blobs |
تعين هذه العملية الطبقة على الكائنات الثنائية كبيرة الحجم للكتلة. تحدد طبقة كائن ثنائي كبير الحجم للكتلة نوع التخزين Hot/Cool/Archive. لا تقوم هذه العملية بتحديث ETag للكائن الثنائي كبير الحجم. الحد الأقصى لعدد الكائنات الثنائية كبيرة الحجم التي يمكن تحديثها في طلب واحد هو 256. |
upload_blob |
إنشاء كائن ثنائي كبير الحجم جديد من مصدر بيانات مع التقسيم التلقائي. |
walk_blobs |
إرجاع منشئ لسرد الكائنات الثنائية كبيرة الحجم ضمن الحاوية المحددة. سيتبع المولد ببطء الرموز المميزة للاستمرار التي تم إرجاعها بواسطة الخدمة. ستسرد هذه العملية الكائنات الثنائية كبيرة الحجم وفقا لتدرج هرمي، كما هو محدد بواسطة حرف المحدد المحدد. |
acquire_lease
يطلب عقد إيجار جديد. إذا لم يكن للحاوية عقد إيجار نشط، تقوم خدمة Blob بإنشاء عقد إيجار على الحاوية وإرجاع معرف إيجار جديد.
acquire_lease(lease_duration: int = -1, lease_id: str | None = None, **kwargs) -> BlobLeaseClient
المعلمات
- lease_duration
- int
يحدد مدة عقد الإيجار، بالثوان، أو القيمة السالبة (-1) لعقد إيجار لا تنتهي صلاحيته أبدا. يمكن أن يتراوح عقد الإيجار غير اللانهائي بين 15 و60 ثانية. لا يمكن تغيير مدة الإيجار باستخدام التجديد أو التغيير. الافتراضي هو -1 (عقد إيجار لا نهائي).
- lease_id
- str
معرف الإيجار المقترح، بتنسيق سلسلة GUID. تقوم خدمة Blob بإرجاع 400 (طلب غير صالح) إذا لم يكن معرف الإيجار المقترح بالتنسيق الصحيح.
- if_modified_since
- datetime
قيمة DateTime. يتوقع Azure أن تكون قيمة التاريخ التي تم تمريرها UTC. إذا تم تضمين المنطقة الزمنية، فسيتم تحويل أي تواريخ غير UTC إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC. حدد هذا العنوان لتنفيذ العملية فقط إذا تم تعديل المورد منذ الوقت المحدد.
- if_unmodified_since
- datetime
قيمة DateTime. يتوقع Azure أن تكون قيمة التاريخ التي تم تمريرها UTC. إذا تم تضمين المنطقة الزمنية، فسيتم تحويل أي تواريخ غير UTC إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC. حدد هذا العنوان لتنفيذ العملية فقط إذا لم يتم تعديل المورد منذ التاريخ/الوقت المحدد.
- etag
- str
قيمة ETag أو حرف البدل (*). يستخدم للتحقق مما إذا كان المورد قد تغير، ويعمل وفقا للشرط المحدد بواسطة المعلمة match_condition .
- match_condition
- MatchConditions
شرط المطابقة لاستخدامه على etag.
- timeout
- int
تعيين المهلة من جانب الخادم للعملية بالثوان. لمزيد من التفاصيل، راجع https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. لا يتم تعقب هذه القيمة أو التحقق من صحتها على العميل. لتكوين مهلات الشبكة من جانب العميل، راجع هنا.
المرتجعات
كائن BlobLeaseClient، يمكن تشغيله في مدير سياق.
نوع الإرجاع
close
هذا الأسلوب هو إغلاق مآخذ التوصيل التي يفتحها العميل. لا يلزم استخدامه عند استخدام مع مدير سياق.
close()
create_container
إنشاء حاوية جديدة ضمن الحساب المحدد. إذا كانت الحاوية بنفس الاسم موجودة بالفعل، تفشل العملية.
create_container(metadata: Dict[str, str] | None = None, public_access: PublicAccess | str | None = None, **kwargs: Any) -> Dict[str, str | datetime]
المعلمات
إملاء مع أزواج name_value لإقرانها بالحاوية كبيانات تعريف. مثال:{'Category':'test'}
- container_encryption_scope
- dict أو ContainerEncryptionScope
يحدد نطاق التشفير الافتراضي لتعيينه على الحاوية واستخدامه لجميع عمليات الكتابة المستقبلية.
جديد في الإصدار 12.2.0.
- timeout
- int
تعيين المهلة من جانب الخادم للعملية بالثوان. لمزيد من التفاصيل، راجع https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. لا يتم تعقب هذه القيمة أو التحقق من صحتها على العميل. لتكوين مهلات الشبكة من جانب العميل، راجع هنا.
المرتجعات
قاموس رؤوس الاستجابة.
نوع الإرجاع
delete_blob
وضع علامة على الكائن الثنائي كبير الحجم أو اللقطة المحددة للحذف.
يتم حذف الكائن الثنائي كبير الحجم لاحقا أثناء تجميع البيانات المهملة. لاحظ أنه لحذف كائن ثنائي كبير الحجم، يجب حذف جميع اللقطات الخاصة به. يمكنك حذف كليهما في نفس الوقت مع عملية delete_blob.
إذا تم تمكين نهج استبقاء حذف للخدمة، فإن هذه العملية تحذف النقطة أو اللقطة بشكل مبدئي وتحتفظ بالكائنات الثنائية كبيرة الحجم أو اللقطة لعدد محدد من الأيام. بعد عدد محدد من الأيام، تتم إزالة بيانات الكائن الثنائي كبير الحجم من الخدمة أثناء تجميع البيانات المهملة. يمكن الوصول إلى الكائن الثنائي كبير الحجم أو اللقطة المحذوفة مبدئيا من خلال list_blobs تحديد خيار include=["deleted"]. يمكن استعادة الكائن الثنائي كبير الحجم أو اللقطة المحذوفة مبدئيا باستخدام <xref:azure.storage.blob.BlobClient.undelete>
delete_blob(blob: str | BlobProperties, delete_snapshots: str | None = None, **kwargs) -> None
المعلمات
- blob
- str أو BlobProperties
الكائن الثنائي كبير الحجم الذي يجب التفاعل معه. إذا تم تحديدها، فستتجاوز هذه القيمة قيمة كائن ثنائي كبير الحجم محددة في عنوان URL للكائن الثنائي كبير الحجم.
- delete_snapshots
- str
مطلوب إذا كان الكائن الثنائي كبير الحجم يحتوي على لقطات مقترنة. تتضمن القيم ما يلي:
"فقط": يحذف لقطات الكائنات الثنائية كبيرة الحجم فقط.
"include": يحذف الكائن الثنائي كبير الحجم مع جميع اللقطات.
- version_id
- str
معلمة معرف الإصدار هي قيمة DateTime مبهمة تحدد، عند وجودها، إصدار الكائن الثنائي كبير الحجم المراد حذفه.
جديد في الإصدار 12.4.0.
تم تقديم وسيطة الكلمة الأساسية هذه في إصدار واجهة برمجة التطبيقات '2019-12-12'.
- lease
- BlobLeaseClient أو str
مطلوب إذا كان الكائن الثنائي كبير الحجم لديه عقد إيجار نشط. يمكن أن تكون القيمة كائن BlobLeaseClient أو معرف الإيجار كسلسلة.
- if_modified_since
- datetime
قيمة DateTime. يتوقع Azure أن تكون قيمة التاريخ التي تم تمريرها UTC. إذا تم تضمين المنطقة الزمنية، فسيتم تحويل أي تواريخ غير UTC إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC. حدد هذا العنوان لتنفيذ العملية فقط إذا تم تعديل المورد منذ الوقت المحدد.
- if_unmodified_since
- datetime
قيمة DateTime. يتوقع Azure أن تكون قيمة التاريخ التي تم تمريرها UTC. إذا تم تضمين المنطقة الزمنية، فسيتم تحويل أي تواريخ غير UTC إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC. حدد هذا العنوان لتنفيذ العملية فقط إذا لم يتم تعديل المورد منذ التاريخ/الوقت المحدد.
- etag
- str
قيمة ETag أو حرف البدل (*). يستخدم للتحقق مما إذا كان المورد قد تغير، ويعمل وفقا للشرط المحدد بواسطة المعلمة match_condition .
- match_condition
- MatchConditions
شرط المطابقة لاستخدامه على etag.
- if_tags_match_condition
- str
حدد SQL حيث عبارة على علامات الكائن الثنائي كبير الحجم للعمل فقط على كائن ثنائي كبير الحجم بقيمة مطابقة.
مثل. "\"tagname\"='my tag'"
جديد في الإصدار 12.4.0.
- timeout
- int
تعيين المهلة من جانب الخادم للعملية بالثوان. لمزيد من التفاصيل، راجع https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. لا يتم تعقب هذه القيمة أو التحقق من صحتها على العميل. لتكوين مهلات الشبكة من جانب العميل، راجع هنا.
نوع الإرجاع
delete_blobs
وضع علامة على الكائنات الثنائية كبيرة الحجم أو اللقطات المحددة للحذف.
يتم حذف الكائنات الثنائية كبيرة الحجم لاحقا أثناء تجميع البيانات المهملة. لاحظ أنه لحذف الكائنات الثنائية كبيرة الحجم، يجب حذف جميع اللقطات الخاصة بها. يمكنك حذف كليهما في نفس الوقت مع عملية delete_blobs.
إذا تم تمكين نهج استبقاء الحذف للخدمة، فإن هذه العملية تحذف الكائنات الثنائية كبيرة الحجم أو اللقطات بشكل مبدئي وتحتفظ بالكائنات الثنائية كبيرة الحجم أو اللقطات لعدد محدد من الأيام. بعد عدد محدد من الأيام، تتم إزالة بيانات الكائنات الثنائية كبيرة الحجم من الخدمة أثناء تجميع البيانات المهملة. يمكن الوصول إلى الكائنات الثنائية كبيرة الحجم أو اللقطات المحذوفة مبدئيا من خلال list_blobs تحديد include=["deleted"] يمكن استعادة الكائنات الثنائية كبيرة الحجم أو اللقطات المحذوفة مبدئيا باستخدام <xref:azure.storage.blob.BlobClient.undelete>
الحد الأقصى لعدد الكائنات الثنائية كبيرة الحجم التي يمكن حذفها في طلب واحد هو 256.
delete_blobs(*blobs: str | Dict[str, Any] | BlobProperties, **kwargs: Any) -> Iterator[HttpResponse]
المعلمات
- blobs
- str أو dict(str, Any) أو BlobProperties
الكائنات الثنائية كبيرة الحجم المراد حذفها. يمكن أن يكون هذا كائنا ثنائيا كبير الحجم واحدا، أو يمكن توفير قيم متعددة، حيث تكون كل قيمة إما اسم الكائن الثنائي كبير الحجم (str) أو BlobProperties.
ملاحظة
عندما يكون نوع الكائن الثنائي كبير الحجم إملاء، فإليك قائمة بالمفاتيح وقواعد القيمة.
اسم الكائن الثنائي كبير الحجم:
المفتاح: 'name'، نوع القيمة: str
لقطة تريد حذفها:
المفتاح: "لقطة"، نوع القيمة: str
معرف الإصدار:
المفتاح: "version_id"، نوع القيمة: str
ما إذا كنت تريد حذف اللقطات عند حذف الكائن الثنائي كبير الحجم:
المفتاح: "delete_snapshots"، القيمة: "تضمين" أو "فقط"
إذا تم تعديل الكائن الثنائي كبير الحجم أم لا:
المفتاح: "if_modified_since" و"if_unmodified_since" ونوع القيمة: التاريخ والوقت
Etag:
المفتاح: 'etag'، نوع القيمة: str
مطابقة etag أم لا:
المفتاح: "match_condition"، نوع القيمة: MatchConditions
حالة مطابقة العلامات:
المفتاح: "if_tags_match_condition"، نوع القيمة: str
الايجار:
المفتاح: "lease_id"، نوع القيمة: Union[str، LeaseClient]
مهلة الطلب الفرعي:
المفتاح: "المهلة"، نوع القيمة: int
- delete_snapshots
- str
مطلوب إذا كان الكائن الثنائي كبير الحجم يحتوي على لقطات مقترنة. تتضمن القيم ما يلي:
"فقط": يحذف لقطات الكائنات الثنائية كبيرة الحجم فقط.
"include": يحذف الكائن الثنائي كبير الحجم مع جميع اللقطات.
- if_modified_since
- datetime
قيمة DateTime. يتوقع Azure أن تكون قيمة التاريخ التي تم تمريرها UTC. إذا تم تضمين المنطقة الزمنية، فسيتم تحويل أي تواريخ غير UTC إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC. حدد هذا العنوان لتنفيذ العملية فقط إذا تم تعديل المورد منذ الوقت المحدد.
- if_unmodified_since
- datetime
قيمة DateTime. يتوقع Azure أن تكون قيمة التاريخ التي تم تمريرها UTC. إذا تم تضمين المنطقة الزمنية، فسيتم تحويل أي تواريخ غير UTC إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC. حدد هذا العنوان لتنفيذ العملية فقط إذا لم يتم تعديل المورد منذ التاريخ/الوقت المحدد.
- if_tags_match_condition
- str
حدد SQL حيث عبارة على علامات الكائن الثنائي كبير الحجم للعمل فقط على كائن ثنائي كبير الحجم بقيمة مطابقة.
مثل. "\"tagname\"='my tag'"
جديد في الإصدار 12.4.0.
- raise_on_any_failure
- bool
هذه عبارة عن معلمة منطقية يتم تعيينها افتراضيا إلى True. عند تعيين هذا، يتم رفع استثناء حتى إذا كان هناك فشل عملية واحدة.
- timeout
- int
تعيين المهلة من جانب الخادم للعملية بالثوان. لمزيد من التفاصيل، راجع https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. لا يتم تعقب هذه القيمة أو التحقق من صحتها على العميل. لتكوين مهلات الشبكة من جانب العميل، راجع هنا.
المرتجعات
مكرر للاستجابات، واحد لكل كائن ثنائي كبير الحجم بالترتيب
نوع الإرجاع
delete_container
وضع علامة على الحاوية المحددة للحذف. يتم حذف الحاوية وأي كائنات ثنائية كبيرة الحجم موجودة داخلها لاحقا أثناء تجميع البيانات المهملة.
delete_container(**kwargs: Any) -> None
المعلمات
- lease
- BlobLeaseClient أو str
إذا تم تحديده، delete_container ينجح فقط إذا كان عقد إيجار الحاوية نشطا ويطابق هذا المعرف. مطلوب إذا كانت الحاوية لديها عقد إيجار نشط.
- if_modified_since
- datetime
قيمة DateTime. يتوقع Azure أن تكون قيمة التاريخ التي تم تمريرها UTC. إذا تم تضمين المنطقة الزمنية، فسيتم تحويل أي تواريخ غير UTC إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC. حدد هذا العنوان لتنفيذ العملية فقط إذا تم تعديل المورد منذ الوقت المحدد.
- if_unmodified_since
- datetime
قيمة DateTime. يتوقع Azure أن تكون قيمة التاريخ التي تم تمريرها UTC. إذا تم تضمين المنطقة الزمنية، فسيتم تحويل أي تواريخ غير UTC إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC. حدد هذا العنوان لتنفيذ العملية فقط إذا لم يتم تعديل المورد منذ التاريخ/الوقت المحدد.
- etag
- str
قيمة ETag أو حرف البدل (*). يستخدم للتحقق مما إذا كان المورد قد تغير، ويعمل وفقا للشرط المحدد بواسطة المعلمة match_condition .
- match_condition
- MatchConditions
شرط المطابقة لاستخدامه على etag.
- timeout
- int
تعيين المهلة من جانب الخادم للعملية بالثوان. لمزيد من التفاصيل، راجع https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. لا يتم تعقب هذه القيمة أو التحقق من صحتها على العميل. لتكوين مهلات الشبكة من جانب العميل، راجع هنا.
نوع الإرجاع
download_blob
تنزيل كائن ثنائي كبير الحجم إلى StorageStreamDownloader. يجب استخدام أسلوب readall() لقراءة كل المحتوى أو يجب استخدام readinto() لتنزيل الكائن الثنائي كبير الحجم في دفق. يؤدي استخدام الأجزاء () إلى إرجاع مكرر يسمح للمستخدم بالتكرار عبر المحتوى في مجموعات.
download_blob(blob: str | BlobProperties, offset: int = None, length: int = None, *, encoding: str, **kwargs) -> StorageStreamDownloader[str]
المعلمات
- blob
- str أو BlobProperties
الكائن الثنائي كبير الحجم الذي يجب التفاعل معه. إذا تم تحديدها، فستتجاوز هذه القيمة قيمة كائن ثنائي كبير الحجم محددة في عنوان URL للكائن الثنائي كبير الحجم.
- offset
- int
بداية نطاق البايت لاستخدامه لتنزيل مقطع من الكائن الثنائي كبير الحجم. يجب تعيين إذا تم توفير الطول.
- length
- int
عدد وحدات البايت المراد قراءتها من الدفق. هذا اختياري، ولكن يجب توفيره للحصول على الأداء الأمثل.
- version_id
- str
معلمة معرف الإصدار هي قيمة DateTime مبهمة تحدد، عند وجودها، إصدار الكائن الثنائي كبير الحجم المراد تنزيله.
جديد في الإصدار 12.4.0.
تم تقديم وسيطة الكلمة الأساسية هذه في إصدار واجهة برمجة التطبيقات '2019-12-12'.
- validate_content
- bool
إذا كان صحيحا، يحسب تجزئة MD5 لكل جزء من الكائن الثنائي كبير الحجم. تتحقق خدمة التخزين من تجزئة المحتوى الذي وصل مع التجزئة التي تم إرسالها. هذا مهم في المقام الأول للكشف عن bitflips على السلك إذا كان استخدام http بدلا من https، كما https (الافتراضي)، سيتم التحقق من صحته بالفعل. لاحظ أن تجزئة MD5 هذه غير مخزنة مع الكائن الثنائي كبير الحجم. لاحظ أيضا أنه إذا تم تمكينها، فلن يتم استخدام خوارزمية التحميل الفعالة للذاكرة لأن حساب تجزئة MD5 يتطلب تخزين كتل كاملة مؤقتا، وبذلك يهزم الغرض من الخوارزمية الفعالة للذاكرة.
- lease
- BlobLeaseClient أو str
مطلوب إذا كان الكائن الثنائي كبير الحجم لديه عقد إيجار نشط. إذا تم تحديده، download_blob ينجح فقط إذا كان عقد إيجار الكائن الثنائي كبير الحجم نشطا ويطابق هذا المعرف. يمكن أن تكون القيمة كائن BlobLeaseClient أو معرف الإيجار كسلسلة.
- if_modified_since
- datetime
قيمة DateTime. يتوقع Azure أن تكون قيمة التاريخ التي تم تمريرها UTC. إذا تم تضمين المنطقة الزمنية، فسيتم تحويل أي تواريخ غير UTC إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC. حدد هذا العنوان لتنفيذ العملية فقط إذا تم تعديل المورد منذ الوقت المحدد.
- if_unmodified_since
- datetime
قيمة DateTime. يتوقع Azure أن تكون قيمة التاريخ التي تم تمريرها UTC. إذا تم تضمين المنطقة الزمنية، فسيتم تحويل أي تواريخ غير UTC إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC. حدد هذا العنوان لتنفيذ العملية فقط إذا لم يتم تعديل المورد منذ التاريخ/الوقت المحدد.
- etag
- str
قيمة ETag أو حرف البدل (*). يستخدم للتحقق مما إذا كان المورد قد تغير، ويعمل وفقا للشرط المحدد بواسطة المعلمة match_condition .
- match_condition
- MatchConditions
شرط المطابقة لاستخدامه على etag.
- if_tags_match_condition
- str
حدد SQL حيث عبارة على علامات الكائن الثنائي كبير الحجم للعمل فقط على كائن ثنائي كبير الحجم بقيمة مطابقة.
مثل. "\"tagname\"='my tag'"
جديد في الإصدار 12.4.0.
تشفير البيانات على جانب الخدمة باستخدام المفتاح المحدد. يجب استخدام المفاتيح التي يوفرها العميل عبر HTTPS. نظرا لتوفير مفتاح التشفير نفسه في الطلب، يجب إنشاء اتصال آمن لنقل المفتاح.
- max_concurrency
- int
عدد الاتصالات المتوازية التي يجب تنزيلها.
- encoding
- str
الترميز لفك ترميز وحدات البايت التي تم تنزيلها. الافتراضي هو بلا، أي عدم فك التشفير.
رد اتصال لتتبع تقدم التنزيل طويل الأمد. التوقيع هو دالة (الحالية: int، الإجمالي: int) حيث الحالي هو عدد وحدات البايت المنقولة حتى الآن، والإجمالي هو الحجم الإجمالي للتنزيل.
- timeout
- int
تعيين المهلة من جانب الخادم للعملية بالثوان. لمزيد من التفاصيل، راجع https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. لا يتم تعقب هذه القيمة أو التحقق من صحتها على العميل. لتكوين مهلات الشبكة من جانب العميل، راجع هنا. قد يقوم هذا الأسلوب بإجراء مكالمات متعددة إلى الخدمة وسيتم تطبيق المهلة على كل مكالمة على حدة. سيتم تطبيق مكالمات متعددة إلى خدمة Azure والمهلة على كل مكالمة على حدة.
المرتجعات
كائن دفق (StorageStreamDownloader)
نوع الإرجاع
exists
إرجاع True إذا كانت الحاوية موجودة وإرجاع False بخلاف ذلك.
exists(**kwargs: Any) -> bool
المعلمات
- timeout
- int
تعيين المهلة من جانب الخادم للعملية بالثوان. لمزيد من التفاصيل، راجع https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. لا يتم تعقب هذه القيمة أو التحقق من صحتها على العميل. لتكوين مهلات الشبكة من جانب العميل، راجع هنا.
المرتجعات
منطقي
نوع الإرجاع
find_blobs_by_tags
إرجاع منشئ لسرد الكائنات الثنائية كبيرة الحجم ضمن الحاوية المحددة التي تتطابق علاماتها مع تعبير البحث المحدد. سيتبع المولد ببطء الرموز المميزة للاستمرار التي تم إرجاعها بواسطة الخدمة.
find_blobs_by_tags(filter_expression: str, **kwargs: Any | None) -> ItemPaged[FilteredBlob]
المعلمات
- filter_expression
- str
التعبير للعثور على الكائنات الثنائية كبيرة الحجم التي تتطابق علاماتها مع الشرط المحدد. مثل. ""yourtagname"="firsttag" و"yourtagname2"="secondtag""
- results_per_page
- int
الحد الأقصى للنتيجة لكل صفحة عند ترقيم الصفحات.
- timeout
- int
تعيين المهلة من جانب الخادم للعملية بالثوان. لمزيد من التفاصيل، راجع https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. لا يتم تعقب هذه القيمة أو التحقق من صحتها على العميل. لتكوين مهلات الشبكة من جانب العميل، راجع هنا.
المرتجعات
استجابة قابلة للتكسير (ترحيل تلقائي) ل FilteredBlob.
نوع الإرجاع
from_connection_string
إنشاء ContainerClient من سلسلة اتصال.
from_connection_string(conn_str: str, container_name: str, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any) -> Self
المعلمات
- credential
بيانات الاعتماد التي يجب المصادقة بها. هذا اختياري إذا كان عنوان URL للحساب يحتوي بالفعل على رمز SAS مميز، أو كانت سلسلة الاتصال تحتوي بالفعل على قيم مفتاح الوصول المشترك. يمكن أن تكون القيمة سلسلة رمز SAS المميز أو مثيل AzureSasCredential أو AzureNamedKeyCredential من azure.core.credentials أو مفتاح وصول مشترك للحساب أو مثيل فئة TokenCredentials من azure.identity. ستكون لبيانات الاعتماد المقدمة هنا الأسبقية على تلك الموجودة في سلسلة الاتصال. إذا كنت تستخدم مثيل AzureNamedKeyCredential، يجب أن يكون "الاسم" هو اسم حساب التخزين، ويجب أن يكون "المفتاح" هو مفتاح حساب التخزين.
المرتجعات
عميل حاوية.
نوع الإرجاع
from_container_url
إنشاء ContainerClient من عنوان URL للحاوية.
from_container_url(container_url: str, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any) -> Self
المعلمات
- container_url
- str
عنوان URL الكامل لنقطة النهاية إلى الحاوية، بما في ذلك رمز SAS المميز إذا تم استخدامه. قد تكون هذه إما نقطة النهاية الأساسية، أو نقطة النهاية الثانوية اعتمادا على location_mode الحالية.
- credential
بيانات الاعتماد التي يجب المصادقة بها. هذا اختياري إذا كان عنوان URL للحساب يحتوي بالفعل على رمز SAS مميز، أو كانت سلسلة الاتصال تحتوي بالفعل على قيم مفتاح الوصول المشترك. يمكن أن تكون القيمة سلسلة رمز SAS المميز أو مثيل AzureSasCredential أو AzureNamedKeyCredential من azure.core.credentials أو مفتاح وصول مشترك للحساب أو مثيل فئة TokenCredentials من azure.identity. إذا كان عنوان URI للمورد يحتوي بالفعل على رمز SAS المميز، فسيتم تجاهل هذا لصالح بيانات اعتماد صريحة
- باستثناء حالة AzureSasCredential، حيث سترفع رموز SAS المميزة المتعارضة ValueError. إذا كنت تستخدم مثيل AzureNamedKeyCredential، يجب أن يكون "الاسم" هو اسم حساب التخزين، ويجب أن يكون "المفتاح" هو مفتاح حساب التخزين.
المرتجعات
عميل حاوية.
نوع الإرجاع
get_account_information
يحصل على معلومات تتعلق بحساب التخزين.
يمكن أيضا استرداد المعلومات إذا كان لدى المستخدم SAS إلى حاوية أو كائن ثنائي كبير الحجم. تتضمن المفاتيح الموجودة في القاموس الذي تم إرجاعه "sku_name" و"account_kind".
get_account_information(**kwargs: Any) -> Dict[str, str]
المرتجعات
لوحة معلومات الحساب (SKU ونوع الحساب).
نوع الإرجاع
get_blob_client
احصل على عميل للتفاعل مع الكائن الثنائي كبير الحجم المحدد.
الكائن الثنائي كبير الحجم غير موجود بالفعل.
get_blob_client(blob: str | BlobProperties, snapshot: str = None, *, version_id: str | None = None) -> BlobClient
المعلمات
- snapshot
- str
لقطة الكائن الثنائي كبير الحجم الاختيارية التي يجب العمل عليها. يمكن أن تكون هذه سلسلة معرف اللقطة أو الاستجابة التي تم إرجاعها من create_snapshot.
- version_id
- str
معلمة معرف الإصدار هي قيمة DateTime مبهمة تحدد، عند وجودها، إصدار الكائن الثنائي كبير الحجم للعمل عليه.
المرتجعات
A BlobClient.
نوع الإرجاع
get_container_access_policy
الحصول على أذونات الحاوية المحددة. تشير الأذونات إلى ما إذا كان يمكن الوصول إلى بيانات الحاوية بشكل عام.
get_container_access_policy(**kwargs: Any) -> Dict[str, Any]
المعلمات
- lease
- BlobLeaseClient أو str
إذا تم تحديده، get_container_access_policy ينجح فقط إذا كان عقد إيجار الحاوية نشطا ويطابق هذا المعرف.
- timeout
- int
تعيين المهلة من جانب الخادم للعملية بالثوان. لمزيد من التفاصيل، راجع https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. لا يتم تعقب هذه القيمة أو التحقق من صحتها على العميل. لتكوين مهلات الشبكة من جانب العميل، راجع هنا.
المرتجعات
الوصول إلى معلومات النهج في الإملاء.
نوع الإرجاع
get_container_properties
إرجاع جميع بيانات التعريف المعرفة من قبل المستخدم وخصائص النظام للحاوية المحددة. لا تتضمن البيانات التي تم إرجاعها قائمة الكائنات الثنائية كبيرة الحجم للحاوية.
get_container_properties(**kwargs: Any) -> ContainerProperties
المعلمات
- lease
- BlobLeaseClient أو str
إذا تم تحديده، get_container_properties ينجح فقط إذا كان عقد إيجار الحاوية نشطا ويطابق هذا المعرف.
- timeout
- int
تعيين المهلة من جانب الخادم للعملية بالثوان. لمزيد من التفاصيل، راجع https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. لا يتم تعقب هذه القيمة أو التحقق من صحتها على العميل. لتكوين مهلات الشبكة من جانب العميل، راجع هنا.
المرتجعات
خصائص الحاوية المحددة داخل كائن حاوية.
نوع الإرجاع
list_blob_names
إرجاع منشئ لسرد أسماء الكائنات الثنائية كبيرة الحجم ضمن الحاوية المحددة. سيتبع المولد ببطء الرموز المميزة للاستمرار التي تم إرجاعها بواسطة الخدمة.
لاحظ أنه لن يتم إرجاع أي خصائص أو بيانات تعريف إضافية عند استخدام واجهة برمجة التطبيقات هذه. بالإضافة إلى ذلك، لا تحتوي واجهة برمجة التطبيقات هذه على خيار لتضمين كائنات ثنائية كبيرة الحجم إضافية مثل اللقطات والإصدارات والكائنات الثنائية كبيرة الحجم المحذوفة مبدئيا وما إلى ذلك. للحصول على أي من هذه البيانات، استخدم list_blobs.
list_blob_names(**kwargs: Any) -> ItemPaged[str]
المعلمات
- name_starts_with
- str
تصفية النتائج لإرجاع الكائنات الثنائية كبيرة الحجم التي تبدأ أسماؤها بالبادئة المحددة فقط.
- timeout
- int
تعيين المهلة من جانب الخادم للعملية بالثوان. لمزيد من التفاصيل، راجع https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. لا يتم تعقب هذه القيمة أو التحقق من صحتها على العميل. لتكوين مهلات الشبكة من جانب العميل، راجع هنا.
المرتجعات
استجابة قابلة للتكسير (ترحيل تلقائي) لأسماء الكائنات الثنائية كبيرة الحجم كسلاسل.
نوع الإرجاع
list_blobs
إرجاع منشئ لسرد الكائنات الثنائية كبيرة الحجم ضمن الحاوية المحددة. سيتبع المولد ببطء الرموز المميزة للاستمرار التي تم إرجاعها بواسطة الخدمة.
list_blobs(name_starts_with: str | None = None, include: str | List[str] | None = None, **kwargs: Any) -> ItemPaged[BlobProperties]
المعلمات
- name_starts_with
- str
تصفية النتائج لإرجاع الكائنات الثنائية كبيرة الحجم التي تبدأ أسماؤها بالبادئة المحددة فقط.
يحدد مجموعة بيانات إضافية واحدة أو أكثر لتضمينها في الاستجابة. تتضمن الخيارات: "اللقطات"، و"بيانات التعريف"، و"uncommittedblobs"، و"copy"، و"deleted"، و"deletedwithversions"، و"tags"، و"versions"، و"immutabilitypolicy"، و"legalhold".
- timeout
- int
تعيين المهلة من جانب الخادم للعملية بالثوان. لمزيد من التفاصيل، راجع https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. لا يتم تعقب هذه القيمة أو التحقق من صحتها على العميل. لتكوين مهلات الشبكة من جانب العميل، راجع هنا.
المرتجعات
استجابة قابلة للتكبير (ترحيل تلقائي) ل BlobProperties.
نوع الإرجاع
set_container_access_policy
تعيين أذونات الحاوية المحددة أو نهج الوصول المخزنة التي يمكن استخدامها مع توقيعات الوصول المشترك. تشير الأذونات إلى ما إذا كان يمكن الوصول إلى الكائنات الثنائية كبيرة الحجم في حاوية بشكل عام.
set_container_access_policy(signed_identifiers: Dict[str, AccessPolicy], public_access: str | PublicAccess | None = None, **kwargs) -> Dict[str, str | datetime]
المعلمات
- signed_identifiers
- dict[str, AccessPolicy]
قاموس لنهج الوصول لإقرانه بالحاوية. قد يحتوي القاموس على ما يصل إلى 5 عناصر. سيقوم القاموس الفارغ بمسح نهج الوصول المعينة على الخدمة.
- lease
- BlobLeaseClient أو str
مطلوب إذا كانت الحاوية لديها عقد إيجار نشط. يمكن أن تكون القيمة كائن BlobLeaseClient أو معرف التأجير كسلسلة.
- if_modified_since
- datetime
قيمة التاريخ والوقت. يتوقع Azure أن تكون قيمة التاريخ التي تم تمريرها UTC. إذا تم تضمين المنطقة الزمنية، فسيتم تحويل أي تواريخ غير UTC إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC. حدد هذا العنوان لتنفيذ العملية فقط إذا تم تعديل المورد منذ التاريخ/الوقت المحدد.
- if_unmodified_since
- datetime
قيمة التاريخ والوقت. يتوقع Azure أن تكون قيمة التاريخ التي تم تمريرها UTC. إذا تم تضمين المنطقة الزمنية، فسيتم تحويل أي تواريخ غير UTC إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC. حدد هذا العنوان لتنفيذ العملية فقط إذا لم يتم تعديل المورد منذ التاريخ/الوقت المحدد.
- timeout
- int
تعيين المهلة من جانب الخادم للعملية بالثوان. لمزيد من التفاصيل، راجع https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. لا يتم تعقب هذه القيمة أو التحقق من صحتها على العميل. لتكوين مهلات الشبكة من جانب العميل، راجع هنا.
المرتجعات
إملاء الخاصية المحدثة للحاوية (Etag وآخر تعديل).
نوع الإرجاع
set_container_metadata
تعيين زوج واحد أو أكثر من أزواج الاسم والقيم المعرفة من قبل المستخدم للحاوية المحددة. يحل كل استدعاء لهذه العملية محل جميع بيانات التعريف الموجودة المرفقة بالحاوية. لإزالة جميع بيانات التعريف من الحاوية، قم باستدعاء هذه العملية بدون إملاء بيانات التعريف.
set_container_metadata(metadata: Dict[str, str] | None = None, **kwargs) -> Dict[str, str | datetime]
المعلمات
إملاء يحتوي على أزواج الاسم والقيمة لإقرانها بالحاوية كبيانات تعريف. مثال: {'category':'test'}
- lease
- BlobLeaseClient أو str
إذا تم تحديده، set_container_metadata ينجح فقط إذا كان عقد إيجار الحاوية نشطا ويطابق هذا المعرف.
- if_modified_since
- datetime
قيمة DateTime. يتوقع Azure أن تكون قيمة التاريخ التي تم تمريرها UTC. إذا تم تضمين المنطقة الزمنية، فسيتم تحويل أي تواريخ غير UTC إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC. حدد هذا العنوان لتنفيذ العملية فقط إذا تم تعديل المورد منذ الوقت المحدد.
- if_unmodified_since
- datetime
قيمة DateTime. يتوقع Azure أن تكون قيمة التاريخ التي تم تمريرها UTC. إذا تم تضمين المنطقة الزمنية، فسيتم تحويل أي تواريخ غير UTC إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC. حدد هذا العنوان لتنفيذ العملية فقط إذا لم يتم تعديل المورد منذ التاريخ/الوقت المحدد.
- etag
- str
قيمة ETag أو حرف البدل (*). يستخدم للتحقق مما إذا كان المورد قد تغير، والعمل وفقا للشرط المحدد بواسطة المعلمة match_condition .
- timeout
- int
تعيين المهلة من جانب الخادم للعملية بالثوان. لمزيد من التفاصيل، راجع https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. لا يتم تعقب هذه القيمة أو التحقق من صحتها على العميل. لتكوين مهلات الشبكة من جانب العميل، راجع هنا.
المرتجعات
إملاء الخاصية المحدثة للحاوية (Etag وآخر تعديل).
نوع الإرجاع
set_premium_page_blob_tier_blobs
تعيين طبقات كائن ثنائي كبير الحجم للصفحة على جميع الكائنات الثنائية كبيرة الحجم. يتم دعم واجهة برمجة التطبيقات هذه فقط لكائنات ثنائية كبيرة الحجم للصفحة على الحسابات المتميزة.
الحد الأقصى لعدد الكائنات الثنائية كبيرة الحجم التي يمكن تحديثها في طلب واحد هو 256.
set_premium_page_blob_tier_blobs(premium_page_blob_tier: str | PremiumPageBlobTier | None, *blobs: str | Dict[str, Any] | BlobProperties, **kwargs: Any) -> Iterator[HttpResponse]
المعلمات
- premium_page_blob_tier
- PremiumPageBlobTier
قيمة طبقة كائن ثنائي كبير الحجم للصفحة لتعيين الكائن الثنائي كبير الحجم إليها. يرتبط المستوى بحجم الكائن الثنائي كبير الحجم وعدد عمليات الإدخال والإخراج في الثانية المسموح بها. ينطبق هذا فقط على الكائنات الثنائية كبيرة الحجم للصفحة على حسابات التخزين المتميزة.
ملاحظة
إذا كنت تريد تعيين طبقة مختلفة على كائنات ثنائية كبيرة الحجم مختلفة، فيرجى تعيين هذه المعلمة الموضعية إلى بلا.
ثم سيتم أخذ طبقة الكائن الثنائي كبير الحجم على كل BlobProperties.
- blobs
- str أو dict(str, Any) أو BlobProperties
الكائنات الثنائية كبيرة الحجم التي يجب التفاعل معها. يمكن أن يكون هذا كائن ثنائي كبير الحجم واحد، أو يمكن توفير قيم متعددة، حيث تكون كل قيمة إما اسم الكائن الثنائي كبير الحجم (str) أو BlobProperties.
ملاحظة
عندما يكون نوع الكائن الثنائي كبير الحجم إملاء، إليك قائمة بالمفاتيح وقواعد القيمة.
اسم الكائن الثنائي كبير الحجم:
المفتاح: "name"، نوع القيمة: str
طبقة الكائن الثنائي كبير الحجم المتميزة:
المفتاح: "blob_tier"، نوع القيمة: PremiumPageBlobTier
الايجار:
المفتاح: "lease_id"، نوع القيمة: Union[str، LeaseClient]
مهلة الاستعلام الفرعي:
المفتاح: "المهلة"، نوع القيمة: int
- timeout
- int
تعيين المهلة من جانب الخادم للعملية بالثوان. لمزيد من التفاصيل، راجع https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. لا يتم تعقب هذه القيمة أو التحقق من صحتها على العميل. لتكوين مهلات الشبكة من جانب العميل، راجع هنا.
- raise_on_any_failure
- bool
هذا هو المعلم المنطقي الذي يتم تعيينه افتراضيا إلى True. عند تعيين هذا، يتم رفع استثناء حتى إذا كان هناك فشل عملية واحدة.
المرتجعات
مكرر للاستجابات، واحد لكل كائن ثنائي كبير الحجم بالترتيب
نوع الإرجاع
set_standard_blob_tier_blobs
تعين هذه العملية الطبقة على الكائنات الثنائية كبيرة الحجم للكتلة.
تحدد طبقة كائن ثنائي كبير الحجم للكتلة نوع التخزين Hot/Cool/Archive. لا تقوم هذه العملية بتحديث ETag للكائن الثنائي كبير الحجم.
الحد الأقصى لعدد الكائنات الثنائية كبيرة الحجم التي يمكن تحديثها في طلب واحد هو 256.
set_standard_blob_tier_blobs(standard_blob_tier: str | StandardBlobTier | None, *blobs: str | Dict[str, Any] | BlobProperties, **kwargs: Any) -> Iterator[HttpResponse]
المعلمات
- standard_blob_tier
- str أو StandardBlobTier
يشير إلى الطبقة التي سيتم تعيينها على جميع الكائنات الثنائية كبيرة الحجم. تتضمن الخيارات "Hot" و"Cool" و"Archive". تم تحسين الطبقة الفعالة لتخزين البيانات التي يتم الوصول إليها بشكل متكرر. تم تحسين طبقة التخزين الباردة لتخزين البيانات التي يتم الوصول إليها وتخزينها بشكل غير متكرر لمدة شهر على الأقل. تم تحسين مستوى الأرشيف لتخزين البيانات التي نادرا ما يتم الوصول إليها وتخزينها لمدة ستة أشهر على الأقل مع متطلبات زمن انتقال مرنة.
ملاحظة
إذا كنت تريد تعيين طبقة مختلفة على كائنات ثنائية كبيرة الحجم مختلفة، فيرجى تعيين هذه المعلمة الموضعية إلى بلا.
ثم سيتم أخذ طبقة الكائن الثنائي كبير الحجم على كل BlobProperties.
- blobs
- str أو dict(str, Any) أو BlobProperties
الكائنات الثنائية كبيرة الحجم التي يجب التفاعل معها. يمكن أن يكون هذا كائن ثنائي كبير الحجم واحد، أو يمكن توفير قيم متعددة، حيث تكون كل قيمة إما اسم الكائن الثنائي كبير الحجم (str) أو BlobProperties.
ملاحظة
عندما يكون نوع الكائن الثنائي كبير الحجم إملاء، إليك قائمة بالمفاتيح وقواعد القيمة.
اسم الكائن الثنائي كبير الحجم:
المفتاح: "name"، نوع القيمة: str
مستوى الكائن الثنائي كبير الحجم القياسي:
المفتاح: "blob_tier"، نوع القيمة: StandardBlobTier
إعادة تنشيط الأولوية:
المفتاح: "rehydrate_priority"، نوع القيمة: RehydratePriority
الايجار:
المفتاح: "lease_id"، نوع القيمة: Union[str، LeaseClient]
لقطه:
المفتاح: "snapshot"، نوع القيمة: str
معرف الإصدار:
المفتاح: "version_id"، نوع القيمة: str
شرط مطابقة العلامات:
المفتاح: "if_tags_match_condition"، نوع القيمة: str
مهلة الاستعلام الفرعي:
المفتاح: "المهلة"، نوع القيمة: int
- rehydrate_priority
- RehydratePriority
يشير إلى الأولوية التي يتم بها إعادة ترطيب كائن ثنائي كبير الحجم مؤرشف
- if_tags_match_condition
- str
حدد عبارة SQL حيث تعمل على علامات الكائن الثنائي كبير الحجم فقط على كائن ثنائي كبير الحجم بقيمة مطابقة.
مثل. "\"tagname\"='my tag'"
جديد في الإصدار 12.4.0.
- timeout
- int
تعيين المهلة من جانب الخادم للعملية بالثوان. لمزيد من التفاصيل، راجع https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. لا يتم تعقب هذه القيمة أو التحقق من صحتها على العميل. لتكوين مهلات الشبكة من جانب العميل، راجع هنا.
- raise_on_any_failure
- bool
هذا هو المعلم المنطقي الذي يتم تعيينه افتراضيا إلى True. عند تعيين هذا، يتم رفع استثناء حتى إذا كان هناك فشل عملية واحدة.
المرتجعات
مكرر للاستجابات، واحد لكل كائن ثنائي كبير الحجم بالترتيب
نوع الإرجاع
upload_blob
إنشاء كائن ثنائي كبير الحجم جديد من مصدر بيانات مع التقسيم التلقائي.
upload_blob(name: str | BlobProperties, data: bytes | str | Iterable | IO, blob_type: str | BlobType = BlobType.BLOCKBLOB, length: int | None = None, metadata: Dict[str, str] | None = None, **kwargs) -> BlobClient
المعلمات
- name
- str أو BlobProperties
الكائن الثنائي كبير الحجم الذي يجب التفاعل معه. إذا تم تحديدها، فستتجاوز هذه القيمة قيمة كائن ثنائي كبير الحجم المحددة في عنوان URL للكائن الثنائي كبير الحجم.
- data
بيانات الكائن الثنائي كبير الحجم لتحميلها.
- blob_type
- BlobType
نوع الكائن الثنائي كبير الحجم. يمكن أن يكون هذا إما BlockBlob أو PageBlob أو AppendBlob. القيمة الافتراضية هي BlockBlob.
- length
- int
عدد وحدات البايت المراد قراءتها من الدفق. هذا اختياري، ولكن يجب توفيره للأداء الأمثل.
أزواج الاسم والقيمة المقترنة بالكائنات الثنائية كبيرة الحجم كبيانات تعريف.
- overwrite
- bool
ما إذا كان يجب أن يقوم الكائن الثنائي كبير الحجم الذي سيتم تحميله بالكتابة فوق البيانات الحالية. إذا كان True، فسيستبدل upload_blob البيانات الموجودة. إذا تم تعيينها إلى False، فستفشل العملية مع ResourceExistsError. الاستثناء لما سبق هو مع أنواع الكائنات الثنائية كبيرة الحجم الملحقة: إذا تم تعيينها إلى False والبيانات موجودة بالفعل، فلن يتم رفع خطأ وسيتم إلحاق البيانات بالكائن الثنائي كبير الحجم الموجود. إذا تم تعيين overwrite=True، فسيتم حذف الكائن الثنائي كبير الحجم الموجود للإلحاق، وإنشاء كائن جديد. الإعدادات الافتراضية معينة على False.
- content_settings
- ContentSettings
عنصر ContentSettings المستخدم لتعيين خصائص الكائن الثنائي كبير الحجم. يستخدم لتعيين نوع المحتوى والترميز واللغة والتصرف وmd5 والتحكم في ذاكرة التخزين المؤقت.
- validate_content
- bool
إذا كان صحيحا، تحسب تجزئة MD5 لكل جزء من الكائن الثنائي كبير الحجم. تتحقق خدمة التخزين من تجزئة المحتوى الذي وصل مع التجزئة التي تم إرسالها. هذا مهم في المقام الأول للكشف عن bitflips على السلك إذا كان استخدام http بدلا من https، كما https (الافتراضي)، سيتم التحقق من صحته بالفعل. لاحظ أن تجزئة MD5 هذه غير مخزنة مع الكائن الثنائي كبير الحجم. لاحظ أيضا أنه إذا تم تمكينها، فلن يتم استخدام خوارزمية التحميل الفعالة للذاكرة، لأن حساب تجزئة MD5 يتطلب تخزين كتل كاملة مؤقتا، وبذلك يهزم الغرض من الخوارزمية الفعالة للذاكرة.
- lease
- BlobLeaseClient أو str
مطلوب إذا كانت الحاوية لديها عقد إيجار نشط. يمكن أن تكون القيمة كائن BlobLeaseClient أو معرف التأجير كسلسلة.
- if_modified_since
- datetime
قيمة DateTime. يتوقع Azure أن تكون قيمة التاريخ التي تم تمريرها UTC. إذا تم تضمين المنطقة الزمنية، فسيتم تحويل أي تواريخ غير UTC إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC. حدد هذا العنوان لتنفيذ العملية فقط إذا تم تعديل المورد منذ الوقت المحدد.
- if_unmodified_since
- datetime
قيمة DateTime. يتوقع Azure أن تكون قيمة التاريخ التي تم تمريرها UTC. إذا تم تضمين المنطقة الزمنية، فسيتم تحويل أي تواريخ غير UTC إلى UTC. إذا تم تمرير تاريخ بدون معلومات المنطقة الزمنية، فمن المفترض أن يكون UTC. حدد هذا العنوان لتنفيذ العملية فقط إذا لم يتم تعديل المورد منذ التاريخ/الوقت المحدد.
- etag
- str
قيمة ETag أو حرف البدل (*). يستخدم للتحقق مما إذا كان المورد قد تغير، والعمل وفقا للشرط المحدد بواسطة المعلمة match_condition .
- match_condition
- MatchConditions
شرط المطابقة لاستخدامه على etag.
- if_tags_match_condition
- str
حدد عبارة SQL حيث تعمل على علامات الكائن الثنائي كبير الحجم فقط على كائن ثنائي كبير الحجم بقيمة مطابقة.
مثل. "\"tagname\"='my tag'"
جديد في الإصدار 12.4.0.
- timeout
- int
تعيين المهلة من جانب الخادم للعملية بالثوان. لمزيد من التفاصيل، راجع https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. لا يتم تعقب هذه القيمة أو التحقق من صحتها على العميل. لتكوين مهلات الشبكة من جانب العميل، راجع هنا. قد يقوم هذا الأسلوب بإجراء مكالمات متعددة إلى الخدمة وسيتم تطبيق المهلة على كل مكالمة على حدة.
- premium_page_blob_tier
- PremiumPageBlobTier
قيمة طبقة كائن ثنائي كبير الحجم للصفحة لتعيين الكائن الثنائي كبير الحجم إليها. يرتبط المستوى بحجم الكائن الثنائي كبير الحجم وعدد عمليات الإدخال والإخراج في الثانية المسموح بها. ينطبق هذا فقط على الكائنات الثنائية كبيرة الحجم للصفحة على حسابات التخزين المتميزة.
- standard_blob_tier
- StandardBlobTier
قيمة طبقة كائن ثنائي كبير الحجم قياسية لتعيين الكائن الثنائي كبير الحجم إليها. بالنسبة لهذا الإصدار من المكتبة، ينطبق هذا فقط على حظر الكائنات الثنائية كبيرة الحجم على حسابات التخزين القياسية.
- maxsize_condition
- int
رأس شرطي اختياري. الحد الأقصى للطول بالبايت المسموح به لكائن ثنائي كبير الحجم للإلحاق. إذا كانت عملية Append Block قد تتسبب في تجاوز الكائن الثنائي كبير الحجم لهذا الحد أو إذا كان حجم الكائن الثنائي كبير الحجم أكبر بالفعل من القيمة المحددة في هذا العنوان، فسيفشل الطلب مع خطأ MaxBlobSizeConditionNotMet (رمز حالة HTTP 412 - فشل الشرط المسبق).
- max_concurrency
- int
الحد الأقصى لعدد الاتصالات المتوازية التي يجب استخدامها عندما يتجاوز حجم الكائن الثنائي كبير الحجم 64 ميغابايت.
تشفير البيانات على جانب الخدمة باستخدام المفتاح المحدد. يجب استخدام المفاتيح التي يوفرها العميل عبر HTTPS. كما يتم توفير مفتاح التشفير نفسه في الطلب، يجب إنشاء اتصال آمن لنقل المفتاح.
- encryption_scope
- str
نطاق تشفير معرف مسبقا يستخدم لتشفير البيانات على الخدمة. يمكن إنشاء نطاق تشفير باستخدام واجهة برمجة تطبيقات الإدارة والإشارة إليه هنا بالاسم. إذا تم تعريف نطاق تشفير افتراضي في الحاوية، فستتجاوزه هذه القيمة إذا تم تكوين نطاق مستوى الحاوية للسماح بالتجاوزات. وإلا سيتم رفع خطأ.
جديد في الإصدار 12.2.0.
- encoding
- str
الإعدادات الافتراضية ل UTF-8.
رد اتصال لتعقب تقدم التحميل طويل الأمد. التوقيع هو دالة(current: int, total: Optional[int]) حيث الحالي هو عدد وحدات البايت المنقولة حتى الآن، والإجمالي هو حجم الكائن الثنائي كبير الحجم أو بلا إذا كان الحجم غير معروف.
المرتجعات
BlobClient للتفاعل مع الكائن الثنائي كبير الحجم الذي تم تحميله حديثا.
نوع الإرجاع
walk_blobs
إرجاع منشئ لسرد الكائنات الثنائية كبيرة الحجم ضمن الحاوية المحددة. سيتبع المولد ببطء الرموز المميزة للاستمرار التي تم إرجاعها بواسطة الخدمة. ستسرد هذه العملية الكائنات الثنائية كبيرة الحجم وفقا لتدرج هرمي، كما هو محدد بواسطة حرف المحدد المحدد.
walk_blobs(name_starts_with: str | None = None, include: str | List[str] | None = None, delimiter: str = '/', **kwargs: Any | None) -> ItemPaged[BlobProperties]
المعلمات
- name_starts_with
- str
تصفية النتائج لإرجاع الكائنات الثنائية كبيرة الحجم التي تبدأ أسماؤها بالبادئة المحددة فقط.
يحدد مجموعة بيانات إضافية واحدة أو أكثر لتضمينها في الاستجابة. تتضمن الخيارات: "اللقطات"، و"بيانات التعريف"، و"uncommittedblobs"، و"copy"، و"deleted"، و"deletedwithversions"، و"tags"، و"versions"، و"immutabilitypolicy"، و"legalhold".
- delimiter
- str
عندما يتضمن الطلب هذه المعلمة، ترجع العملية عنصر BlobPrefix في نص الاستجابة الذي يعمل كعنصر نائب لجميع الكائنات الثنائية كبيرة الحجم التي تبدأ أسماؤها بنفس السلسلة الفرعية حتى مظهر حرف المحدد. قد يكون المحدد حرفا واحدا أو سلسلة.
- timeout
- int
تعيين المهلة من جانب الخادم للعملية بالثوان. لمزيد من التفاصيل، راجع https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. لا يتم تعقب هذه القيمة أو التحقق من صحتها على العميل. لتكوين مهلات الشبكة من جانب العميل، راجع هنا.
المرتجعات
استجابة قابلة للتكبير (ترحيل تلقائي) ل BlobProperties.
نوع الإرجاع
السمات
api_version
إصدار واجهة برمجة تطبيقات التخزين المستخدمة للطلبات.
location_mode
وضع الموقع الذي يستخدمه العميل حاليا.
بشكل افتراضي، سيكون هذا "أساسي". تتضمن الخيارات "الأساسي" و"الثانوي".
primary_endpoint
عنوان URL الكامل لنقطة النهاية الأساسية.
primary_hostname
اسم مضيف نقطة النهاية الأساسية.
secondary_endpoint
عنوان URL لنقطة النهاية الثانوية الكاملة إذا تم تكوينه.
إذا لم يكن متوفرا، فسيتم رفع ValueError. لتحديد اسم مضيف ثانوي بشكل صريح، استخدم وسيطة الكلمة الأساسية secondary_hostname الاختيارية عند إنشاء مثيل.
استثناءات
secondary_hostname
اسم مضيف نقطة النهاية الثانوية.
إذا لم يكن متوفرا، فسيكون هذا بلا. لتحديد اسم مضيف ثانوي بشكل صريح، استخدم وسيطة الكلمة الأساسية secondary_hostname الاختيارية عند إنشاء مثيل.
url
عنوان URL الكامل لنقطة النهاية لهذا الكيان، بما في ذلك رمز SAS المميز إذا تم استخدامه.
قد تكون هذه إما نقطة النهاية الأساسية، أو نقطة النهاية الثانوية اعتمادا على الحالي location_mode. :returns: عنوان URL الكامل لنقطة النهاية لهذا الكيان، بما في ذلك رمز SAS المميز إذا تم استخدامه. :rtype: str
Azure SDK for Python
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ