در این مطلب، ویدئو NetWorker REST API با استفاده از پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:19:09
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,760
سلام و خوش آمدید به
2
00:00:01,760 –> 00:00:04,560
استودیوی crazyrose در این ویدیو بیایید نگاهی
3
00:00:04,560 –> 00:00:08,850
به استفاده از rest api با پایتون
4
00:00:08,850 –> 00:00:11,440
[Music] بیاندازیم،
5
00:00:11,440 –> 00:00:14,160
بنابراین در آخرین ویدیو ما به api
6
00:00:14,160 –> 00:00:15,599
اصلی استراحت نتورکر نگاه
7
00:00:15,599 –> 00:00:18,720
کردیم، نحوه احراز هویت و همچنین
8
00:00:18,720 –> 00:00:19,920
نحوه استفاده از
9
00:00:19,920 –> 00:00:21,600
نقاط پایانی مختلف را دیدیم. که با API استراحت شبکه در دسترس هستند
10
00:00:21,600 –> 00:00:23,600
11
00:00:23,600 –> 00:00:25,760
در صورتی که آن ویدیو را از دست داده اید،
12
00:00:25,760 –> 00:00:27,760
پیوند آن در توضیحات آمده است
13
00:00:27,760 –> 00:00:29,760
، اکیداً پیشنهاد می
14
00:00:29,760 –> 00:00:31,519
کنم قبل از ادامه این ویدیوی خاص به آن نگاهی بیندازید،
15
00:00:31,519 –> 00:00:33,280
16
00:00:33,280 –> 00:00:35,520
بنابراین تعدادی روش و
17
00:00:35,520 –> 00:00:37,040
ابزار وجود دارد که می توانید
18
00:00:37,040 –> 00:00:40,239
استفاده برای استفاده از شبکه استراحت Api
19
00:00:40,239 –> 00:00:41,840
در اینجا ما می خواهیم از پایتون برای
20
00:00:41,840 –> 00:00:44,079
ایجاد یک برنامه وب استفاده کنیم.
21
00:00:44,079 –> 00:00:45,120
22
00:00:45,120 –> 00:00:48,320
23
00:00:48,320 –> 00:00:50,239
24
00:00:50,239 –> 00:00:51,600
25
00:00:51,600 –> 00:00:54,239
در دسترس است و
26
00:00:54,239 –> 00:00:56,719
می توان آن را از صفحه github من دانلود یا شبیه سازی کرد.
27
00:00:56,719 –> 00:00:58,719
28
00:00:58,719 –> 00:01:00,480
29
00:01:00,480 –> 00:01:02,719
30
00:01:02,719 –> 00:01:04,799
31
00:01:04,799 –> 00:01:07,200
32
00:01:07,200 –> 00:01:08,320
پروژه کوچک جامعه ای که همه ما می توانیم آن را
33
00:01:08,320 –> 00:01:09,840
بهبود بخشیم تا همه افراد
34
00:01:09,840 –> 00:01:12,080
جامعه بتوانند از آن استفاده کنند، بنابراین من نیز
35
00:01:12,080 –> 00:01:12,960
36
00:01:12,960 –> 00:01:16,479
هر بار که کد را بهبود می بخشم
37
00:01:16,479 –> 00:01:17,119
یا
38
00:01:17,119 –> 00:01:20,400
هر بار که کسی کد را بهبود می بخشد جزئیات
39
00:01:20,400 –> 00:01:22,240
را به وبلاگ خود اضافه می
40
00:01:22,240 –> 00:01:23,680
کنم.
41
00:01:23,680 –> 00:01:26,960
بخش زیر یا
42
00:01:26,960 –> 00:01:29,360
از طریق توییتر یا همچنین می توانید برای من
43
00:01:29,360 –> 00:01:30,720
یک ایمیل به
44
00:01:30,720 –> 00:01:32,560
آدرس ایمیل من ارسال کنید تا همه
45
00:01:32,560 –> 00:01:36,560
اطلاعات تماس دوباره در توضیحات آمده باشد،
46
00:01:36,720 –> 00:01:38,720
این نیز بسیار مفید است اگر
47
00:01:38,720 –> 00:01:40,799
کسی از شما در حال تلاش برای ایجاد یک
48
00:01:40,799 –> 00:01:42,320
برنامه وب است
49
00:01:42,320 –> 00:01:44,720
که می تواند از آن استفاده کند. نظارت یا دریافت
50
00:01:44,720 –> 00:01:46,399
وضعیت پشتیبانگیریهای خود
51
00:01:46,399 –> 00:01:50,399
و این برنامه خاص
52
00:01:50,399 –> 00:01:54,560
میتواند به عنوان یک میانافزار
53
00:01:54,560 –> 00:01:56,799
بین سرور شبکه یا
54
00:01:56,799 –> 00:02:00,320
نقطه پایانی نتورکر و
55
00:02:00,320 –> 00:02:03,200
برنامه مبتنی بر نتورکر یا سرور مبتنی بر نتورکر در
56
00:02:03,200 –> 00:02:03,759
57
00:02:03,759 –> 00:02:06,000
هر کجا که میخواهید آن را ذخیره
58
00:02:06,000 –> 00:02:06,880
59
00:02:06,880 –> 00:02:10,479
کنید، عمل میکند. یک ابزار گزارشدهی سفارشی ایجاد کنید
60
00:02:10,479 –> 00:02:11,440
که در آن
61
00:02:11,440 –> 00:02:13,360
میتوانید اطلاعات یا دادهها
62
00:02:13,360 –> 00:02:15,599
را هر چند وقت یکبار از سرور شبکه خود
63
00:02:15,599 –> 00:02:17,680
با استفاده از api جمعآوری کنید و آن را در
64
00:02:17,680 –> 00:02:20,080
o خود ذخیره کنید. پایگاه داده wn و سپس از پایگاه داده
65
00:02:20,080 –> 00:02:21,920
استفاده کنید، سپس از پایگاه داده خود برای کشیدن
66
00:02:21,920 –> 00:02:23,440
اطلاعات برای ایجاد گزارش uh خود استفاده کنید،
67
00:02:23,440 –> 00:02:26,879
بنابراین در آخرین ویدیو ما از
68
00:02:26,879 –> 00:02:29,440
curl برای بیشتر تعامل یا
69
00:02:29,440 –> 00:02:31,440
استفاده از api یا هر آزمایش دیگری
70
00:02:31,440 –> 00:02:33,440
که با api انجام دادیم این بار استفاده کردیم.
71
00:02:33,440 –> 00:02:35,040
از چیزی به نام
72
00:02:35,040 –> 00:02:37,120
پستچی استفاده کنید تا هرکسی که
73
00:02:37,120 –> 00:02:38,879
قبلاً روی توسعه
74
00:02:38,879 –> 00:02:42,319
پیرامون نقاط پایانی کار کرده باشد، ممکن است بداند
75
00:02:42,319 –> 00:02:43,840
این ابزار خاص چه کاری انجام می دهد، بنابراین این
76
00:02:43,840 –> 00:02:45,599
ابزار خاص اساساً
77
00:02:45,599 –> 00:02:48,720
برای تعامل با هر نقطه پایانی است، بنابراین
78
00:02:48,720 –> 00:02:50,879
بیایید ابتدا نحوه استفاده از آن را بررسی کنیم،
79
00:02:50,879 –> 00:02:51,840
80
00:02:51,840 –> 00:02:55,599
بنابراین من این را دوست دارم خیلی بهتر از curl
81
00:02:55,599 –> 00:02:58,319
چون oncol همانطور که دیدید هر زمان که
82
00:02:58,319 –> 00:03:00,239
از girl استفاده می کردیم، از
83
00:03:00,239 –> 00:03:04,000
نقطه پایانی Networker rest api پاسخ می گرفتیم،
84
00:03:04,000 –> 00:03:06,400
خروجی با فرمت json بود اما
85
00:03:06,400 –> 00:03:08,480
روی کنسول ما ریخته می شد و همه
86
00:03:08,480 –> 00:03:11,440
چیزهایی بود که می دانید به صورت باندل و مچاله شده بود.
87
00:03:11,440 –> 00:03:12,959
خواندن آن بسیار سخت بود
88
00:03:12,959 –> 00:03:16,080
نکته بسیار مثبت در مورد استفاده از
89
00:03:16,080 –> 00:03:18,319
پستچی این است که
90
00:03:18,319 –> 00:03:21,120
json را که نقطه پایانی برمی گرداند یا
91
00:03:21,120 –> 00:03:22,239
برمی گرداند
92
00:03:22,239 –> 00:03:25,760
به این فرمت کوچک که می دانید
93
00:03:25,760 –> 00:03:27,440
بسیار آسان است تبدیل می کند. برای خواندن و
94
00:03:27,440 –> 00:03:28,560
درک،
95
00:03:28,560 –> 00:03:31,519
بنابراین در اینجا همانطور که می بینید من از آدرس اینترنتی
96
00:03:31,519 –> 00:03:32,959
برای دریافت نقطه پایانی
97
00:03:32,959 –> 00:03:36,000
همه کلاینت ها در نتورکر استفاده کردم، بنابراین
98
00:03:36,000 –> 00:03:37,760
دوباره این سرور شبکه من
99
00:03:37,760 –> 00:03:41,120
است، این پورت است و نقطه پایانی
100
00:03:41,120 –> 00:03:42,959
کلاینت هایی است که من در اینجا استفاده می کنم
101
00:03:42,959 –> 00:03:45,599
و من من از روش get استفاده میکنم که
102
00:03:45,599 –> 00:03:48,159
تمام اطلاعات را از
103
00:03:48,159 –> 00:03:51,599
نقطه پایانی api restore networker من درخواست میکند و
104
00:03:51,599 –> 00:03:54,239
اگر اینجا را ببینید، خروجی منظمی به شما میدهد
105
00:03:54,239 –> 00:03:57,280
که با فرمت json است
106
00:03:57,280 –> 00:04:01,200
و اگر خام را ببینید، میدانید که
107
00:04:01,200 –> 00:04:04,560
بسیار زشت به نظر میرسد اما خروجی رندر شده
108
00:04:04,560 –> 00:04:05,200
میدانید که
109
00:04:05,200 –> 00:04:07,760
بسیار تمیز است و میتوانید ادامه دهید و ببینید
110
00:04:07,760 –> 00:04:09,360
دقیقاً
111
00:04:09,360 –> 00:04:12,560
طرح json شما چگونه قالببندی شده است یا طرحواره gsa
112
00:04:12,560 –> 00:04:13,439
113
00:04:13,439 –> 00:04:15,280
در این خروجی خاص چگونه است، بنابراین اگر
114
00:04:15,280 –> 00:04:16,880
دیدید یک
115
00:04:16,880 –> 00:04:19,519
جفت مقدار کلید با کلید اصلی به عنوان
116
00:04:19,519 –> 00:04:21,759
مشتری دارید که اساساً کلید اصلی است.
117
00:04:21,759 –> 00:04:23,919
نقطه پایانی که از
118
00:04:23,919 –> 00:04:25,199
این و
119
00:04:25,199 –> 00:04:28,560
آن کلید خارج میشوید دارای مقدار یک لیست است
120
00:04:28,560 –> 00:04:32,800
که مجدداً فهرستی از اشیاء جفت ارزش است که
121
00:04:32,800 –> 00:04:36,000
هر شی
122
00:04:36,000 –> 00:04:38,479
به مشتریهای جداگانه اشاره میکند، بنابراین
123
00:04:38,479 –> 00:04:39,360
124
00:04:39,360 –> 00:04:41,199
ما میخواهیم اینگونه ارائه دهیم تا
125
00:04:41,199 –> 00:04:43,600
این طرحواره j شما را درک کنیم. son
126
00:04:43,600 –> 00:04:45,440
یا ساختار json
127
00:04:45,440 –> 00:04:48,240
شما هنگام نوشتن کد مهم است
128
00:04:48,240 –> 00:04:48,800
زیرا
129
00:04:48,800 –> 00:04:52,000
میخواهید این فایل json را رندر
130
00:04:52,000 –> 00:04:52,639
کنید و
131
00:04:52,639 –> 00:04:54,720
اطلاعات استخراج شده از آن را دریافت کنید تا
132
00:04:54,720 –> 00:04:56,240
نمایش داده شود ابتدا اجازه
133
00:04:56,240 –> 00:04:58,320
دهید من فقط در مورد برنامه وب که ایجاد کردهام به شما بگویم.
134
00:04:58,320 –> 00:04:59,440
135
00:04:59,440 –> 00:05:01,680
من در حال ایجاد یک پورتال سفارشی سفارشی
136
00:05:01,680 –> 00:05:02,479
یا یک برنامه وب
137
00:05:02,479 –> 00:05:05,280
هستم که می تواند به هر میزانی که شما نیاز دارید سفارشی سازی شود،
138
00:05:05,280 –> 00:05:06,240
139
00:05:06,240 –> 00:05:08,000
بنابراین این تنها چارچوبی است که من ایجاد کرده ام
140
00:05:08,000 –> 00:05:10,639
، بنابراین در این فریم ورک
141
00:05:10,639 –> 00:05:12,560
فقط اطلاعات قبیله و اطلاعات پشتیبان نمایش داده می شود،
142
00:05:12,560 –> 00:05:14,479
143
00:05:14,479 –> 00:05:16,960
اما sky محدودیت زمانی که صحبت از
144
00:05:16,960 –> 00:05:18,639
سفارشیسازی این میشود
145
00:05:18,639 –> 00:05:22,639
و همچنین محدودیت برنامه
146
00:05:22,639 –> 00:05:26,240
در api اعمال میشود، بنابراین با
147
00:05:26,240 –> 00:05:28,240
تخیل خود میتوانید
148
00:05:28,240 –> 00:05:29,680
هر آنچه را که میخواهید با این
149
00:05:29,680 –> 00:05:30,560
چارچوب خاص ایجاد کنید،
150
00:05:30,560 –> 00:05:32,479
خیلی خوب است، فقط اجازه دهید شما را به
151
00:05:32,479 –> 00:05:34,000
سرعت
152
00:05:34,000 –> 00:05:35,919
و به سادگی به کدها ببرم. به شما نشان میدهم دقیقاً چه
153
00:05:35,919 –> 00:05:37,280
اتفاقی در اینجا میافتد،
154
00:05:37,280 –> 00:05:40,880
بنابراین من از این ساختار کد من استفاده میکنم،
155
00:05:40,880 –> 00:05:42,160
بنابراین
156
00:05:42,160 –> 00:05:44,960
میخواهم شما را ببرم یا کد را
157
00:05:44,960 –> 00:05:45,840
در
158
00:05:45,840 –> 00:05:48,960
قسمت بعدی ویدیو راهنمایی کنم، بنابراین در اینجا فقط به
159
00:05:48,960 –> 00:05:51,280
شما نشان میدهم که چه چیزی دقیقاً من
160
00:05:51,280 –> 00:05:53,120
از فلاسک استفاده کرده ام
161
00:05:53,120 –> 00:05:56,479
که یک ماژول وب سرور اصلی برای
162
00:05:56,479 –> 00:05:58,479
پایتون است و شما می توانید از این
163
00:05:58,479 –> 00:05:59,840
ماژول خاص برای
164
00:05:59,840 –> 00:06:03,120
ایجاد وب سرور خود استفاده کنید. من از
165
00:06:03,120 –> 00:06:06,080
فریم ورک بوت استرپ برای html استفاده کرده ام که
166
00:06:06,080 –> 00:06:07,520
167
00:06:07,520 –> 00:06:10,720
استفاده از آن بسیار آسان است. بسیار تمیز به نظر می رسد
168
00:06:10,720 –> 00:06:13,199
و روشی که داده ها از این
169
00:06:13,199 –> 00:06:15,360
html ارائه می شوند به صورت jinja است،
170
00:06:15,360 –> 00:06:17,440
بنابراین اساساً این html ها الگوهای زنجبیلی هستند،
171
00:06:17,440 –> 00:06:18,639
172
00:06:18,639 –> 00:06:20,479
بنابراین در عرض چند دقیقه اطلاعات بیشتری در مورد این موضوع خواهید داشت،
173
00:06:20,479 –> 00:06:21,759
174
00:06:21,759 –> 00:06:24,160
بنابراین اجازه دهید
175
00:06:24,160 –> 00:06:25,680
قبل از اینکه شما را از طریق کدها راهنمایی کنم کد من
176
00:06:25,680 –> 00:06:27,440
فقط می خواستم ساختار دایرکتوری را که دارم به شما نشان دهم،
177
00:06:27,440 –> 00:06:29,520
178
00:06:29,520 –> 00:06:34,160
بنابراین اگر این را بدهم
179
00:06:34,160 –> 00:06:35,600
، ساختار دایرکتوری را
180
00:06:35,600 –> 00:06:38,319
که دارم می بینید و در اینجا
181
00:06:38,319 –> 00:06:41,440
برنامه اصلی را دارم که اساساً
182
00:06:41,440 –> 00:06:44,080
فایلی است که قرار است اجرا شود و
183
00:06:44,080 –> 00:06:45,280
حاوی
184
00:06:45,280 –> 00:06:47,840
وب است. برنامه یا کد وب سرور و
185
00:06:47,840 –> 00:06:48,639
186
00:06:48,639 –> 00:06:50,639
همچنین قرار است نقاط پایانی را برای
187
00:06:50,639 –> 00:06:52,880
وب سرور ما ایجاد کند تا برود و
188
00:06:52,880 –> 00:06:56,240
صفحات uh html را از
189
00:06:56,240 –> 00:06:59,520
آن بیرون بکشد و دوباره یک صفحه پشتیبان داشته باشد، یک صفحه
190
00:06:59,520 –> 00:07:01,120
191
00:07:01,120 –> 00:07:03,919
مرتبط با کلاینت hd، طرحبندی و
192
00:07:03,919 –> 00:07:05,120
ناوبری هستند. اساساً
193
00:07:05,120 –> 00:07:08,160
فقط کد قابل استفاده مجدد که ما
194
00:07:08,160 –> 00:07:09,680
دوباره به شما نشان خواهم داد تا چند
195
00:07:09,680 –> 00:07:11,599
دقیقه دیگر فایل مورد نیاز
196
00:07:11,599 –> 00:07:13,120
را داریم که اساساً
197
00:07:13,120 –> 00:07:14,720
همه ماژول هایی است که
198
00:07:14,720 –> 00:07:16,400
برای اجرای
199
00:07:16,400 –> 00:07:21,199
مجدد pi backups.pi برای رندر
200
00:07:21,199 –> 00:07:24,680
پشتیبان HTML و پایتون مورد نیاز است. glance.pi به
201
00:07:24,680 –> 00:07:26,080
rendertheclient.html
202
00:07:26,080 –> 00:07:29,360
بیایید اکنون نگاهی گذرا به خود کد بیندازیم،
203
00:07:29,360 –> 00:07:31,520
204
00:07:31,520 –> 00:07:34,880
بنابراین اجازه دهید از main شروع کنم،
205
00:07:35,039 –> 00:07:37,919
بنابراین همانطور که به شما گفتم ما از flask برای
206
00:07:37,919 –> 00:07:39,039
ایجاد یک
207
00:07:39,039 –> 00:07:42,840
وب سرور بسیار ابتدایی در پایتون استفاده میکنیم
208
00:07:42,840 –> 00:07:46,080
و بعد در
209
00:07:46,080 –> 00:07:48,319
مورد احراز هویت کد احراز هویت است. پیادهسازی شده در
210
00:07:48,319 –> 00:07:50,319
اینجا اصلاً درجه سازمانی
211
00:07:50,319 –> 00:07:53,440
نیست یا اصلاً ایمن نیست، بنابراین اگر میخواهید
212
00:07:53,440 –> 00:07:55,360
از آن در جایی با مشتریان خود
213
00:07:55,360 –> 00:07:59,039
یا در هر برنامه دیگری استفاده کنید، باید
214
00:07:59,039 –> 00:08:01,039
مسیر احراز هویت را بازنویسی کنید، بنابراین
215
00:08:01,039 –> 00:08:03,120
در حال حاضر اتفاقی که میافتد این است که
216
00:08:03,120 –> 00:08:07,039
من در حال استفاده از آن هستم. ورودی های
217
00:08:07,039 –> 00:08:10,240
صفحه وب که یک نام کاربری و
218
00:08:10,240 –> 00:08:11,280
رمز عبور است
219
00:08:11,280 –> 00:08:14,560
و من آنها را با یک base64 رمزگذاری می کنم،
220
00:08:14,560 –> 00:08:16,960
بنابراین این کدی
221
00:08:16,960 –> 00:08:18,800
است که در اینجا این کار را انجام می
222
00:08:18,800 –> 00:08:22,080
دهد، بنابراین من فقط اطلاعات
223
00:08:22,080 –> 00:08:22,879
را از فرمی
224
00:08:22,879 –> 00:08:26,240
که ورود است بیرون می کشم.
225
00:08:26,240 –> 00:08:28,720
سپس من فقط یک رشته
226
00:08:28,720 –> 00:08:31,039
با فرمت رمز عبور کولون کاربر ایجاد
227
00:08:31,039 –> 00:08:33,360
می کنم، اگر به یاد داشته باشید که چگونه
228
00:08:33,360 –> 00:08:35,120
احراز هویت را ارائه می دهیم یا
229
00:08:35,120 –> 00:08:38,799
اعتبارنامه ها به api restore networker منتقل می شود،
230
00:08:38,799 –> 00:08:41,679
سپس آن را با یک
231
00:08:41,679 –> 00:08:43,360
کد base64 رمزگذاری می کنم
232
00:08:43,360 –> 00:08:46,160
و سپس من فقط آن را به ascii تبدیل کنید،
233
00:08:46,160 –> 00:08:47,519
بنابراین اساساً این سه
234
00:08:47,519 –> 00:08:50,160
خط کد این است که فقط فرمت base64 uh اعتبارنامه ها را ایجاد کنید، این تنها کاری است
235
00:08:50,160 –> 00:08:52,240
236
00:08:52,240 –> 00:08:55,600
237
00:08:55,600 –> 00:08:57,760
که این صفحه خاص انجام می دهد، بنابراین
238
00:08:57,760 –> 00:08:59,040
این صفحه ورود است،
239
00:08:59,040 –> 00:09:02,720
بنابراین وقتی اعتبار ایجاد شد یا
240
00:09:02,720 –> 00:09:06,399
فایل اعتبار ایجاد شد، سپس من
241
00:09:06,399 –> 00:09:09,440
فقط پیش بروید و آن را به
242
00:09:09,440 –> 00:09:11,600
نقطه پایانی پشتیبانگیری هدایت کنید تا نقطه پایانی پشتیبانگیری
243
00:09:11,600 –> 00:09:14,160
توسط این بلوک کد در اینجا تعریف شود
244
00:09:14,160 –> 00:09:17,760
و اگر دوباره به این نگاهی بیندازید،
245
00:09:17,760 –> 00:09:21,200
تمام کاری که انجام میدهد این است که بررسی میکند آیا رشته اعتبارنامه
246
00:09:21,200 –> 00:09:23,600
بزرگتر از صفر است به
247
00:09:23,600 –> 00:09:24,480
این معنی که
248
00:09:24,480 –> 00:09:27,600
یک اعتبارنامه گذشت و
249
00:09:27,600 –> 00:09:30,080
اگر اینطور نیست، آنگاه فقط
250
00:09:30,080 –> 00:09:30,800
به
251
00:09:30,800 –> 00:09:34,080
صفحه ورود به سیستم اصلی باز می گردد،
252
00:09:34,080 –> 00:09:36,720
اگر اینطور باشد، فقط
253
00:09