در این مطلب، ویدئو کتابخانه های مفید پایتون برای مهندسان شبکه با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,400 –> 00:00:05,750
[موسیقی]
2
00:00:05,750 –> 00:00:08,099
از همه برای پیوستن به این
3
00:00:08,099 –> 00:00:10,769
قسمت اول در فصل 1 زنده DevOps Net تشکر می
4
00:00:10,769 –> 00:00:12,509
کنم نام من هنک پرستون است و
5
00:00:12,509 –> 00:00:14,190
میزبان شما برای جلسه امروز در مورد
6
00:00:14,190 –> 00:00:16,369
کتابخانه های مفید Python برای مهندسان شبکه
7
00:00:16,369 –> 00:00:18,779
خواهم بود که در تماس امروز به من ملحق می شوند، تعدادی
8
00:00:18,779 –> 00:00:21,210
از متخصصان سیسکو در تماس امروز قابلیت برنامه ریزی که
9
00:00:21,210 –> 00:00:22,800
به پرسش و پاسخ رسیدگی می کند،
10
00:00:22,800 –> 00:00:25,289
لطفاً از پنل پرسش و پاسخی که
11
00:00:25,289 –> 00:00:26,820
در داخل برنامه رویدادهای WebEx پیدا می کنید
12
00:00:26,820 –> 00:00:28,859
برای فایل کردن سؤالات استفاده کنید و سپس
13
00:00:28,859 –> 00:00:30,300
اعضای پانل ما می توانند آنها را پیدا کنند و در
14
00:00:30,300 –> 00:00:32,790
حین انجام آنها به آنها پاسخ دهند. من به
15
00:00:32,790 –> 00:00:34,260
اولین سؤال که معمولاً
16
00:00:34,260 –> 00:00:36,390
همه منابع نشان داده شده
17
00:00:36,390 –> 00:00:38,309
در این ارائه، از جمله
18
00:00:38,309 –> 00:00:41,160
نمونه کدهای ضبط اپیزود،
19
00:00:41,160 –> 00:00:42,780
همه آن جزئیات در انتها در دسترس هستند،
20
00:00:42,780 –> 00:00:44,100
ما پیوندهایی برای همه آنها خواهیم داشت
21
00:00:44,100 –> 00:00:45,450
که می توانید به آنها دسترسی پیدا کنید و ما به آنها دسترسی پیدا
22
00:00:45,450 –> 00:00:46,350
کنید. مطمئن شوید که آنها در
23
00:00:46,350 –> 00:00:48,809
دسترس هستند و بنابراین بدون هیچ مقدمه ای
24
00:00:48,809 –> 00:00:50,010
ما به جلو می رویم و مستقیماً
25
00:00:50,010 –> 00:00:53,399
به قسمت اول می پریم، بنابراین دقیقاً
26
00:00:53,399 –> 00:00:54,960
امروز در مورد چه چیزی صحبت خواهیم کرد، بنابراین ما می
27
00:00:54,960 –> 00:00:56,670
رویم برای بررسی چهار نوع
28
00:00:56,670 –> 00:00:58,350
کتابخانه اصلی در ارائه خود،
29
00:00:58,350 –> 00:01:00,059
ما با کتابخانه ها شروع می کنیم
30
00:01:00,059 –> 00:01:02,100
تا با داده ها و فرمت
31
00:01:02,100 –> 00:01:04,170
های داده کار کنیم، به عنوان مهندسان شبکه،
32
00:01:04,170 –> 00:01:05,489
33
00:01:05,489 –> 00:01:07,260
بسته به API یا API باید کمی با انواع مختلف داده کار کنیم.
34
00:01:07,260 –> 00:01:08,729
فایلهای منبعی که با آنها کار میکنیم، بنابراین
35
00:01:08,729 –> 00:01:10,200
برخی از موارد رایج را که
36
00:01:10,200 –> 00:01:12,540
از آنجا به آنجا میآیند را بررسی میکنیم،
37
00:01:12,540 –> 00:01:15,450
به سراغ فراخوانهای API واقعی میرویم که کتابخانههای API ما با API
38
00:01:15,450 –> 00:01:17,549
های مختلف کار میکنند، بنابراین
39
00:01:17,549 –> 00:01:20,729
REST API Netcom برای Escom است. حتی
40
00:01:20,729 –> 00:01:22,470
صحبت در مورد API یا کتابخانههای موجود
41
00:01:22,470 –> 00:01:27,210
برای انواع رابطهای CLI یا SNMP، از
42
00:01:27,210 –> 00:01:28,409
آنجا میخواهیم از
43
00:01:28,409 –> 00:01:31,020
نوع مستقیم کتابخانههای اتمی
44
00:01:31,020 –> 00:01:33,060
برای کار با داده یا با api که به صورت بومی است فاصله
45
00:01:33,060 –> 00:01:34,890
بگیریم و در مورد تعداد انگشت شماری از
46
00:01:34,890 –> 00:01:36,840
مدیریت پیکربندی پایتون صحبت کنیم. و
47
00:01:36,840 –> 00:01:38,640
چارچوبهای اتوماسیونی که میتوانند
48
00:01:38,640 –> 00:01:40,799
برای استفاده بهعنوان مهندس شبکه مفید باشند و
49
00:01:40,799 –> 00:01:41,970
در پایان در مورد چند
50
00:01:41,970 –> 00:01:44,280
کتابخانه منبع باز و ابزارهای رایگان در
51
00:01:44,280 –> 00:01:45,990
دسترس صحبت خواهیم کرد که ممکن است
52
00:01:45,990 –> 00:01:47,579
بتوانید از آنها استفاده کنید. همانطور که
53
00:01:47,579 –> 00:01:49,770
از طریق برنامهنویسی شبکه و
54
00:01:49,770 –> 00:01:53,280
توسعهدهندگان شبکه به خوبی سفر میکنید، بنابراین کتابخانهها برای کار
55
00:01:53,280 –> 00:01:56,100
با دادهها، اکنون که اتوماسیون شبکه خود را انجام میدهید،
56
00:01:56,100 –> 00:01:57,509
57
00:01:57,509 –> 00:01:59,820
با انواع مختلفی از فرمتهای داده
58
00:01:59,820 –> 00:02:02,729
مواجه خواهید شد که باید با XML JSON کار کنید، بله
59
00:02:02,729 –> 00:02:04,950
mul. CSV و yang مواردی هستند که
60
00:02:04,950 –> 00:02:06,810
ما اکنون از آنها عبور خواهیم کرد، ما
61
00:02:06,810 –> 00:02:08,399
با XML شروع خواهیم کرد و ممکن است
62
00:02:08,399 –> 00:02:09,840
بگویید می دانید چه چیزی هنک من واقعاً
63
00:02:09,840 –> 00:02:12,300
XML را دوست ندارم آیا باید یاد بگیریم که چگونه کار کنیم
64
00:02:12,300 –> 00:02:15,600
و صادقانه بگویم بله ما انجام می دهیم. یکی
65
00:02:15,600 –> 00:02:18,180
از رایجترین و پیشگیریکنندهها،
66
00:02:18,180 –> 00:02:20,100
پروتکلهای پیکربندی شبکه فراگیر هستند که امروزه در
67
00:02:20,100 –> 00:02:22,350
مورد فروشندگان متقابل و پلتفرمهای ما در دسترس هستند، زیرا
68
00:02:22,350 –> 00:02:24,630
net comp و net comp تنها با XML کار میکنند،
69
00:02:24,630 –> 00:02:26,580
بنابراین ما مجبوریم
70
00:02:26,580 –> 00:02:28,260
کار با آن را در داخل اسکریپتهایمان راحت کنیم،
71
00:02:28,260 –> 00:02:30,810
اما JSON نیز یک پروتکل رایج است.
72
00:02:30,810 –> 00:02:32,010
بنابراین ما به نحوه کار
73
00:02:32,010 –> 00:02:33,510
با JSON در داخل اسکریپت های اتوماسیون خود
74
00:02:33,510 –> 00:02:35,520
و مواردی از
75
00:02:35,520 –> 00:02:37,200
این دست نگاه خواهیم کرد و سپس در نهایت به بله Mille نگاه خواهیم کرد که
76
00:02:37,200 –> 00:02:39,120
برای من نوعی جدیدترین فرمت داده است
77
00:02:39,120 –> 00:02:41,190
اما آن هم یکی از فرمت های داده است. کلاهی که به نوعی
78
00:02:41,190 –> 00:02:42,750
عاشق آن شدهام
79
00:02:42,750 –> 00:02:44,550
و بیشتر و بیشتر میبینم که حتی خارج
80
00:02:44,550 –> 00:02:46,800
از عنصر مشترکی که آن را پیدا میکنیم استفاده میکنم
81
00:02:46,800 –> 00:02:48,780
، که اغلب با کتابهای نمایشی قابل تشخیص
82
00:02:48,780 –> 00:02:50,610
و کار کردن با چیزهایی از این قبیل است، پس از
83
00:02:50,610 –> 00:02:52,320
آن، ما میخواهیم خودمان را تغییر دهیم. توجه
84
00:02:52,320 –> 00:02:55,140
به فایلهای CSV اکنون فایلهای CSV به نوعی
85
00:02:55,140 –> 00:02:57,060
انبار مدیریت شبکه
86
00:02:57,060 –> 00:02:58,860
برای بسیاری از ما بودهاند و من نمیبینم
87
00:02:58,860 –> 00:03:00,210
که به این زودی تغییر میکند،
88
00:03:00,210 –> 00:03:02,850
ممکن است به عنوان فایلهای CSV شروع به کار نکنم، اما اگر
89
00:03:02,850 –> 00:03:05,880
از صفحات گسترده یا اعداد اکسل یا
90
00:03:05,880 –> 00:03:07,640
Google Docs استفاده کنم. برگههای Google
91
00:03:07,640 –> 00:03:10,410
تبدیل آن محتوا به فایلهای CSV
92
00:03:10,410 –> 00:03:11,850
و سپس دستکاری آن از طریق
93
00:03:11,850 –> 00:03:13,680
اسکریپتهای پایتون مهارت بسیار خوبی است
94
00:03:13,680 –> 00:03:15,900
و در نهایت در این بخش
95
00:03:15,900 –> 00:03:17,970
به مدلهای داده یانگ میپردازیم
96
00:03:17,970 –> 00:03:19,709
و با مدلهای داده یانگ کمی صحبت میکنیم.
97
00:03:19,709 –> 00:03:20,970
در مورد اینکه آنها چیستند، اما
98
00:03:20,970 –> 00:03:22,410
ما تمرکز زیادی روی این خواهیم داشت که چگونه
99
00:03:22,410 –> 00:03:25,470
میتوان از لوله P yang یا ابزار pying برای
100
00:03:25,470 –> 00:03:26,970
دستکاری و کار با آن مدلهایی
101
00:03:26,970 –> 00:03:30,300
که در آنجا هستند استفاده کرد، به طوری که بعداً میخواهیم
102
00:03:30,300 –> 00:03:32,760
مستقیماً به کتابخانه XML شیرجه بزنیم. aries
103
00:03:32,760 –> 00:03:35,340
که اکنون اینجا هستند، یک کتابخانه XML بومی
104
00:03:35,340 –> 00:03:37,680
برای پایتون وجود دارد که فقط XML نام دارد
105
00:03:37,680 –> 00:03:38,970
و به شما امکان می دهد با اسناد xml کار کنید، دستکاری کنید
106
00:03:38,970 –> 00:03:42,180
و بسازید، اما اگر من خودم
107
00:03:42,180 –> 00:03:43,770
و اکثر مهندسان شبکه که با آنها
108
00:03:43,770 –> 00:03:45,600
صحبت می کنم، لزوماً به قدرت کامل نیاز نداریم.
109
00:03:45,600 –> 00:03:48,360
کتابخانه xml که
110
00:03:48,360 –> 00:03:50,280
از طریق آن ارائه میشود، به همین دلیل است که
111
00:03:50,280 –> 00:03:52,890
112
00:03:52,890 –> 00:03:55,110
وقتی در مورد XML JSON و Llam صحبت میکنیم، وقتی که در مورد XML JSON و Llam صحبت میکنیم، XML را پیدا کردم خوشحال شدم.
113
00:03:55,110 –> 00:03:55,500
114
00:03:55,500 –> 00:03:57,420
هدف اصلی ما این است که آن قالب داده خام را بگیریم
115
00:03:57,420 –> 00:03:59,370
و آن را به یک شیء پایتون تبدیل کنیم
116
00:03:59,370 –> 00:04:01,709
که آسان است. کار کردن با
117
00:04:01,709 –> 00:04:02,730
آنها معمولاً چیزهایی مانند
118
00:04:02,730 –> 00:04:04,709
لغتنامهها و فهرستهایی هستند که ما
119
00:04:04,709 –> 00:04:07,680
از طریق XML میگذریم تا دیکته کنیم، فقط همان کاری
120
00:04:07,680 –> 00:04:10,200
را انجام میدهد که میگوید، یک رشته XML مانند یک
121
00:04:10,200 –> 00:04:12,270
سند XML میگیرد و آن را به یک
122
00:04:12,270 –> 00:04:14,400
فرهنگ لغت پایتون بهویژه یک
123
00:04:14,400 –> 00:04:16,440
فرهنگ لغت مرتب تبدیل میکند، زیرا دیکشنریهای Python به صورت
124
00:04:16,440 –> 00:04:17,760
بومی
125
00:04:17,760 –> 00:04:20,459
ترتیب عناصر اضافه شده را حفظ نکنید و XML
126
00:04:20,459 –> 00:04:22,830
ما را ملزم به حفظ نظم میکند، همانطور که
127
00:04:22,830 –> 00:04:24,550
128
00:04:24,550 –> 00:04:26,470
اکنون در اسلاید پیش میرویم، ما چندین
129
00:04:26,470 –> 00:04:28,120
مثال در اینجا داریم، اما به جای نگاه کردن به
130
00:04:28,120 –> 00:04:29,830
آنهایی که در قالب اسلاید هستند، اجازه دهید در واقع
131
00:04:29,830 –> 00:04:33,250
این را در یک نسخه ی نمایشی زنده ببینیم، بنابراین
132
00:04:33,250 –> 00:04:34,750
من خودم را اینجا تغییر داده
133
00:04:34,750 –> 00:04:38,590
ام، مکان نمام را در جایی که نیاز دارم می آورم و در
134
00:04:38,590 –> 00:04:40,960
فهرست XML خود هستم و بنابراین در داخل این
135
00:04:40,960 –> 00:04:43,780
دایرکتوری من دو فایل به عنوان مثال XML دارم
136
00:04:43,780 –> 00:04:46,990
که py و XML مثال نقطه XML اگر به فایل مثال XML نقطه XML نگاه کنم
137
00:04:46,990 –> 00:04:49,690
138
00:04:49,690 –> 00:04:52,330
چیزی که می بینیم این است که این فقط یک سند XML اولیه
139
00:04:52,330 –> 00:04:54,280
است که در واقع بر اساس مدل
140
00:04:54,280 –> 00:04:57,460
یانگ رابط های IETF بله مدل شده است.
141
00:04:57,460 –> 00:04:59,380
توصیف اینکه چگونه یک رابط به نظر می رسد
142
00:04:59,380 –> 00:05:02,199
و از طریق XML JSON و آمیل
143
00:05:02,199 –> 00:05:03,430
ما در واقع به جزئیات رابط مشابه نگاه می کنیم،
144
00:05:03,430 –> 00:05:05,500
اما با استفاده از
145
00:05:05,500 –> 00:05:06,880
فرمت های داده های مختلف مدل سازی شده است
146
00:05:06,880 –> 00:05:09,340
و بنابراین کاری که من می خواهم انجام دهم این است که
147
00:05:09,340 –> 00:05:12,789
باز می کنم یک مفسر تعاملی Python Python
148
00:05:12,789 –> 00:05:14,979
برای اینکه بتوانم دستورات Python خود را تایپ کنم، من
149
00:05:14,979 –> 00:05:16,960
150
00:05:16,960 –> 00:05:18,490
در اینجا از Python چشمی استفاده میکنم، اما میتوانید از
151
00:05:18,490 –> 00:05:19,930
Python یا Idol یا هر نوع
152
00:05:19,930 –> 00:05:22,000
مفسری که ترجیح میدهید استفاده
153
00:05:22,000 –> 00:05:23,740
کنید. و
154
00:05:23,740 –> 00:05:25,900
برخی از ویژگی های دیگر بنابراین اولین
155
00:05:25,900 –> 00:05:28,780
گام ما این است که XML را وارد
156
00:05:28,780 –> 00:05:30,639
کنیم تا بگوییم این کتابخانه ای است که
157
00:05:30,639 –> 00:05:32,979
در حال حاضر از آن استفاده خواهیم کرد، پس از وارد کردن آن n
158
00:05:32,979 –> 00:05:35,530
من برای استفاده از آن اکنون دسترسی دارم که در آن
159
00:05:35,530 –> 00:05:37,539
جزئیات XML را دریافت می کنیم.
160
00:05:37,539 –> 00:05:41,169
از مثال XML آن XML تخم مرغ، آن فایل XML که
161
00:05:41,169 –> 00:05:42,729
ما همین الان به آن نگاه کردیم، من از
162
00:05:42,729 –> 00:05:45,279
دستور with open در اینجا برای باز کردن آن
163
00:05:45,279 –> 00:05:47,830
فایل استفاده می کنم و یک شی به نام F ایجاد می کنم
164
00:05:47,830 –> 00:05:49,840
که پیوندی به فایل است و سپس
165
00:05:49,840 –> 00:05:50,830
ما فقط می خواهیم کل
166
00:05:50,830 –> 00:05:53,409
محتوای آن را در این نام مثال XML بخوانید
167
00:05:53,409 –> 00:05:56,409
و اگر نوع مثال XML را بررسی کنم چه چیزی به من می دهد،
168
00:05:56,409 –> 00:06:00,009
خواهیم دید
169
00:06:00,009 –> 00:06:01,900
که من یک رشته دارم و می توانم آن را چاپ
170
00:06:01,900 –> 00:06:05,529
کنم و ببینم که دقیقا
171
00:06:05,529 –> 00:06:07,719
همان رشته XML است که ما اکنون نگاه کردیم من
172
00:06:07,719 –> 00:06:09,279
نمی خواهم با آن در قالب رشته خام کار
173
00:06:09,279 –> 00:06:11,259
کنم، به همین دلیل است که
174
00:06:11,259 –> 00:06:12,909
از کتابخانه XML برای دیکته استفاده می کنیم
175
00:06:12,909 –> 00:06:14,740
و بنابراین چیزی که می خواهم اجرا کنم این
176
00:06:14,740 –> 00:06:16,199
دستور است که می خواهم یک
177
00:06:16,199 –> 00:06:19,000
متغیر جدید به نام ایجاد کنم. XML زیرخط دیکت را نشان می دهد و
178
00:06:19,000 –> 00:06:21,190
من از XML برای دیکته کردن روش تجزیه نقطه
179
00:06:21,190 –> 00:06:23,740
استفاده می کنم و سپس آن را در رشته XML ارسال می کنم و
180
00:06:23,740 –> 00:06:28,810
این باعث ایجاد یک
181
00:06:28,810 –> 00:06:31,210
دستور فرهنگ لغت در حال حاضر همانطور که اشاره کردم یک فرهنگ لغت سفارشی
182
00:06:31,210 –> 00:06:33,279
برای XML استفاده می شود زیرا عملکرد
183
00:06:33,279 –> 00:06:35,020
قالب داده XML به این
184
00:06:35,020 –> 00:06:37,029
صورت است که باید
185
00:06:37,029 –> 00:06:37,599
186
00:06:37,599 –> 00:06:39,639
نظم واقعی عناصری را که در
187
00:06:39,639 –> 00:06:41,979
داخل کتابخانه قرار دارند حفظ کنیم، اما ما با آن درست
188
00:06:41,979 –> 00:06:43,839
همانطور که کار می کنیم کار می کنیم. با هر
189
00:06:43,839 –> 00:06:46,119
فرهنگ لغت پایتون دیگری که به این معنی است که می توانم وارد
190
00:06:46,119 –> 00:06:48,099
شوم و در واقع می توانم به جزئیات
191
00:06:48,099 –> 00:06:50,409
آن کتابخانه XML با استفاده از نحو دیکشنری ها دسترسی
192
00:06:50,409 –> 00:06:53,499
داشته باشم، بنابراین می توانم وارد شوم و XML dict را بگویم
193
00:06:53,499 –> 00:06:55,719
و سپس کلید رابط را به من بدهم و
194
00:06:55,719 –> 00:06:58,029
پس از آن کلید نام و ذخیره شود. که
195
00:06:58,029 –> 00:07:00,039
به عنوان یک متغیر جدید به نام int name و
196
00:07:00,039 –> 00:07:03,879
سپس میتوانم آن را به نام چاپ کنم و
197
00:07:03,879 –> 00:07:05,469
میتوانیم ببینیم که به سرعت به آن دسترسی پیدا کردم
198
00:07:05,469 –> 00:07:06,729
، نیازی به تجزیه و تحلیل نداشتم و
199
00:07:06,729 –> 00:07:08,529
با استفاده از XML نیازی به جستجو نداشتم.
200
00:07:08,529 –> 00:07:10,270
همه این کارها اکنون برای من انجام می شود،
201
00:07:10,270 –> 00:07:13,569
اغلب اوقات ممکن است نیاز داشته باشیم که
202
00:07:13,569 –> 00:07:15,430
اطلاعات را از شبکه خود با استفاده از
203
00:07:15,430 –> 00:07:17,229
پروتکلی مانند net conf که
204
00:07:17,229 –> 00:07:18,819
ممکن است از کجا آمده باشد بیرون بکشیم و سپس می
205
00:07:18,819 –> 00:07:21,219
خواهیم آن جزئیات را به روز کنیم و بنابراین در اینجا
206
00:07:21,219 –> 00:07:24,639
می توانیم ببینیم که چگونه من من از X استفاده می کنم ML برای دیکته
207
00:07:24,639 –> 00:07:26,919
شیء برای تغییر آدرس IP در واقع
208
00:07:26,919 –> 00:07:30,580
آدرس IP در ابتدا 172 1602 بود
209
00:07:30,580 –> 00:07:32,469
و من میروم و
210
00:07:32,469 –> 00:07:35,769
آن را به آدرس 192 168
211
00:07:35,769 –> 00:07:37,839
به روز میکنم اکنون که آن را در داخل پایتون بهروزرسانی میکند و اگر
212
00:07:37,839 –> 00:07:40,089
لازم بود آن را دوباره به XML تبدیل کنم. بنابراین
213
00:07:40,089 –> 00:07:41,709
میتوانم آن را به دستگاه شبکهام بفرستم،
214
00:07:41,709 –> 00:07:46,360
میتوانم از unpark SEM l2 dict
215
00:07:46,360 –> 00:07:48,729
برای تبدیل مجدد آن استفاده کنم و
216
00:07:48,729 –> 00:07:51,009
رشته را دوباره چاپ میکنم و میتوانیم ببینیم
217
00:07:51,009 –> 00:07:53,289
که من آدرس IP خود را
218
00:07:53,289 –> 00:07:56,079
در داخل XML بهروزرسانی کردهام، اکنون شما متوجه میشوید که
219
00:07:56,079 –> 00:07:57,699
هیچ بازگشتی وجود ندارد
220
00:07:57,699 –> 00:07:59,110
و با تورفتگی پاک نشده است و به
221
00:07:59,110 –> 00:08:00,909
این دلیل است که XML بهعنوان یک
222
00:08:00,909 –> 00:08:03,009
فرمت داده به فضای خالی یا
223
00:08:03,009 –> 00:08:04,509
هر کدام از آنهایی که در
224
00:08:04,509 –> 00:08:06,099
دادههایی که نگاه میکنید تعبیه شده است نیاز ندارد، در واقع
225
00:08:06,099 –> 00:08:07,629
وجود دارد. که خواندن XML را برای انسان آسانتر میکند،
226
00:08:07,629 –> 00:08:09,759
نیازی به
227
00:08:09,759 –> 00:08:10,329
آن ندارد،
228
00:08:10,329 –> 00:08:12,430
بنابراین بیایید از این اسلاید خارج شویم و سپس
229
00:08:12,430 –> 00:08:14,649
به اسلایدهای خود برمیگردیم تا به
230
00:08:14,649 –> 00:08:16,959
231
00:08:16,959 –> 00:08:19,180
قالبی که احتمالاً محبوبترین قالب داده این روزها است،
232
00:08:19,180 –> 00:08:22,599
JSON و بنابراین با JSON JSON و پایتون
233
00:08:22,599 –> 00:08:24,369
در واقع wo با وجود
234
00:08:24,369 –> 00:08:26,769
اینکه نمادگذاری شی جاوا اسکریپت همان
235
00:08:26,769 –> 00:08:28,539
چیزی است که JSON مخفف آن است، من واقعاً
236
00:08:28,539 –> 00:08:30,339
کار با JSON در
237
00:08:30,339 –> 00:08:32,169
پایتون را راحتتر از کار با آن
238
00:08:32,169 –> 00:08:34,630
در جاوا اسکریپت میدانم، اکنون یک
239
00:08:34,630 –> 00:08:36,880
کتابخانه داخلی به نام JSON وجود دارد که میتوانیم از آن استفاده کنیم. با
240
00:08:36,880 –> 00:08:38,769
پایتون ما و سپس دو روش دارد
241
00:08:38,769 –> 00:08:41,049
که معمولاً از بارها استفاده می کند و
242
00:08:41,049 –> 00:08:44,049
S را در انتها تخلیه می کند، برای رشته است، بنابراین
243
00:08:44,049 –> 00:08:47,410
یک رشته بارگذاری می شود یا رشته بارگذاری
244
00:08:47,410 –> 00:08:49,779
رشته بارگیری داده های JSON را یک
245
00:08:49,779 –> 00:08:51,610
شی می گیرد و سپس آن را به یک شی پایتون تبدیل می کند که
246
00:08:51,610 –> 00:08:54,009
اغلب اوقات فرهنگ لغت ها است.
247
00:08:54,009 –> 00:08:55,689
اما همچنین بسته به آنچه در
248
00:08:55,689 –> 00:08:58,379
دادههای جدول JSON وجود دارد، لیستها نیز بسته به آنچه در دادههای جدول JSON وجود دارد و سپس حذف رشتههای دامپ JSON
249
00:08:58,379 –> 00:09:01,749
یک شی را دوباره
250
00:09:01,749 –> 00:09:04,480
به یک رشته JSON خام تبدیل میکند، درست مانند آنچه
251
00:09:04,480 –> 00:09:05,769
با XML
252
00:09:05,769 –> 00:09:10,569
انجام دادیم.
253
00:09:10,569 –> 00:09:13,240
از دایرکتوری XML به دایرکتوری JSON من تغییر خواهد کرد
254
00:09:13,240 –> 00:09:15,459
و خواهیم دید
255
00:09:15,459 –> 00:09:17,319
که یک بار دیگر یک نمونه JSON
256
00:09:17,319 –> 00:09:20,439
نقطه py و یک نمونه JSON نقطه JSON
257
00:09:20,439 –> 00:09:22,420
دارم، بنابراین مفسر ipython خود را باز می کنم و
258
00:09:22,420 –> 00:09:25,240
مانند قبل شروع می کنیم با وارد کردن
259
00:09:25,240 –> 00:09:27,519
در کتابخانه ای که در این مورد به آن نیاز داریم
260
00:09:27,519 –> 00:09:31,839
، وارد کردن JSON است و اکنون همانطور که قبلا انجام
261
00:09:31,839 –> 00:09:33,339
دادیم، ادامه می دهیم و در
262
00:09:33,339 –> 00:09:36,339
فایل txt نمونه های JSON که من
263
00:09:36,339 –> 00:09:38,170
در اینجا ذخیره کرده بودم به نام JSON نمونه نقطه
264
00:09:38,170 –> 00:09:40,059
JSON و سپس می خوانیم. اکنون آن را به یک رشته تبدیل
265
00:09:40,059 –> 00:09:42,189
میکنید که اغلب از آن استفاده میکنید و
266
00:09:42,189 –> 00:09:44,259
دادههای JSON را از یک فراخوانی API
267
00:09:44,259 –> 00:09:46,180
یا یک تماس REST API یا نمونههای دیگر دریافت میکنید،
268
00:09:46,180 –> 00:09:48,100
اما در این مورد ما فقط در حال
269
00:09:48,100 –> 00:09:49,899
خواندن و دریافت JSON از قطعه خود هستیم
270
00:09:49,899 –> 00:09:52,749
که اکنون وجود دارد. همانطور که قبلاً
271
00:09:52,749 –> 00:09:55,870
می بینیم که مثال JSON واقعاً یک
272
00:09:55,870 –> 00:10:03,819
رشته است و اگر آن را پرینت بگیرم می
273
00:10:03,819 –> 00:10:05,889
بینیم که من شی رشته نخی خود
274
00:10:05,889 –> 00:10:08,290
را دارم که اکنون آنجاست، از
275
00:10:08,290 –> 00:10:11,620
دستور بارگیری JSON از کتابخانه JSON
276
00:10:11,620 –> 00:10:13,930
برای آوردن آن استفاده خواهم کرد.
277
00:10:13,930 –> 00:10:18,309
را وارد کنید و اکنون آن را به دیکشنری تبدیل کنید، در این مورد،
278
00:10:18,309 –> 00:10:20,769
JSON به ترتیب خاص نیست، بنابراین ما مجبور نیستیم
279
00:10:20,769 –> 00:10:22,240
نظم را در داخل شیء حفظ کنیم،
280
00:10:22,240 –> 00:10:23,800
بنابراین می تواند یک فرهنگ لغت بومی پایتون باشد،
281
00:10:23,800 –> 00:10:26,559
همانطور که اکنون از آنجا می گذرد.
282
00:10:26,559 –> 00:10:29,550
ادامه دهید و نامی را انتخاب کنید که
283
00:10:29,550 –> 00:10:32,379
برابر با JSON dict
284
00:10:32,379 –> 00:10:34,809
و th است en از همان کلید استفاده کنید تا رابط
285
00:10:34,809 –> 00:10:40,120
اولی من باشد و سپس نام
286
00:10:40,120 –> 00:10:42,300
دومی باشد و سپس بتوانم چاپ کنم
287
00:10:42,300 –> 00:10:46,179
و نام آن را بنویسم و بنابراین اکنون خی
288
00:10:46,179 –> 00:10:48,220
ی راحت می توانم به نام رابطی که
289
00:10:48,220 –> 00:10:50,529
کنون وجود دارد دسترسی داشته باشم. توجه داشته باشید
290
00:10:50,529 –> 00:10:52,360
که روشهای دستورات نحوی که
291
00:10:52,360 –> 00:10:54,399
ما استفاده میکنیم با آنچه که با XML کار میکردیم مطابقت دارد،
292
00:10:54,399 –> 00:10:56,800
بنابراین در اینجا میتوانم
293
00:10:56,800 –> 00:10:58,449
همان دستور را انجام دهم تا
294
00:10:58,449 –> 00:11:01,269
آدرس IP ساخته شده در آن
295
00:11:01,269 –> 00:11:02,950
را که از JSON خارج شدهایم بهروزرسانی کنم. فایل
296
00:11:02,950 –> 00:11:04,240
و سپس اگر لازم بود آن را
297
00:11:04,240 –> 00:11:06,790
به JSON برگردانیم تا آن را به عنوان یک بار
298
00:11:06,790 –> 00:11:09,580
به درخواست API ارسال کنیم، میتوانیم از JSON dumps استفاده کنیم
299
00:11:09,580 –> 00:11:11,860
و این آن را دوباره به JSON تبدیل میکند
300
00:11:11,860 –> 00:11:13,360
و یک بار دیگر متوجه میشویم که هیچ
301
00:11:13,360 –> 00:11:15,610
تورفتگی یا حملی برمیگردد زیرا
302
00:11:15,610 –> 00:11:17,560
JSON از آنجایی که یک فرمت به هیچ یک از آن ها نیاز ندارد،
303
00:11:17,560 –> 00:11:21,310
بنابراین ما باید ادامه دهیم
304
00:11:21,310 –> 00:11:23,560
و به سومین
305
00:11:23,560 –> 00:11:26,170
فرمت داده خود برویم که y Amal است، اکنون
306
00:11:26,170 –> 00:11:28,120
yanil یک قالب جدیدتر از JSON و
307
00:11:28,120 –> 00:11:29,980
XML است، اما شما.
308
00:11:29,980 –> 00:11:31,750
احتمالاً اولین جایی که از روی امل دویدم
309
00:11:31,750 –> 00:11:32,710
زمانی بود که بودم شروع به یادگیری درباره
310
00:11:32,710 –> 00:11:34,570
ansible و ساختن کتابها و
311
00:11:34,570 –> 00:11:36,280
نمایشنامههای بازی و کار در آنجا، زیرا
312
00:11:36,280 –> 00:11:38,170
ansible از yamo به عنوان بخشی از
313
00:11:38,170 –> 00:11:40,360
زبان دامنه خاص خود استفاده میکند، همانطور که
314
00:11:40,360 –> 00:11:42,250
پیکربندیهای ant scible خود را مینویسید،
315
00:11:42,250 –> 00:11:44,440
اما Yambol فقط یک زبان قالب داده
316
00:11:44,440 –> 00:11:45,930
است که میتواند برای هر چیزی استفاده شود.
317
00:11:45,930 –> 00:11:49,120
اکنون PI ml داریم
318
00:11:49,120 –> 00:11:51,100
که به ما اجازه میدهد وارد شویم و این شی از Y amel را به ما میدهد
319
00:11:51,100 –> 00:11:53,170
که آنچه را که با
320
00:11:53,170 –> 00:11:56,440
کتابخانههای json برای بارگذاری
321
00:11:56,440 –> 00:11:59,230
322
00:11:59,230 –> 00:12:01,120
و تخلیه داشتیم تقلید میکند. شیء پایتون و
323
00:12:01,120 –> 00:12:02,800
سپس بله Mel dump یک شی را می گیرد
324
00:12:02,800 –> 00:12:05,470
و آن را به ya Mille برمی گرداند.
325
00:12:05,470 –> 00:12:07,930
همانطور که ذکر کردم پس
326
00:12:07,930 –> 00:12:10,660
از اینکه پایتون json شد، بسیار انعکاسی
327
00:12:10,660 –> 00:12:13,750
328
00:12:13,750 –> 00:12:15,970
شد.
329
00:12:15,970 –> 00:12:19,150
دایرکتوری Y amel و همانطور که انتظار می رود
330
00:12:19,150 –> 00:12:21,130
ما یک مثال بله Mille py و y
331
00:12:21,130 –> 00:12:24,070
Emily مثال dot yeah mol فایل
332
00:12:24,070 –> 00:12:26,230
داریم، مفسر پایتون خود را راه اندازی می کنم و
333
00:12:26,230 –> 00:12:29,530
با وارد کردن در yeah Mille اکنون
334
00:12:29,530 –> 00:12:31,060
پس از وارد شدن شروع می کنیم. از
335
00:12:31,060 –> 00:12:32,470
همان الگوهایی که استفاده میکردیم پیروی میکنیم، ادامه میدهیم
336
00:12:32,470 –> 00:12:36,340
و در
337
00:12:36,340 –> 00:12:39,010
فایل مثال Y amel dot yeah mol میخوانیم و سپس
338
00:12:39,010 –> 00:12:41,500
اگر به نوع آن مثال بله mol
339
00:12:41,500 –> 00:12:43,780
نگاه کنم، میبینم که واقعاً یک
340
00:12:43,780 –> 00:12:45,250
رشته است. و اکنون ما به جلو می رویم و
341
00:12:45,250 –> 00:12:48,580
آن را چاپ می کنیم، بنابراین نمونه یام همه را چاپ کنید و من
342
00:12:48,580 –> 00:12:49,960
می توانم ببینم که نسخه رشته ای
343
00:12:49,960 –> 00:12:51,910
در حال حاضر وجود دارد، اگر با یام به خوبی آشنا نیستید،
344
00:12:51,910 –> 00:12:53,110
یکی از چیزهایی که باید در حین نگاه کردن به آن متوجه شوید
345
00:12:53,110 –> 00:12:55,840
این واقعیت است که
346
00:12:55,840 –> 00:12:58,450
از کاماهای نقل قول سنگین یا
347
00:12:58,450 –> 00:13:00,040
پرانتزهای مجعد و براکت های مربعی برای نشان
348
00:13:00,040 –> 00:13:02,920
دادن قالب داده در نحو استفاده نمی کند، بلکه
349
00:13:02,920 –> 00:13:04,930
از فضای سفید مشابه نحوه
350
00:13:04,930 –> 00:13:07,510
استفاده پایتون از فضای سفید استفاده می کند و بنابراین
351
00:13:07,510 –> 00:13:09,790
این تورفتگی های رایج
352
00:13:09,790 –> 00:13:11,770
در زیر رابط برای رابط و
353
00:13:11,770 –> 00:13:13,030
سپس برای نام و توضیح
354
00:13:13,030 –> 00:13:15,280
فعال شده است به این صورت است که ما نشان میدهیم که کدام
355
00:13:15,280 –> 00:13:16,110
کلیدها را نشان میدهند
356
00:13:16,110 –> 00:13:17,970
– از کدام اشیاء در حین عبور و
357
00:13:17,970 –> 00:13:21,090
سپس نمادها – لیستی
358
00:13:21,090 –> 00:13:23,880
از محتوایی را نشان میدهند که اکنون در آنجا وجود دارد،
359
00:13:23,880 –> 00:13:25,500
پس از دسترسی به مواردی که میخواهیم از
360
00:13:25,500 –> 00:13:27,960
آن کتابخانه yamo استفاده کنیم. actu ally
361
00:13:27,960 –> 00:13:30,450
رشته yamo را در یک شی دیکشنری پایتون به
362
00:13:30,450 –> 00:13:32,520
خوبی تجزیه کنید، بنابراین ما از Y amyl که
363
00:13:32,520 –> 00:13:34,950
بارگذاری می شود برای آن استفاده می کنیم و سپس اگر
364
00:13:34,950 –> 00:13:37,680
نوع Y am old را بررسی کنم، می بینم
365
00:13:37,680 –> 00:13:40,380
که یک شی فرهنگ لغت است زیرا مانند
366
00:13:40,380 –> 00:13:42,210
json حیوان این کار را انجام نمی دهد. نیاز به
367
00:13:42,210 –> 00:13:44,850
حفظ نظم دارم اکنون می توانم
368
00:13:44,850 –> 00:13:47,430
با استفاده از نحو دیکشنری به نام رابط موجود دسترسی پیدا کنم
369
00:13:47,430 –> 00:13:49,170
و این
370
00:13:49,170 –> 00:13:51,420
دقیقاً مانند چیزی است که با JSON دیدیم و
371
00:13:51,420 –> 00:13:55,140
سپس می توانم نام را چاپ کنم و می توانم
372
00:13:55,140 –> 00:13:56,430
ببینم که توانسته ام برای دسترسی
373
00:13:56,430 –> 00:13:59,310
آسان به آن اکنون برای ادامه
374
00:13:59,310 –> 00:14:00,750
مثالی که قبلاً دیدهایم،
375
00:14:00,750 –> 00:14:03,120
ادامه میدهیم و آدرس IP خود را بهروزرسانی میکنیم،
376
00:14:03,120 –> 00:14:04,830
زیرا ارزش
377
00:14:04,830 –> 00:14:06,630
خواندن همه این فرمتهای داده در
378
00:14:06,630 –> 00:14:09,060
اشیاء پایتون این است که ما
379
00:14:09,060 –> 00:14:10,680
لازم نیست نگران تغییر نحو خود
380
00:14:10,680 –> 00:14:12,750
باشیم، میتوانیم همان نوع دادهها را
381
00:14:12,750 –> 00:14:14,760
بدون توجه به فرمت دادهها بگیریم و
382
00:14:14,760 –> 00:14:16,950
به همان روش روی آن کار کنیم و سپس در این
383
00:14:16,950 –> 00:14:18,960
مثال آخر از yam old dump برای
384
00:14:18,960 –> 00:14:21,240
تبدیل فرهنگ لغت پایتون استفاده میکنیم. به Y
385
00:14:21,240 –> 00:14:23,370
amyl که به ما امکان دسترسی به آن را می دهد
386
00:14:23,370 –> 00:14:25,410
داده های خام ما از آنجایی که
387
00:14:25,410 –> 00:14:28,500
کار با خروج از آن بسیار ساده است و
388
00:14:28,500 –> 00:14:31,230
ما به محتوای خود برمی گردیم،
389
00:14:31,230 –> 00:14:35,280
به صفحات گسترده می رویم و بنابراین همانطور که به درستی ذکر شد
390
00:14:35,280 –> 00:14:36,690
، ما سعی می
391
00:14:36,690 –> 00:14:38,430
کنیم خود را دور بزنیم که از آن استفاده می کنیم. پلتفرمها و
392
00:14:38,430 –> 00:14:39,990
CMDB و همه این قطعات، اما
393
00:14:39,990 –> 00:14:41,370
اغلب اوقات ما همچنان متوجه میشویم که
394
00:14:41,370 –> 00:14:43,680
از صفحات گسترده و فایلهای CSV برای
395
00:14:43,680 –> 00:14:45,000
ذخیره اطلاعات مربوط به
396
00:14:45,000 –> 00:14:47,820
رابطهای دستگاههای شبکهمان استفاده میکنیم، شاید بهعنوان منبعی برای
397
00:14:47,820 –> 00:14:50,130
بارهای پیکربندی و قادر به
398
00:14:50,130 –> 00:14:52,710
خواندن آسان متحرک و دستکاری آن
399
00:14:52,710 –> 00:14:54,210
اشیاء CSV همان چیزی است که وجود داشت. اکنون میخواهیم از
400
00:14:54,210 –> 00:14:57,240
مزیت استفاده کنیم CSV یک کتابخانه داخلی
401
00:14:57,240 –> 00:14:58,890
برای پایتون است و ما میتوانیم ادامه دهیم و از
402
00:14:58,890 –> 00:15:01,500
آن استفاده کنیم، روشی که خواننده CSV
403
00:15:01,500 –> 00:15:03,270
یا شی CSV کار میکند به این صورت است که شما
404
00:15:03,270 –> 00:15:05,040
یک شی خواننده ایجاد میکنید و
405
00:15:05,040 –> 00:15:07,650
آن را به یک پیوند میدهید. یک شی فایل و این کار برای کارایی انجام می شود
406
00:15:07,650 –> 00:15:10,020
نه خواندن
407
00:15:10,020 –> 00:15:12,480
در کل رشته مانند آنچه با JSON
408
00:15:12,480 –> 00:15:14,880
XML و بله Mille انجام دادیم، ما در واقع
409
00:15:14,880 –> 00:15:17,010
خواننده CSV را به یک شی فایل پیوند دادیم و
410
00:15:17,010 –> 00:15:19,530
آن را در یک خط یا یک ردیف در یک زمان می خواند.
411
00:15:19,530 –> 00:15:21,870
h به ما این امکان را میدهد که
412
00:15:21,870 –> 00:15:23,880
فایلهای CSV بسیار بزرگ را بدون داشتن
413
00:15:23,880 –> 00:15:26,250
مشکلات سربار حافظه پردازش کنیم، بنابراین اگر یک
414
00:15:26,250 –> 00:15:28,350
فایل CSV از گزارشها یا جزئیات پیکربندی
415
00:15:28,350 –> 00:15:29,280
در سراسر
416
00:15:29,280 –> 00:15:31,410
یا هزاران دستگاه داشتید، همچنان میتوانید
417
00:15:31,410 –> 00:15:33,630
از اسکریپتهای Python خود بدون نگرانی
418
00:15:33,630 –> 00:15:35,550
در مورد تأثیرگذاری بر عملکرد
419
00:15:35,550 –> 00:15:37,680
ایستگاه کاری میزبان خود و غیره استفاده کنید. ما نگاهی به
420
00:15:37,680 –> 00:15:44,010
این یکی زنده نیز خواهیم داشت، بنابراین
421
00:15:44,010 –> 00:15:48,420
به فهرست CSV من تغییر دهید و من یک
422
00:15:48,420 –> 00:15:52,010
مثال CSV دارم که CSV و یک نمونه CSV نقطه
423
00:15:52,010 –> 00:15:55,920
424
00:15:55,920 –> 00:15:59,760
425
00:15:59,760 –> 00:16:01,950
py. وارد کردن خواهد بود،
426
00:16:01,950 –> 00:16:04,140
ما باید پایتون را راه اندازی کنیم، این اولین قدم ما خواهد بود،
427
00:16:04,140 –> 00:16:07,020
بنابراین ipython و سپس من
428
00:16:07,020 –> 00:16:10,650
در CSV وارد می کنم، اکنون اولین
429
00:16:10,650 –> 00:16:12,420
تمرینی که در اینجا انجام می دهیم این است که فقط
430
00:16:12,420 –> 00:16:14,910
فایل CSV را باز کرده و کل فایل CSV را بخوانید. فقط برای
431
00:16:14,910 –> 00:16:16,650
دیدن محتویات و بنابراین این
432
00:16:16,650 –> 00:16:18,540
محتویات فایل CSV ما است، واقعاً
433
00:16:18,540 –> 00:16:21,030
سه ردیف ساده است که در آن ستون اول
434
00:16:21,030 –> 00:16:23,310
نام دستگاه، ستون دوم
435
00:16:23,310 –> 00:16:24,930
آدرس IP دستگاه و ستون سوم
436
00:16:24,930 –> 00:16:27,240
مکان آن است، اکنون می
437
00:16:27,240 –> 00:16:29,220
توانید هر تعداد مورد را داشته باشید. سطرها و هر
438
00:16:29,220 –> 00:16:31,170
تعداد ستونی که کتابخانه CSV بتواند از عهده
439
00:16:31,170 –> 00:16:33,780
آن برآید، مرحله بعدی که ما انجام خواهیم داد این است که در واقع
440
00:16:33,780 –> 00:16:35,820
یک بلوک از
441
00:16:35,820 –> 00:16:37,620
بلوک کد را قرار می دهم که در واقع از کتابخانه CSV
442
00:16:37,620 –> 00:16:39,900
برای پردازش این فایل استفاده می کند و ما
443
00:16:39,900 –> 00:16:42,600
صحبت خواهیم کرد. از طریق آن و بنابراین ما
444
00:16:42,600 –> 00:16:45,210
فایل را با این CSV باز باز می کنیم یا
445
00:16:45,210 –> 00:16:47,520
نام فایل به عنوان F را باز می کنیم، اگر
446
00:16:47,520 –> 00:16:48,810
با بلوک آشنا نیستید، آن را کنترل
447
00:16:48,810 –> 00:16:51,120
کننده متن می نامند و کاری که انجام می دهد این است که
448
00:16:51,120 –> 00:16:52,560
من را از یادآوری بستن نجات می دهد.
449
00:16:52,560 –> 00:16:55,350
آن فایل در انتها،
450
00:16:55,350 –> 00:16:57,060
بلوک عرض به طور خودکار وقتی
451
00:16:57,060 –> 00:16:59,370
تمام شد، آن را می بندد و پس از باز کردن
452
00:16:59,370 –> 00:17:01,680
شی فایل خود، یک خواننده CSV جدید
453
00:17:01,680 –> 00:17:04,140
با پیوند دادن آن به آن اشیاء Open File ایجاد
454
00:17:04,140 –> 00:17:06,449
می کنم و سپس اینجاست که
455
00:17:06,449 –> 00:17:08,790
جادو وارد می شود. برای بهره وری این است که
456
00:17:08,790 –> 00:17:11,819
با استفاده از CSV Python در هر سطر حلقه بزنم و می توانم
457
00:17:11,819 –> 00:17:14,250
ردیف ها را یکی یکی پردازش کنم، اکنون
458
00:17:14,250 –> 00:17:16,319
می توانید از داده های فایل CSV برای
459
00:17:16,319 –> 00:17:17,849
هر چیزی که ممکن است نیاز داشته باشید استفاده کنید، اما در مورد
460
00:17:17,849 –> 00:17:19,230
من کار بسیار ساده ای انجام می دهم فقط
461
00:17:19,230 –> 00:17:21,449
چاپ یک رشته ای با اطلاعات
462
00:17:21,449 –> 00:17:23,670
مربوط به این دستگاه ها، بنابراین من می روم g برای قرار دادن
463
00:17:23,670 –> 00:17:25,140
نام دستگاه در این
464
00:17:25,140 –> 00:17:27,329
مکان نگهدار اول، مکان دستگاه را در
465
00:17:27,329 –> 00:17:29,430
جایگاه دوم و سپس
466
00:17:29,430 –> 00:17:31,170
آدرس IP دستگاه را در نگهدارنده مکان سوم قرار دهید
467
00:17:31,170 –> 00:17:33,660
و سپس از نوعی
468
00:17:33,660 –> 00:17:36,000
از روش رشته فرمت نقطه ای معمولی
469
00:17:36,000 –> 00:17:38,610
از پایتون استفاده می کنیم و سپس فقط جايگزين و
470
00:17:38,610 –> 00:17:41,220
زير سطر صفر قرار دهيد تا اين
471
00:17:41,220 –> 00:17:42,720
ستون اول باشد تا مسير
472
00:17:42,720 –> 00:17:46,020
يك سطر به مكاني كه در اينجا
473
00:17:46,020 –> 00:17:48,240
نيويورك است و سپس سطر 1
474
00:17:48,240 –> 00:17:50,880
ستون دوم ما خواهد بود و به اين
475
00:17:50,880 –> 00:17:53,280
دليل به صفر يك دو مي رسيم. شاخص صفری که بیشتر
476
00:17:53,280 –> 00:17:55,200
زبان های برنامه نویسی از آن استفاده می کنند مانند پایتون
477
00:17:55,200 –> 00:17:57,870
و بنابراین اگر من این را اجرا کنم، می بینیم که
478
00:17:57,870 –> 00:17:59,460
خیلی سریع پیش می رود و
479
00:17:59,460 –> 00:18:01,230
آن سه ردیف را پردازش می کند و داده
480
00:18:01,230 –> 00:18:04,470
هایی را که من علاقه مند به خروج از آن بودم چاپ می کند
481
00:18:04,470 –> 00:18:06,900
و سپس تغییر می دهیم به عقب و ما
482
00:18:06,900 –> 00:18:10,380
به سراغ مدلهای داده یانگ میرویم، بنابراین
483
00:18:10,380 –> 00:18:11,730
اگر یانگ را زیاد اجرا نکردهاید یا
484
00:18:11,730 –> 00:18:13,620
با آن کار زیادی نکردهاید، یانگ یک
485
00:18:13,620 –> 00:18:15,990
استاندارد IETF است و یک استاندارد در مورد
486
00:18:15,990 –> 00:18:18,450
نوشتن یک زبان مدلسازی داده است و
487
00:18:18,450 –> 00:18:20,159
میتوانیم یک مثال بسیار ساده را ببینیم. از
488
00:18:20,159 –> 00:18:21,600
آن داده ماه زبان deling در اینجا در
489
00:18:21,600 –> 00:18:24,690
اسلاید اکنون یک مدل است که برای
490
00:18:24,690 –> 00:18:27,840
نشان دادن روشی معمول برای توصیف یک
491
00:18:27,840 –> 00:18:29,610
شی ساخته شده است و اغلب از مدل های یانگ برای اشیاء شبکه استفاده می شود،
492
00:18:29,610 –> 00:18:31,049
بنابراین چگونه می توان
493
00:18:31,049 –> 00:18:32,940
یک رابط را مانند این مثال
494
00:18:32,940 –> 00:18:36,390
یا یک ACL یا پروتکل مسیریابی و داخل
495
00:18:36,390 –> 00:18:39,150
آن را توصیف کرد. زبان یانگ دارای اشیایی مانند
496
00:18:39,150 –> 00:18:41,220
کانتینرها است و یک کانتینر
497
00:18:41,220 –> 00:18:43,679
گره های مرتبط را گروه بندی می کند یا فهرستی از چیزها ایجاد می کند،
498
00:18:43,679 –> 00:18:45,630
بنابراین یک ظرف واسط فهرستی از رابط ها را در خود نگه می دارد
499
00:18:45,630 –> 00:18:48,480
و سپس هر شی
500
00:18:48,480 –> 00:18:50,460
در آنجا یک سری برگ دارد و
501
00:18:50,460 –> 00:18:52,440
این برگ ها نشان دهنده ویژگی هایی است که من شروع کردم.
502
00:18:52,440 –> 00:18:54,330
کار با یانگ عبارت
503
00:18:54,330 –> 00:18:56,280
leaf من را از بین برد زیرا معمولاً برگ یک
504
00:18:56,280 –> 00:18:58,440
برگ ستون فقرات است اما در این مورد یک برگ
505
00:18:58,440 –> 00:19:00,720
مطابق یانگ است به سادگی یک ویژگی
506
00:19:00,720 –> 00:19:02,130
در مورد یک شی است که اکنون وجود دارد،
507
00:19:02,130 –> 00:19:04,950
شما اغلب به عنوان یک
508
00:19:04,950 –> 00:19:07,230
اپراتور شبکه نیازی به کار با خام ندارید.
509
00:19:07,230 –> 00:19:09,809
فروشندگان شبکه زبان یانگ، فروشندگان نرم افزار،
510
00:19:09,809 –> 00:19:13,230
توسعه دهندگان برنامه هایی
511
00:19:13,230 –> 00:19:15,480
که با یانگ خام کار می کنند، چیزی که از آن استفاده می شود،
512
00:19:15,480 –> 00:19:18,240
پیینگ کردن کتابخانه یا پی
513
00:19:18,240 –> 00:19:20,669
یانگ برای دستکاری و دستکاری واقعی است.
514
00:19:20,669 –> 00:19:22,950
در فایل یانگ بومی بخوانید و سپس خروجی
515
00:19:22,950 –> 00:19:25,230
آن را در قالبی که برای
516
00:19:25,230 –> 00:19:27,210
ما به عنوان یک اپراتور شبکه مناسب تر است
517
00:19:27,210 –> 00:19:30,090
و بنابراین P Eng این کتابخانه Python است که
518
00:19:30,090 –> 00:19:31,890
می تواند برای اعتبارسنجی مدل های یانگ استفاده شود، اما
519
00:19:31,890 –> 00:19:33,419
آنچه که ما خواهیم بود. استفاده از آن
520
00:19:33,419 –> 00:19:35,340
برای قالببندی مجدد مدل یانگ به شکلی است که
521
00:19:35,340 –> 00:19:38,490
راحتتر مصرف میشود که
522
00:19:38,490 –> 00:19:39,960
در عملیات شبکه و
523
00:19:39,960 –> 00:19:42,600
موارد استفاده اتوماسیون شبکه ما کار میکند، بنابراین بیایید
524
00:19:42,600 –> 00:19:43,799
نگاهی به این یکی بیندازیم که من میخواهم آن را
525
00:19:43,799 –> 00:19:46,530
به فهرست یانگ و داخل
526
00:19:46,530 –> 00:19:48,330
این فهرست تغییر دهم. من یک سری
527
00:19:48,330 –> 00:19:50,610
فایل های نقطه یانگ دارم که اینها مدل های واقعی یانگ
528
00:19:50,610 –> 00:19:52,140
هستند و بنابراین موردی که ما به آن نگاه خواهیم
529
00:19:52,140 –> 00:19:55,470
کرد این رابط های یانگ IETF است قبل از
530
00:19:55,470 –> 00:19:57,090
اینکه از PA استفاده کنیم، نگاهی به
531
00:19:57,090 –> 00:20:01,169
نوع واقعی رابط های خام نقطه یانگ
532
00:20:01,169 –> 00:20:04,169
و غیره خواهیم انداخت. این زبان یانگ خام است و
533
00:20:04,169 –> 00:20:05,340
من کمی از آن را مرور می کنم و
534
00:20:05,340 –> 00:20:07,169
خواهید دید که بسیار پرمخاطب است،
535
00:20:07,169 –> 00:20:08,880
چیزی که باید
536
00:20:08,880 –> 00:20:10,110
هنگام کار با یک زبان مدل سازی داده داشته باشید،
537
00:20:10,110 –> 00:20:12,600
اما ما باید به یک زبان مدل سازی داده ها دست پیدا کنیم.
538
00:20:12,600 –> 00:20:13,980
قبل از اینکه واقعاً وارد آن شویم، کمی به این موضوع بپردازیم
539
00:20:13,980 –> 00:20:16,230
قطعاتی که ما به آنها علاقه مندیم، بنابراین در
540
00:20:16,230 –> 00:20:19,250
اینجا مکث می کنم و می توانیم رابط های کانتینر را ببینیم
541
00:20:19,250 –> 00:20:21,149
و سپس همه
542
00:20:21,149 –> 00:20:22,530
جزئیات را دریافت می کنیم تا بتوانیم ببینیم که
543
00:20:22,530 –> 00:20:24,390
لیستی از کلیدها وجود دارد، اما تمام این اطلاعات اضافی وجود دارد.
544
00:20:24,390 –> 00:20:26,309
545
00:20:26,309 –> 00:20:28,260
من می خواهم یک اپراتور شبکه باشد. برای اینکه بدانم در
546
00:20:28,260 –> 00:20:29,760
صورت نیاز وجود دارد، اما به روش بهتری برای
547
00:20:29,760 –> 00:20:31,620
مصرف و درک آن نیاز دارم و اینجاست
548
00:20:31,620 –> 00:20:34,679
که PE yang وارد می شود و بنابراین P hang
549
00:20:34,679 –> 00:20:36,120
یک خط فرمان یا صف است که می توانید از آن
550
00:20:36,120 –> 00:20:37,830
به عنوان ابزار خط فرمان درست در داخل استفاده کنید.
551
00:20:37,830 –> 00:20:39,450
بنابراین من میروم و
552
00:20:39,450 –> 00:20:41,399
اولین مورد را اجرا میکنم که سادهترین مثال
553
00:20:41,399 –> 00:20:43,740
است و میگوید P Eng – f که برای
554
00:20:43,740 –> 00:20:45,720
قالببندی است، بنابراین میخواهم یک
555
00:20:45,720 –> 00:20:48,000
مدل یانگ را که میخواهم به قالب
556
00:20:48,000 –> 00:20:50,070
درختی مبتنی بر متن آن قالببندی کنم و فقط به آن بگویم این
557
00:20:50,070 –> 00:20:52,470
مدلی است که من به آن علاقه مند هستم اگر این
558
00:20:52,470 –> 00:20:54,419
دستور را اجرا کنم، به
559
00:20:54,419 –> 00:20:56,039
بالا برگردم زیرا از
560
00:20:56,039 –> 00:20:57,360
پایین صفحه اسکرول کرد، اینجا جایی است که
561
00:20:57,360 –> 00:21:00,120
شروع کردیم، بنابراین این دستور را اجرا کردیم و
562
00:21:00,120 –> 00:21:01,890
سپس شروع می شود و خروجی می دهد. در اینجا، بنابراین من
563
00:21:01,890 –> 00:21:03,690
این کمی را در اینجا در بالا برجسته می کنم و
564
00:21:03,690 –> 00:21:05,820
بنابراین این چیست نشان دادن ما این است
565
00:21:05,820 –> 00:21:08,070
که به ما نشان میدهد که نام مدل را داریم
566
00:21:08,070 –> 00:21:10,049
که رابطهای IETF است و سپس میتوانیم
567
00:21:10,049 –> 00:21:11,610
اولین کانتینر را ببینیم که
568
00:21:11,610 –> 00:21:14,490
رابط نامیده میشود، این فهرستی از اشیاء رابط است
569
00:21:14,490 –> 00:21:16,590
که هر کدام دارای مقادیر نام منحصربهفردی
570
00:21:16,590 –> 00:21:19,559
هستند که از کل این ظرف عبور میکنند
571
00:21:19,559 –> 00:21:22,409
. در واقع خواندن
572
00:21:22,409 –> 00:21:23,640
RW نشان می دهد نوشتن
573
00:21:23,640 –> 00:21:25,080
خواندن این اطلاعات پیکربندی است که وجود دارد
574
00:21:25,080 –> 00:21:27,210
و سپس می توانم انواع داده هایی را که
575
00:21:27,210 –> 00:21:29,760
در آنجا هستند ببینم این مدل همچنین دارای یک
576
00:21:29,760 –> 00:21:30,539
ظرف دوم به نام
577
00:21:30,539 –> 00:21:34,320
رابط های حالت رابط است.
578
00:21:34,320 –> 00:21:36,419
579
00:21:36,419 –> 00:21:38,399
لزوماً می خواهم
580
00:21:38,399 –> 00:21:41,250
توانایی رونویسی یک شمارنده یا یک
581
00:21:41,250 –> 00:21:43,860
خطا در یک آمار یا چیزی شبیه
582
00:21:43,860 –> 00:21:45,530
583
00:21:45,530 –> 00:21:48,390
584
00:21:48,390 –> 00:21:50,220
به آن را داشته باشم، به همین دلیل است که اینها فقط خواندنی هستند اکنون این در واقع یک مدل یانگ بسیار ساده است، چیز زیادی برای آن وجود
585
00:21:50,220 –> 00:21:51,870
ندارد، زمانی که من از یک مدل استفاده می کنم بسیار ابتدایی است. هنگام
586
00:21:51,870 –> 00:21:53,850
توصیف و کار با یانگ زیاد است، اما
587
00:21:53,850 –> 00:21:55,320
حتی در این مورد هم
588
00:21:55,320 –> 00:21:57,000
جزئیات کمی بیشتر از آن وجود داشت که من
589
00:21:57,000 –> 00:21:59,820
علاقه مند به دیدن فوراً بودم، بنابراین
590
00:21:59,820 –> 00:22:02,909
به اینجا رسیدم، بنابراین P yang – f درخت بنابراین همان
591
00:22:02,909 –> 00:22:04,940
قطعه است و اکنون آنچه من دارم
592
00:22:04,940 –> 00:22:07,169
رابط رابط مسیرهای درختی است و بنابراین این می
593
00:22:07,169 –> 00:22:07,549
گوید
594
00:22:07,549 –> 00:22:09,210
خروجی
595
00:22:09,210 –> 00:22:11,130
نمایش فقط این قسمت از درخت را نمایش می
596
00:22:11,130 –> 00:22:12,840
دهد.
597
00:22:12,840 –> 00:22:14,549
598
00:22:14,549 –> 00:22:17,279
و سپس من همان مدلی را دارم
599
00:22:17,279 –> 00:22:19,230
که در آنجا وجود دارد و بنابراین اکنون می توانم ببینم که
600
00:22:19,230 –> 00:22:20,760
آن بیتی را که من بعد از آن داشتم چاپ می کند
601
00:22:20,760 –> 00:22:24,000
P yang چندین نمونه دیگر دارد
602
00:22:24,000 –> 00:22:25,830
که می توانید از آنها استفاده کنید که بسیار
603
00:22:25,830 –> 00:22:28,020
مفید هستند و با PA راحت
604
00:22:28,020 –> 00:22:30,390
می شوند. دستکاری دادهها وجود دارد، من
605
00:22:30,390 –> 00:22:32,340
یادداشتی در اینجا در مورد سؤالی دریافت کردم که آیا
606
00:22:32,340 –> 00:22:34,440
امکان بحث در مورد موارد
607
00:22:34,440 –> 00:22:37,710
استفاده با استفاده از طرح یانگ به JSON یا
608
00:22:37,710 –> 00:22:41,340
استاندارد API با استفاده از عصبانیت و پایکوبی وجود دارد، بنابراین
609
00:22:41,340 –> 00:22:43,799
ایده اینجا این است که من سؤال جیسون را
610
00:22:43,799 –> 00:22:45,270
به درستی درک می کنم آیا می توانم یک
611
00:22:45,270 –> 00:22:46,770
مدل یانگ انتخاب کنم و آن را به
612
00:22:46,770 –> 00:22:49,559
چیزی که کمی بومی است به JSON تبدیل کنید
613
00:22:49,559 –> 00:22:51,539
یا برای من من در واقع ارجاع
614
00:22:51,539 –> 00:22:54,360
به مشخصات API باز را دوست دارم، بنابراین برای پاسخ به
615
00:22:54,360 –> 00:22:56,010
سوال جیسون،
616
00:22:56,010 –> 00:22:57,779
کارهای زیادی انجام شده است که هم در سیسکو و هم در سیسکو دیده ام.
617
00:22:57,779 –> 00:22:58,950
انجمن منبع باز
618
00:22:58,950 –> 00:23:01,710
در مورد نحوه برداشتن یک مدل یانگ و تبدیل
619
00:23:01,710 –> 00:23:03,720
آن و من چندین مدرک از
620
00:23:03,720 –> 00:23:05,520
مفاهیم و نمونههایی از مدلهای خواندن و
621
00:23:05,520 –> 00:23:08,580
یانگ و تبدیل آنها به سایر
622
00:23:08,580 –> 00:23:10,590
مشخصات API comp
623
00:23:10,590 –> 00:23:12,750
swagger که تعاملی هستند را دیدهام. که
624
00:23:12,750 –> 00:23:14,100
به نوعی ظاهر شده اند و به
625
00:23:14,100 –> 00:23:16,289
صورت کاملاً عمومی
626
00:23:16,289 –> 00:23:18,059
آماده حضور در آنجا هستند، اما من خوشحالم
627
00:23:18,059 –> 00:23:19,140
که در جامعه منبع باز کارهایی در حال انجام
628
00:23:19,140 –> 00:23:20,700
است و من انتظار دارم
629
00:23:20,700 –> 00:23:22,620
که تعداد زیادی از این نوع را ببینیم.
630
00:23:22,620 –> 00:23:25,169
به نظر
631
00:23:25,169 –> 00:23:27,659
من آسانتر کردن استفاده از مدلهای
632
00:23:27,659 –> 00:23:29,190
یانگ برای اپراتورهای شبکه، یک
633
00:23:29,190 –> 00:23:30,799
عنصر حیاتی در مورد نیاز است،
634
00:23:30,799 –> 00:23:34,440
بنابراین این تنها نمونههای یانگی است
635
00:23:34,440 –> 00:23:35,460
که ما در اینجا فقط بر اساس زمانی که میگذرد بررسی میکنیم
636
00:23:35,460 –> 00:23:37,140
. در دسترس است، پس بیایید به
637
00:23:37,140 –> 00:23:39,029
جلو برویم
638
00:23:39,029 –> 00:23:40,950
و وارد بخش بعدی ارائه خود شویم
639
00:23:40,950 –> 00:23:42,990
که در مورد کتابخانه های API بحث می کند،
640
00:23:42,990 –> 00:23:45,870
اکنون
641
00:23:45,870 –> 00:23:47,669
انواع مختلفی از API وجود دارد که ممکن است
642
00:23:47,669 –> 00:23:49,350
به عنوان مهندسان شبکه با آنها کار کنیم، REST وجود دارد.
643
00:23:49,350 –> 00:23:51,690
API هم شامل rest comp و
644
00:23:51,690 –> 00:23:54,210
هم REST API های بومی است که کاف گردنی وجود دارد
645
00:23:54,210 –> 00:23:56,399
و البته هنوز
646
00:23:56,399 –> 00:23:58,500
رابط های CLI و SNMP وجود دارد و
647
00:23:58,500 –> 00:24:00,299
شبکه ای وجود دارد که آیا کتابخانه هایی
648
00:24:00,299 –> 00:24:01,770
در داخل پایتون وجود دارد که با همه
649
00:24:01,770 –> 00:24:04,350
اینها کار کنند اکنون من همه را تشویق می کنم.
650
00:24:04,350 –> 00:24:05,940
مهندس شبکه و توسعهدهنده شبکه من با او صحبت
651
00:24:05,940 –> 00:24:08,549
کردم تا سعی کنم هر زمان که ممکن است در این رابطهای برنامهریزی به حالت استراحت یا سرفه خالص حرکت کنم،
652
00:24:08,549 –> 00:24:09,929
653
00:24:09,929 –> 00:24:11,850
اما با این حال همه
654
00:24:11,850 –> 00:24:13,770
ما هنوز زیرساختهای زیادی در خارج
655
00:24:13,770 –> 00:24:15,299
داریم که هنوز از آنها پشتیبانی نمیکند، بنابراین
656
00:24:15,299 –> 00:24:16,799
راحت بودن با همه این
657
00:24:16,799 –> 00:24:19,830
پروتکلها باعث میشود مهم باشید، بنابراین اولین
658
00:24:19,830 –> 00:24:21,330
موردی که ما به آن نگاه خواهیم کرد،
659
00:24:21,330 –> 00:24:23,160
API مبتنی بر استراحت یا HTTP است،
660
00:24:23,160 –> 00:24:24,980
بنابراین بهترین کتابخانه برای هر چیزی
661
00:24:24,980 –> 00:24:28,620
که مبتنی بر http در داخل پایتون است، درخواست ها است
662
00:24:28,620 –> 00:24:30,330
و در واقع اگر به اسناد واقعی
663
00:24:30,330 –> 00:24:32,460
داخل پایتون ها در Docs رسمی نگاه
664
00:24:32,460 –> 00:24:34,680
کنید، آنها در واقع شما را به درخواستهای درخواستهای HTTP ارجاع میدهد به
665
00:24:34,680 –> 00:24:37,050
جای اینکه شما یک
666
00:24:37,050 –> 00:24:39,060
Lib باشید که داخلی است برای Python،
667
00:24:39,060 –> 00:24:42,240
اکنون درخواست به ما یک کلاینت HTTP کامل
668
00:24:42,240 –> 00:24:43,200
میدهد که به ما اجازه
669
00:24:43,200 –> 00:24:45,600
میدهد پاسخ هدرهای احراز هویت ردیابی
670
00:24:45,600 –> 00:24:47,130
همه این قطعاتی که در آنجا هستند
671
00:24:47,130 –> 00:24:49,470
و برای هر نوع تماس REST API
672
00:24:49,470 –> 00:24:52,110
یا درخواست HTTP عالی است، اکنون من از این بسیار استفاده میکنم
673
00:24:52,110 –> 00:24:54,000
وقتی با rest com کار میکنم برای
674
00:24:54,000 –> 00:24:57,210
REST API اصلی مانند NX API یا JSON
675
00:24:57,210 –> 00:24:59,430
RPC. اساس استفاده از
676
00:24:59,430 –> 00:25:02,010
همه این APIها در داخل کد من است، اجازه دهید به
677
00:25:02,010 –> 00:25:03,570
کدهایی نگاه کنیم که
678
00:25:03,570 –> 00:25:05,910
کتابخانه درخواست را برای کار با REST API
679
00:25:05,910 –> 00:25:07,410
برای شبکه مورد استفاده قرار می دهد، در این مورد ما به
680
00:25:07,410 –> 00:25:10,980
rest comp نگاه می کنیم و بنابراین این
681
00:25:10,980 –> 00:25:12,480
مثال ها در اینجا هستند.
682
00:25:12,480 –> 00:25:14,670
اسلایدها به نوعی عناصر کلیدی
683
00:25:14,670 –> 00:25:16,230
نمونه های کد هستند، اما نمونه های کد کامل
684
00:25:16,230 –> 00:25:17,970
در github موجود است و در
685
00:25:17,970 –> 00:25:19,290
اینجا در اسلاید پیوند داده شده است و
686
00:25:19,290 –> 00:25:21,060
اطلاعات مرجع برای آن F بله به عنوان
687
00:25:21,060 –> 00:25:22,290
بخشی از انتهای ویدیو خواهد بود.
688
00:25:22,290 –> 00:25:24,270
اکنون اولین بیتی که
689
00:25:24,270 –> 00:25:26,460
در اینجا نیازی به انجام آن نداریم این است که هر اسکریپت پایتونی
690
00:25:26,460 –> 00:25:28,680
کتابخانه های مورد نظر را وارد می کند و بنابراین
691
00:25:28,680 –> 00:25:30,240
من با وارد کردن
692
00:25:30,240 –> 00:25:33,930
درخواست ها و URL Lib 3 شروع می کنم و اکنون درخواست ها را وارد می کنم
693
00:25:33,930 –> 00:25:35,370
زیرا این همان چیزی است که می خواهم
694
00:25:35,370 –> 00:25:38,130
استفاده کنم. URL Lib واقعا است در واقع در
695
00:25:38,130 –> 00:25:40,800
زیر هود به دلیل درخواست برای برقراری تماس استفاده می
696
00:25:40,800 –> 00:25:43,590
شود، دلیل اینکه من به صراحت
697
00:25:43,590 –> 00:25:46,050
آن را به اینجا وارد می کنم این است که آزمایشگاه من و در واقع
698
00:25:46,050 –> 00:25:48,300
مانند بسیاری از افرادی که با آنها صحبت می کنم
699
00:25:48,300 –> 00:25:51,360
لزوماً گواهی های قابل اعتماد کامل را به
700
00:25:51,360 –> 00:25:54,090
عنوان بخشی از HTTP خود استفاده نمی کنند.
701
00:25:54,090 –> 00:25:55,980
و هواپیماهای مدیریتی به
702
00:25:55,980 –> 00:25:58,380
دستگاههای شبکهشان، و بنابراین نیازی به انجام این
703
00:25:58,380 –> 00:26:00,240
مرحله ضروری در اینجا ندارم
704
00:26:00,240 –> 00:26:02,280
، گواهیهای امضاشده خود را غیرفعال میکنم، اما اگر
705
00:26:02,280 –> 00:26:04,320
هر بار درخواستی را
706
00:26:04,320 –> 00:26:06,360
انجام ندهم، آن ظرف یا معادل آن را دریافت میکنم.
707
00:26:06,360 –> 00:26:08,190
پاپآپ پایتون که میگوید سلام آیا
708
00:26:08,190 –> 00:26:09,540
مطمئن هستید که میخواهید به این دستگاه غیرقابل اعتماد وصل شوید،
709
00:26:09,540 –> 00:26:12,150
من میتوانم آن
710
00:26:12,150 –> 00:26:14,370
هشدارها را به راحتی و فقط با استفاده از
711
00:26:14,370 –> 00:26:16,920
اخطارهای غیرفعال کردن نقطهای URL Lib 3 غیرفعال کنم و سپس
712
00:26:16,920 –> 00:26:18,690
کدام اخطاری را که میخواهم غیرفعال کنم،
713
00:26:18,690 –> 00:26:20,160
انجام نشدن همه آنها را غیرفعال کنم. می دانم که آیا
714
00:26:20,160 –> 00:26:21,930
مشکلات دیگری وجود دارد، اما
715
00:26:21,930 –> 00:26:24,240
در مورد درخواست های ناامن به من هشدار ندهید و
716
00:26:24,240 –> 00:26:25,980
به همین دلیل است که ما به طور صریح در
717
00:26:25,980 –> 00:26:29,250
URL Lib 3 که وارد می کنم، اصرار می ورزد
718
00:26:29,250 –> 00:26:30,780
تا بتوانم یک تغییر سریع در مسیر پایتون خود ایجاد کنم و
719
00:26:30,780 –> 00:26:32,970
به من اجازه وارد کردن را بدهم. در
720
00:26:32,970 –> 00:26:36,210
این فایل اطلاعات دستگاه py نامیده می شود یا من
721
00:26:36,210 –> 00:26:37,020
722
00:26:37,020 –> 00:26:38,730
اطلاعات کاربری را ذخیره می کنم اطلاعات IP
723
00:26:38,730 –> 00:26:40,290
همه جزئیات مربوط به دستگاه هایی
724
00:26:40,290 –> 00:26:42,570
که با آنها کار می کنم.
725
00:26:42,570 –> 00:26:44,670
726
00:26:44,670 –> 00:26:46,350
727
00:26:46,350 –> 00:26:48,270
برای به روز رسانی آن در همه جا
728
00:26:48,270 –> 00:26:51,060
با استفاده از فایلی مانند اطلاعات دستگاه در اینجا، من
729
00:26:51,060 –> 00:26:52,680
فقط می توانم آن را در یک مکان در
730
00:26:52,680 –> 00:26:55,770
تمام اسکریپت هایم به روز کنم و پس از انجام این
731
00:26:55,770 –> 00:26:57,390
کار، یک نوع نقطه شروع اولیه
732
00:26:57,390 –> 00:26:59,700
را برای استراحت API خود تنظیم می کنم، اولین مورد
733
00:26:59,700 –> 00:27:01,380
در اینجا هدرها هستند و بنابراین REST API من
734
00:27:01,380 –> 00:27:03,330
باید تعدادی سرصفحه داشته باشد
735
00:27:03,330 –> 00:27:05,130
که به طور خاص بخشی از آن هستند، به طور خاص
736
00:27:05,130 –> 00:27:06,750
درخواست می کنم و می
737
00:27:06,750 –> 00:27:10,050
خواهم داده های JSON را
738
00:27:10,050 –> 00:27:12,240
از مدل یانگ بپذیرم یا برگردانم و بنابراین این یک
739
00:27:12,240 –> 00:27:14,490
درخواست comp rest، بنابراین این یک نوع mime نیست
740
00:27:14,490 –> 00:27:17,220
که در داخل تابوت استراحت استاندارد IETF 4 مشخص شده است،
741
00:27:17,220 –> 00:27:19,680
بنابراین میگویم
742
00:27:19,680 –> 00:27:22,080
دادههای یانگ را در JSON به من برگردانید،
743
00:27:22,080 –> 00:27:25,050
اگر من XML میخواهم میتوانم به جای آن plus XML را انجام دهم اما
744
00:27:25,050 –> 00:27:28,050
نمیخواهم. بقیه متغیر پایه سرفه
745
00:27:28,050 –> 00:27:29,700
نوعی نقطه شروع برای همه استراحت است
746
00:27:29,700 –> 00:27:31,380
نشانیهای اینترنتی سرفه کنید و متوجه خواهید شد که من
747
00:27:31,380 –> 00:27:33,360
در اینجا متغیرهایی برای
748
00:27:33,360 –> 00:27:35,880
وارد کردن IP دارم تا بتوانم
749
00:27:35,880 –> 00:27:38,040
این کد را در چندین دستگاه مشخص کنم و
750
00:27:38,040 –> 00:27:39,720
دوباره استفاده کنم اگر این یک اسکریپت را برای دستگاههای زیادی میسازم
751
00:27:39,720 –> 00:27:43,110
و سپس URL رابط
752
00:27:43,110 –> 00:27:45,210
URL کامل است. بنابراین من در حال ساخت یک URL
753
00:27:45,210 –> 00:27:48,510
برای استفاده از مدل رابط های IETF برای
754
00:27:48,510 –> 00:27:50,280
اتصال صریح به یک
755
00:27:50,280 –> 00:27:51,600
رابط خاص هستم و دوباره ما یک
756
00:27:51,600 –> 00:27:54,480
مکان نگهدار دیگر را اینجا در رشته می
757
00:27:54,480 –> 00:27:56,640
بینیم که از طریق همان اسکریپت فقط
758
00:27:56,640 –> 00:27:59,100
اسلاید دوم را با ایجاد
759
00:27:59,100 –> 00:28:01,650
URL واقعی ادامه می دهم. استفاده خواهم کرد بنابراین از
760
00:28:01,650 –> 00:28:04,560
روش فرمت نقطه ای از یک رشته استفاده می کنم و
761
00:28:04,560 –> 00:28:08,310
سپس پورت IP را برای آن یک نام رابط ارائه می کنم
762
00:28:08,310 –> 00:28:10,500
که از
763
00:28:10,500 –> 00:28:12,210
دستگاه من خارج شده است و در قسمت های دیگر وارد کرده
764
00:28:12,210 –> 00:28:15,510
ام، سپس یک درخواست دریافت می فرستم که در حال
765
00:28:15,510 –> 00:28:17,220
بازیابی اطلاعات هستم. از دستگاه من
766
00:28:17,220 –> 00:28:19,710
بر روی استراحت سرفه کنید، بنابراین می توانم درخواست دریافت نقطه را
767
00:28:19,710 –> 00:28:21,630
در URL منتقل کنم، هدرها،
768
00:28:21,630 –> 00:28:23,610
اطلاعات دیگر را ارسال می کنم، سپس
769
00:28:23,610 –> 00:28:24,840
سرصفحه ها را ارسال می کنم، جزئیات احراز هویت را به آن منتقل می کنم
770
00:28:24,840 –> 00:28:27,000
تا نام کاربری و رمز عبور
771
00:28:27,000 –> 00:28:29,550
دستگاه من و سپس تأیید شود که برابر است. شروع نادرست است
772
00:28:29,550 –> 00:28:31,320
زیرا من از یک
773
00:28:31,320 –> 00:28:34,350
گواهی خودامضا در این دستگاه آزمایشگاهی استفاده
774
00:28:34,350 –> 00:28:36,300
میکنم، بلافاصله پس از آن، متن نقطهای خود را چاپ
775
00:28:36,300 –> 00:28:38,250
میکنم که دادههای خامی است که برگردانده میشود
776
00:28:38,250 –> 00:28:39,930
و در این مورد انتظار داریم
777
00:28:39,930 –> 00:28:41,820
که JSON باشد. بر اساس هدر پذیرش ما قالببندی شده است
778
00:28:41,820 –> 00:28:43,710
و سپس اینجا جایی است که من
779
00:28:43,710 –> 00:28:46,530
آن را پردازش میکنم و اکنون درخواست میکنم که
780
00:28:46,530 –> 00:28:48,660
پردازش JSON ساخته شده است، من به صراحت
781
00:28:48,660 –> 00:28:51,310
مجبور نیستم JSON