در این مطلب، ویدئو اشیاء را به صورت دستهای از AWS S3 Boto3 با Threading Python حذف کنید با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:04:49
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,480 –> 00:00:02,399
صبح همگی بخیر و به ویدیو خوش آمدید
2
00:00:02,399 –> 00:00:04,880
این ویدیو را می
3
00:00:04,880 –> 00:00:06,799
نویسم یا بهتر بگویم یک کد پایتون را به شما نشان می دهم
4
00:00:06,799 –> 00:00:10,000
که می تواند اشیاء را از aws s3
5
00:00:10,000 –> 00:00:12,719
به صورت دسته ای و به صورت انبوه حذف کند، ما
6
00:00:12,719 –> 00:00:14,799
از مفهوم threading در اینجا استفاده خواهیم کرد
7
00:00:14,799 –> 00:00:17,199
. کل کد را به
8
00:00:17,199 –> 00:00:18,800
شما نشان خواهم داد و بیایید
9
00:00:18,800 –> 00:00:20,720
با ویدیو شروع کنیم،
10
00:00:20,720 –> 00:00:22,240
بنابراین اول از همه کاری که میخواهم
11
00:00:22,240 –> 00:00:24,560
انجام دهم این است که صفحهام را جمع میکنم،
12
00:00:24,560 –> 00:00:26,560
من چند کلاس دارم
13
00:00:26,560 –> 00:00:28,080
اما مهمترین کلاسی که ما داریم نیاز به
14
00:00:28,080 –> 00:00:31,039
نگرانی در مورد aws s3 است که در اینجا یک
15
00:00:31,039 –> 00:00:32,960
کلاس بسیار تعمیم یافته است که روش های مختلفی دارد،
16
00:00:32,960 –> 00:00:34,399
مانند
17
00:00:34,399 –> 00:00:37,120
فایل های um put طول آیتم را دریافت می کند، بنابراین می تواند
18
00:00:37,120 –> 00:00:39,680
اندازه شی ما را دقیقاً بر حسب کیلوبایت به شما بدهد.
19
00:00:39,680 –> 00:00:41,840
20
00:00:41,840 –> 00:00:43,680
21
00:00:43,680 –> 00:00:45,840
به روز رسانی delete object
22
00:00:45,840 –> 00:00:48,239
delete object اساساً از boto3
23
00:00:48,239 –> 00:00:50,719
delete object استفاده می کند، بنابراین این روشی است
24
00:00:50,719 –> 00:00:53,039
که همه کلیدها را دریافت کنید، این روشی است که ما
25
00:00:53,039 –> 00:00:54,480
در اینجا به آن علاقه مندیم، زیرا ما
26
00:00:54,480 –> 00:00:56,160
از این روش برای حذف این
27
00:00:56,160 –> 00:00:57,280
اشیا استفاده خواهیم کرد،
28
00:00:57,280 –> 00:00:59,600
بنابراین در اینجا می گوییم آیا شما هستید یک
29
00:00:59,600 –> 00:01:01,199
api صفحهبندی بخوان، بنابراین
30
00:01:01,199 –> 00:01:03,359
میگوییم اشیاء فهرست صفحهبندی v2 را دریافت کنید، این
31
00:01:03,359 –> 00:01:04,799
همان صفحهای است که ما از صفحات استفاده میکنیم
32
00:01:04,799 –> 00:01:07,200
، برابر است با ایجادکننده صفحه نقطه صفحهنما،
33
00:01:07,200 –> 00:01:09,000
همچنین
34
00:01:09,000 –> 00:01:10,880
میگوییم pagenet.paginate ما
35
00:01:10,880 –> 00:01:13,119
نام سطل و پیشوند را ارائه میکنیم که به این معنی است
36
00:01:13,119 –> 00:01:15,439
که اوه میخواهید دقیقاً کدام پوشه را
37
00:01:15,439 –> 00:01:17,200
وارد آن سطل کنید، بنابراین پس از اتمام
38
00:01:17,200 –> 00:01:19,360
کار، این کار برای صفحه
39
00:01:19,360 –> 00:01:21,680
برای صفحه شماره صفحه در شمارش صفحات
40
00:01:21,680 –> 00:01:24,720
درست انجام میدهد، بنابراین برای هر صفحه
41
00:01:24,720 –> 00:01:27,360
گاهی اوقات
42
00:01:27,360 –> 00:01:29,600
ممکن است سطل s3 ممکن است بیش از 100 صفحه
43
00:01:29,600 –> 00:01:31,680
درست است، به همین دلیل است که من حداکثر محدودیت دارم، بنابراین
44
00:01:31,680 –> 00:01:33,119
اگر تعداد صفحه بیشتر از
45
00:01:33,119 –> 00:01:36,479
حد مجاز است، لطفاً آن را بشکنید، اگر نه، از آن عبور
46
00:01:36,479 –> 00:01:38,799
کنید و کلیدها را به آرایه ای
47
00:01:38,799 –> 00:01:40,960
به نام temp اضافه کنید و در پایان شی temp را برگردانید.
48
00:01:40,960 –> 00:01:44,159
بنابراین، این تابع خاص
49
00:01:44,159 –> 00:01:44,960
50
00:01:44,960 –> 00:01:47,119
یا این روش خاص، یک
51
00:01:47,119 –> 00:01:49,280
52
00:01:49,280 –> 00:01:51,360
53
00:01:51,360 –> 00:01:53,280
54
00:01:53,280 –> 00:01:55,920
55
00:01:55,920 –> 00:01:57,600
پیشوند میگیرد. لیست کلیدها
56
00:01:57,600 –> 00:01:59,600
در حال حاضر چگونه صفحه
57
00:01:59,600 –> 00:02:01,520
کشور صفحه را بعداً پیاده سازی کردیم، بنابراین می خواستیم
58
00:02:01,520 –> 00:02:04,240
این مفهوم را در اینجا پیاده سازی کنیم درست
59
00:02:04,240 –> 00:02:07,439
زرد و قرمز بنابراین زرد به این معنی است که یک
60
00:02:07,439 –> 00:02:09,520
صفحه دارای 10 کلید است و صفحه دوم
61
00:02:09,520 –> 00:02:11,360
نیز دارای 10 کلید است که می خواهید
62
00:02:11,360 –> 00:02:13,280
هر دو را پردازش کنید. صفحات با هم در
63
00:02:13,280 –> 00:02:15,120
یک دسته به این اندازه دسته ای گفته می شود، می توانید
64
00:02:15,120 –> 00:02:17,680
اندازه دسته را به عنوان یک دو سه یک اوه افزایش دهید
65
00:02:17,680 –> 00:02:19,520
، بنابراین این چیزی است که ما سعی می کنیم درست انجام دهیم،
66
00:02:19,520 –> 00:02:21,599
بنابراین این فقط یک
67
00:02:21,599 –> 00:02:22,959
نمایش بصری از آنچه
68
00:02:22,959 –> 00:02:25,360
در اینجا می خواهیم انجام دهیم باشد. من یک نمونه از
69
00:02:25,360 –> 00:02:27,760
کلاس aws s3 ا