aio الحزمة
الفصول
BlobClient |
عميل للتفاعل مع كائن ثنائي كبير الحجم معين، على الرغم من أن هذا الكائن الثنائي كبير الحجم قد لا يكون موجودا بعد. |
BlobLeaseClient |
إنشاء BlobLeaseClient جديد. يوفر هذا العميل عمليات التأجير على BlobClient أو ContainerClient. |
BlobPrefix |
قابل للتكبير من خصائص كائن ثنائي كبير الحجم. يتم إرجاعه من walk_blobs عند استخدام محدد. يمكن اعتباره دليلا ظاهريا لكائن ثنائي كبير الحجم. |
BlobServiceClient |
عميل للتفاعل مع خدمة Blob على مستوى الحساب. يوفر هذا العميل عمليات لاسترداد وتكوين خصائص الحساب بالإضافة إلى قائمة وإنشاء حاويات وحذفها داخل الحساب. بالنسبة للعمليات المتعلقة بحاوية أو كائن ثنائي كبير الحجم محدد، يمكن أيضا استرداد العملاء لهذه الكيانات باستخدام وظائف get_client . |
ContainerClient |
عميل للتفاعل مع حاوية معينة، على الرغم من أن هذه الحاوية قد لا تكون موجودة بعد. بالنسبة للعمليات المتعلقة بكائن ثنائي كبير الحجم محدد داخل هذه الحاوية، يمكن استرداد عميل كائن ثنائي كبير الحجم باستخدام الدالة get_blob_client . |
ExponentialRetry |
إعادة المحاولة الأسية. إنشاء كائن إعادة محاولة أسي. يتم استخدام initial_backoff لإعادة المحاولة الأولى. تتم إعادة محاولة عمليات إعادة المحاولة اللاحقة بعد initial_backoff + increment_power^retry_count ثانية. على سبيل المثال، تحدث إعادة المحاولة الأولى بشكل افتراضي بعد 15 ثانية، والثانية بعد (15+3^1) = 18 ثانية، والثالثة بعد (15+3^2) = 24 ثانية. |
LinearRetry |
إعادة المحاولة الخطية. إنشاء كائن إعادة محاولة خطي. |
StorageStreamDownloader |
كائن دفق لتنزيله من Azure Storage. |
الوظائف
download_blob_from_url
قم بتنزيل محتويات كائن ثنائي كبير الحجم إلى ملف محلي أو دفق.
async download_blob_from_url(blob_url: str, output: str, credential: Optional[Union[str, Dict[str, str], AzureNamedKeyCredential, AzureSasCredential, "TokenCredential"]] # pylint: disable=line-too-long = None, **kwargs) -> None
المعلمات
- output
- str أو <xref:<xref:writable stream>>
حيث يجب تنزيل البيانات إليه. قد يكون هذا إما مسار ملف للكتابة إليه، أو مؤشر IO مفتوحا للكتابة إليه.
- credential
بيانات الاعتماد التي يجب المصادقة بها. هذا اختياري إذا كان عنوان URL للكائن الثنائي كبير الحجم يحتوي بالفعل على رمز SAS المميز أو كان الكائن الثنائي كبير الحجم عاما. يمكن أن تكون القيمة سلسلة رمز SAS المميز أو مثيل AzureSasCredential أو AzureNamedKeyCredential من azure.core.credentials أو مفتاح وصول مشترك للحساب أو مثيل لفئة TokenCredentials من azure.identity. إذا كان عنوان URI للمورد يحتوي بالفعل على رمز SAS المميز، فسيتم تجاهل هذا لصالح بيانات اعتماد صريحة
- باستثناء حالة AzureSasCredential، حيث سترفع رموز SAS المميزة المتعارضة ValueError. في حالة استخدام مثيل AzureNamedKeyCredential، يجب أن يكون "الاسم" هو اسم حساب التخزين، ويجب أن يكون "المفتاح" هو مفتاح حساب التخزين.
- overwrite
- bool
ما إذا كان يجب الكتابة فوق الملف المحلي إذا كان موجودا بالفعل. القيمة الافتراضية هي False - وفي هذه الحالة سيتم رفع ValueError إذا كان الملف موجودا بالفعل. إذا تم تعيينه إلى True، فسيتم إجراء محاولة للكتابة إلى الملف الموجود. إذا تم تمرير مقبض دفق، يتم تجاهل هذه القيمة.
- max_concurrency
- int
عدد الاتصالات المتوازية التي يجب تنزيلها.
- offset
- int
بداية نطاق البايت لاستخدامه لتنزيل مقطع من الكائن الثنائي كبير الحجم. يجب تعيين إذا تم توفير الطول.
- length
- int
عدد وحدات البايت المراد قراءتها من الدفق. هذا اختياري، ولكن يجب توفيره للأداء الأمثل.
- validate_content
- bool
إذا كان صحيحا، تحسب تجزئة MD5 لكل جزء من الكائن الثنائي كبير الحجم. تتحقق خدمة التخزين من تجزئة المحتوى الذي وصل مع التجزئة التي تم إرسالها. هذا مهم في المقام الأول للكشف عن bitflips على السلك إذا كان استخدام http بدلا من https ك https (الافتراضي) سيتم التحقق من صحته بالفعل. لاحظ أن تجزئة MD5 هذه غير مخزنة مع الكائن الثنائي كبير الحجم. لاحظ أيضا أنه إذا تم تمكينها، فلن يتم استخدام خوارزمية التحميل الفعالة للذاكرة، لأن حساب تجزئة MD5 يتطلب تخزين كتل كاملة مؤقتا، وبذلك يهزم الغرض من الخوارزمية الفعالة للذاكرة.
نوع الإرجاع
upload_blob_to_url
تحميل البيانات إلى عنوان URL معين
سيتم تحميل البيانات ككائن ثنائي كبير الحجم للكتلة.
blob_url سلسلة param: عنوان URI الكامل للكائن الثنائي كبير الحجم. يمكن أن يتضمن هذا أيضا رمز SAS المميز.
بيانات المعلمة: البيانات المراد تحميلها. يمكن أن يكون هذا وحدات البايت أو النص أو عنصر قابلا للتكسير أو كائنا يشبه الملف.
نوع البيانات: وحدات البايت أو str أو Iterable
async upload_blob_to_url(blob_url: str, data: Union[Iterable[AnyStr], IO[AnyStr]], credential: Optional[Union[str, Dict[str, str], AzureNamedKeyCredential, AzureSasCredential, "TokenCredential"]] # pylint: disable=line-too-long = None, **kwargs) -> dict[str, Any]
المعلمات
- credential
بيانات الاعتماد التي يجب المصادقة بها. هذا اختياري إذا كان عنوان URL للكائن الثنائي كبير الحجم يحتوي بالفعل على رمز SAS المميز. يمكن أن تكون القيمة سلسلة رمز SAS المميز أو مثيل AzureSasCredential أو AzureNamedKeyCredential من azure.core.credentials أو مفتاح وصول مشترك للحساب أو مثيل لفئة TokenCredentials من azure.identity. إذا كان عنوان URI للمورد يحتوي بالفعل على رمز SAS المميز، فسيتم تجاهل هذا لصالح بيانات اعتماد صريحة
- باستثناء حالة AzureSasCredential، حيث سترفع رموز SAS المميزة المتعارضة ValueError. في حالة استخدام مثيل AzureNamedKeyCredential، يجب أن يكون "الاسم" هو اسم حساب التخزين، ويجب أن يكون "المفتاح" هو مفتاح حساب التخزين.
بيانات اعتماد paramtype: اختياري[Union[str, Dict[str, str], AzureNamedKeyCredential, AzureSasCredential, "TokenCredential"]] # pylint: disable=line-long
الكلمة الأساسية bool الكتابة فوق: ما إذا كان يجب أن يقوم الكائن الثنائي كبير الحجم الذي سيتم تحميله بالكتابة فوق البيانات الحالية. إذا كان True، فسيستبدل upload_blob_to_url أي بيانات موجودة. إذا تم تعيينها إلى False، فستفشل العملية باستخدام ResourceExistsError.
الكلمة الأساسية int max_concurrency: عدد الاتصالات المتوازية التي يجب تنزيلها.
طول int للكلمة الأساسية: عدد وحدات البايت المراد قراءتها من الدفق. هذا اختياري، ولكن يجب توفيره للأداء الأمثل.
بيانات تعريف الكلمة الأساسية (str,str): أزواج الاسم والقيمة المقترنة ب blob كبيانات تعريف.
الكلمة الأساسية bool validate_content: إذا كان صحيحا، تحسب تجزئة MD5 لكل جزء من الكائن الثنائي كبير الحجم. تتحقق خدمة التخزين من تجزئة المحتوى الذي وصل مع التجزئة التي تم إرسالها. هذا مهم في المقام الأول للكشف عن bitflips على السلك إذا كان استخدام http بدلا من https ك https (الافتراضي) سيتم التحقق من صحته بالفعل. لاحظ أن تجزئة MD5 هذه غير مخزنة مع الكائن الثنائي كبير الحجم. لاحظ أيضا أنه إذا تم تمكينها، فلن يتم استخدام خوارزمية التحميل الفعالة للذاكرة، لأن حساب تجزئة MD5 يتطلب تخزين كتل كاملة مؤقتا، وبذلك يهزم الغرض من الخوارزمية الفعالة للذاكرة.
ترميز الكلمة الأساسية str: الترميز لاستخدامه إذا تم توفير النص كإدخال. الإعدادات الافتراضية ل UTF-8.
إرجاع: تم تحديث الكائنات الثنائية كبيرة الحجم لخاصية dict (Etag وآخر تعديل)
rtype: dict(str, Any)
- blob_url
- data
Azure SDK for Python
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ