در این مطلب، ویدئو مانیتور پهنای باند در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:08:34
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:04,190 –> 00:00:09,120
[موسیقی]
2
00:00:09,120 –> 00:00:10,719
بچه ها به چه اتفاقی می افتد خوش آمدید در
3
00:00:10,719 –> 00:00:12,000
ویدیوی امروز ما یاد می گیریم چگونه
4
00:00:12,000 –> 00:00:14,160
یک مانیتور پهنای باند ساده در
5
00:00:14,160 –> 00:00:16,560
پایتون بسازیم و این اساساً ابزاری است
6
00:00:16,560 –> 00:00:18,240
که به ما امکان می دهد در
7
00:00:18,240 –> 00:00:20,160
زمان واقعی ببینیم چه مقدار بایت ارسال یا دریافت می کنیم.
8
00:00:20,160 –> 00:00:22,080
از طریق شبکه، پس بیایید مستقیم وارد
9
00:00:22,080 –> 00:00:23,519
آن شویم، ما با دو
10
00:00:23,519 –> 00:00:25,199
واردات بسیار ساده شروع می کنیم، ببخشید من
11
00:00:25,199 –> 00:00:26,480
12
00:00:26,480 –> 00:00:28,560
هنوز کمی در اینجا بیمار هستم، اما
13
00:00:28,560 –> 00:00:30,080
نباید خیلی مشکلی در اینجا
14
00:00:30,080 –> 00:00:32,079
وجود داشته باشد. برای شروع با وارد کردن زمان
15
00:00:32,079 –> 00:00:33,600
و ما قصد داریم با وارد کردن
16
00:00:33,600 –> 00:00:36,239
psutil شروع کنیم. psutil در اصل مخفف
17
00:00:36,239 –> 00:00:38,160
فرآیند و ابزار سیستم است و هر دو
18
00:00:38,160 –> 00:00:39,920
کتابخانه بخشی از پشته هسته پایتون هستند،
19
00:00:39,920 –> 00:00:41,280
بنابراین نیازی به نصب
20
00:00:41,280 –> 00:00:42,960
چیزی ندارید و اولین کاری که میخواهیم
21
00:00:42,960 –> 00:00:44,320
انجام دهیم. در اینجا ما می خواهیم
22
00:00:44,320 –> 00:00:46,719
مقدار فعلی بایت هایی را که ارسال می شود یا
23
00:00:46,719 –> 00:00:49,039
ارسال شده و دریافت شده است بدست
24
00:00:49,039 –> 00:00:51,600
آوریم، بنابراین می خواهیم بگوییم آخرین
25
00:00:51,600 –> 00:00:53,120
خط
26
00:00:53,120 –> 00:00:54,719
27
00:00:54,719 –> 00:00:57,600
دریافتی خواهد بود و سپس با تایپ psutil dot net از psutil استفاده می کنیم.
28
00:00:57,600 –> 00:01:02,239
io شمارنده می کند
29
00:01:02,239 –> 00:01:04,159
و اجازه دهید من فقط خاموش کنم تکمیل خودکار
30
00:01:04,159 –> 00:01:06,080
واقعی سریع
31
00:01:06,080 –> 00:01:08,400
uh net io شمارنده می شود و سپس این
32
00:01:08,400 –> 00:01:10,159
یک تاپل نام را از این ابزار نام برمی گرداند، اما ما
33
00:01:10,159 –> 00:01:14,240
می خواهیم بایت های دریافتی را زیرخط r e c
34
00:01:14,240 –> 00:01:16,880
v داشته باشیم، بنابراین این
35
00:01:16,880 –> 00:01:18,640
مقدار کل فعلی بایت های
36
00:01:18,640 –> 00:01:20,720
دریافتی را به ما می دهد که می توانیم همین کار را انجام دهیم. با
37
00:01:20,720 –> 00:01:22,960
آخرین ارسال
38
00:01:22,960 –> 00:01:25,439
با تایپ کردن psutil
39
00:01:25,439 –> 00:01:28,000
dot net io شمارنده بایت ها زیر خط
40
00:01:28,000 –> 00:01:31,040
فرستاده می شود و سپس می توانیم بگوییم آخرین کل
41
00:01:31,040 –> 00:01:32,320
برابر است با
42
00:01:32,320 –> 00:01:34,320
آخرین دریافتی
43
00:01:34,320 –> 00:01:36,479
به علاوه آخرین سنت
44
00:01:36,479 –> 00:01:37,920
مانند آن
45
00:01:37,920 –> 00:01:39,680
ام و این وضعیت فعلی را به ما می دهد که
46
00:01:39,680 –> 00:01:41,040
چرا وضعیت فعلی مهم است
47
00:01:41,040 –> 00:01:42,560
زیرا ما نمی خواهیم هر بار مانند هر تیک مقدار کل را دریافت کنید،
48
00:01:42,560 –> 00:01:44,640
49
00:01:44,640 –> 00:01:46,159
به عنوان مثال وقتی می خواهیم از
50
00:01:46,159 –> 00:01:48,960
ماژول زمان استفاده کنیم تا بگوییم خوب است
51
00:01:48,960 –> 00:01:51,200
، هر پنج ثانیه یا هر
52
00:01:51,200 –> 00:01:53,360
دو ثانیه یا هر ثانیه به روز رسانی را به من بدهید،
53
00:01:53,360 –> 00:01:54,640
ما نمی خواهیم کل مبلغ را داشته باشیم.
54
00:01:54,640 –> 00:01:56,240
نیمی از آنچه متفاوت است، بنابراین
55
00:01:56,240 –> 00:01:58,799
میخواهیم um
56
00:01:58,799 –> 00:02:01,200
اضافی داشته باشیم، بنابراین میخواهیم
57
00:02:01,200 –> 00:02:03,439
مقادیر اضافی را در اینجا داشته باشیم و به همین دلیل
58
00:02:03,439 –> 00:02:05,280
باید مقادیر فعلی را داشته باشیم
59
00:02:05,280 –> 00:02:07,040
و سپس ببینیم چه چیزی تغییر کرده است.
60
00:02:07,040 –> 00:02:08,639
در آنجا افزایش یافته است
61
00:02:08,639 –> 00:02:10,239
و برای این ما یک
62
00:02:10,239 –> 00:02:11,840
حلقه بی پایان اساسی انجام می دهیم که می گوییم در حالی که
63
00:02:11,840 –> 00:02:14,080
درست است و می خواهیم
64
00:02:14,080 –> 00:02:15,680
مقدار فعلی را محاسبه کنیم بنابراین اساساً آنچه می
65
00:02:15,680 –> 00:02:18,400
توانیم اینجا انجام دهیم این است که می توانیم این
66
00:02:18,400 –> 00:02:19,920
را کپی کنیم. در حالی که
67
00:02:19,920 –> 00:02:21,760
می توانید این قسمت را بگویید
68
00:02:21,760 –> 00:02:23,520
و ما می خواهیم این قسمت ها را در اینجا به
69
00:02:23,520 –> 00:02:25,760
بایت های زیرخط
70
00:02:25,760 –> 00:02:28,720
دریافتی
71
00:02:28,959 –> 00:02:31,120
به بایت های زیرخط
72
00:02:31,120 –> 00:02:34,640
ارسال شده به بایت های
73
00:02:34,640 –> 00:02:38,239
زیر خط کل ارسال کنیم که قرار است
74
00:02:38,239 –> 00:02:40,000
بایت های دریافت شده
75
00:02:40,000 –> 00:02:42,959
به اضافه بایت های ارسال شده باشد،
76
00:02:42,959 –> 00:02:45,040
بنابراین این همان کاری است که مقدار فعلی را دریافت می کنیم.
77
00:02:45,040 –> 00:02:46,400
در اینجا و مقدار فعلی را در اینجا به دست می آوریم،
78
00:02:46,400 –> 00:02:47,920
اما البته
79
00:02:47,920 –> 00:02:50,000
این همیشه اجرا
80
00:02:50,000 –> 00:02:52,239
می شود، به این معنی که می توانیم این را بگیریم و
81
00:02:52,239 –> 00:02:54,640
مقدار قبلی را کم کنیم تا تغییر را بدست
82
00:02:54,640 –> 00:02:56,480
آوریم، می توانیم این مقادیر را بگیریم و
83
00:02:56,480 –> 00:02:58,239
تفاوت ها را محاسبه کنیم تا بتوانیم بایت
84
00:02:58,239 –> 00:02:59,920
هایی را که ما اینجا
85
00:02:59,920 –> 00:03:02,159
محاسبه کردهایم و اینجا محاسبه کردهایم و میتوانیم
86
00:03:02,159 –> 00:03:04,239
این مقادیر را کم کنیم تا تفاوت را بدست آوریم، بنابراین
87
00:03:04,239 –> 00:03:06,480
میتوانیم بگوییم دریافتی جدید
88
00:03:06,480 –> 00:03:09,360
برابر با چیزی است که اکنون دریافت کردهایم خرید دریافتی
89
00:03:09,360 –> 00:03:11,440
منهای آنچه قبلاً آخرین بار دریافت کرده بودیم
90
00:03:11,440 –> 00:03:14,000
و این c برای ارسال
91
00:03:14,000 –> 00:03:16,560
نیز انجام شود، بنابراین ارسال جدید بایت ارسال می شود
92
00:03:16,560 –> 00:03:17,760
93
00:03:17,760 –> 00:03:20,640
منهای آخرین سنت و اساساً
94
00:03:20,640 –> 00:03:22,560
کل همان چیزی است، بنابراین در مجموع
95
00:03:22,560 –> 00:03:24,400
آخرین کل آن، بنابراین این تفاوت
96
00:03:24,400 –> 00:03:26,319
اساساً وجود دارد، دوباره در
97
00:03:26,319 –> 00:03:27,840
اینجا ما مقدار فعلی را در اینجا دریافت می کنیم.
98
00:03:27,840 –> 00:03:29,599
مقدار فعلی اما چندین بار چون
99
00:03:29,599 –> 00:03:31,440
در یک حلقه هستیم و در اینجا تفاوت ها را محاسبه می
100
00:03:31,440 –> 00:03:33,840
کنیم تنها کاری که اکنون
101
00:03:33,840 –> 00:03:36,000
باید انجام دهیم این است که باید همه
102
00:03:36,000 –> 00:03:37,440
اینها را به مگابایت تبدیل کنیم زیرا این بایت هایی هستند
103
00:03:37,440 –> 00:03:39,280
که یک بایت به مگابایت تبدیل می شود
104
00:03:39,280 –> 00:03:41,440
تا بهتر شود. نمای کلی بنابراین میخواهیم
105
00:03:41,440 –> 00:03:44,239
بگوییم mb نشان میدهد جدید
106
00:03:44,239 –> 00:03:47,120
دریافت شده است و این فقط
107
00:03:47,120 –> 00:03:49,680
بایت خواهد بود یا در واقع جدید دریافت شده متأسفانه
108
00:03:49,680 –> 00:03:51,480
دریافت جدید تقسیم بر
109
00:03:51,480 –> 00:03:53,920
1024 این باعث میشود کیلوبایت
110
00:03:53,920 –> 00:03:57,599
تقسیم بر 1024 دوباره مگابایت شود
111
00:03:57,599 –> 00:04:01,280
و ما همین کار را با mb انجام میدهیم. ارسال جدید
112
00:04:01,280 –> 00:04:03,599
113
00:04:03,680 –> 00:04:06,319
برابر است با همان چیزی برای سنت و سپس mb
114
00:04:06,319 –> 00:04:07,519
115
00:04:07,519 –> 00:04:10,239
مجموع جدید همان چیزی برای کل، بنابراین اساساً
116
00:04:10,239 –> 00:04:13,680
فقط دو بار تقسیم بر 1024 می شود تا
117
00:04:13,680 –> 00:04:16,320
آن را به مگابایت تبدیل کنیم و سپس تنها کاری که باید
118
00:04:16,320 –> 00:04:18,238
انجام دهیم این است که ابتدا باید
119
00:04:18,238 –> 00:04:20,880
نتایج را به g چاپ کنیم. et برای دریافت تیک مانیتورینگ ما
120
00:04:20,880 –> 00:04:22,320
میتوانید پیام نظارت ما را بگو