در این مطلب، ویدئو دوره Crash AOS-CX REST API Python & Aruba با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:52:36
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:01,740
سلام، این جو نویل است و در این
2
00:00:01,740 –> 00:00:03,440
ویدیو من قصد دارم در مورد
3
00:00:03,440 –> 00:00:06,870
تعامل با REST API در aruba
4
00:00:06,870 –> 00:00:11,280
iOS CX با استفاده از Python صحبت کنم، اکنون این یک بحث
5
00:00:11,280 –> 00:00:13,320
برای مبتدیان است، اما فقط
6
00:00:13,320 –> 00:00:15,870
محتوای مبتدیان را پوشش نمی دهد که من در اینجا انجام داده ام. آیا
7
00:00:15,870 –> 00:00:17,970
من برخی از مواردی را که
8
00:00:17,970 –> 00:00:20,070
مانند نکات و نکاتی هستم گنجانده ام که کاش می
9
00:00:20,070 –> 00:00:22,020
دانستم زمانی که شروع به
10
00:00:22,020 –> 00:00:24,689
یادگیری پایتون می کردم و سعی می کردم از api
11
00:00:24,689 –> 00:00:28,050
و به طور خاص api در کیت شبکه استفاده
12
00:00:28,050 –> 00:00:31,800
کنم، دلیلش این است که اگر شما
13
00:00:31,800 –> 00:00:34,260
هستید برای یادگیری پایتون، یک
14
00:00:34,260 –> 00:00:35,730
پای از کتاب انتخاب می کنید یا در حال انجام یک دوره
15
00:00:35,730 –> 00:00:37,649
هستید، چیزهای مهم زیادی یاد می گیرید،
16
00:00:37,649 –> 00:00:40,530
اما ممکن است به
17
00:00:40,530 –> 00:00:43,110
وظایف خاصی که می خواهید در
18
00:00:43,110 –> 00:00:46,140
این مورد در تعامل با یک API انجام دهید، مرتبط نباشد.
19
00:00:46,140 –> 00:00:47,940
مواردی مانند این کمی امنیت را پوشش میدهم
20
00:00:47,940 –> 00:00:50,100
و اکنون من کمی سلسله مراتب را انجام میدهم و
21
00:00:50,100 –> 00:00:53,969
درباره فضای سفید جیسون که دادههای JSON را تجزیه میکند صحبت میکنم
22
00:00:53,969 –> 00:00:57,390
که از حلقهها
23
00:00:57,390 –> 00:00:59,100
و لیستهای api و انواع مختلف دادهها برمیگردد،
24
00:00:59,100 –> 00:01:01,770
بنابراین در مدت زمان کوتاهی متوجه میشوید
25
00:01:01,770 –> 00:01:04,830
که این را ارائه میدهم. بحث ما را
26
00:01:04,830 –> 00:01:07,409
پوشش می دهد اکنون با سرعتی بسیار بالا سفر می کنیم
27
00:01:07,409 –> 00:01:10,500
، پس زمینه این بحث این است که
28
00:01:10,500 –> 00:01:12,780
این محتوایی است که من
29
00:01:12,780 –> 00:01:15,509
اخیراً در چند رویداد مجازی برای
30
00:01:15,509 –> 00:01:19,740
HPA ارائه کردم، بنابراین Aspire و اخیراً HPD
31
00:01:19,740 –> 00:01:21,960
متوجه شدند که من با
32
00:01:21,960 –> 00:01:24,750
همکارانم در بررسی هک HPE hack Shack کار می کردم.
33
00:01:24,750 –> 00:01:27,210
از افرادی که
34
00:01:27,210 –> 00:01:31,229
کارگاههای کدنویسی و سخنرانیها را در رویداد HP اجرا میکنند و
35
00:01:31,229 –> 00:01:33,780
از من میخواهند محتوای آروبا را ارائه دهم
36
00:01:33,780 –> 00:01:35,400
و یک چیز بسیار جالب در این مورد این است
37
00:01:35,400 –> 00:01:36,840
که آنها میخواستند سخنرانیها و
38
00:01:36,840 –> 00:01:38,700
کارگاههای خود را حتی با وجود مجازی
39
00:01:38,700 –> 00:01:41,369
بودن، تعاملی
40
00:01:41,369 –> 00:01:43,829
باشند. آنها
41
00:01:43,829 –> 00:01:47,369
زیرساختهای نوتبوکهای مشتری
42
00:01:47,369 –> 00:01:49,500
را راهاندازی کردند تا بتوانیم جیپ نوا را اجرا کنیم، بنابراین شما با اینها آشنا نیستید،
43
00:01:49,500 –> 00:01:50,970
اساساً
44
00:01:50,970 –> 00:01:53,909
اینها ترکیبی از علامتگذاری و کد هستند،
45
00:01:53,909 –> 00:01:55,500
به این معنی که میتوانید
46
00:01:55,500 –> 00:01:56,909
سندی را ارائه کنید که مانند یک سند زنده است
47
00:01:56,909 –> 00:01:58,799
که میتوانید اجرا کنید. کد نویسی آنها
48
00:01:58,799 –> 00:02:00,540
واقعاً عالی هستند اگر قبلاً از آنها استفاده نکرده اید،
49
00:02:00,540 –> 00:02:02,520
من برای شروع خیلی مطمئن نبودم که آنها را
50
00:02:02,520 –> 00:02:04,079
شروع کنم، اما اکنون از آنها استفاده کرده
51
00:02:04,079 –> 00:02:05,880
ام و می بینم که چقدر عالی هستند، بنابراین ما می
52
00:02:05,880 –> 00:02:07,409
خواهیم چه کاری انجام دهیم bec البته من گفتم که
53
00:02:07,409 –> 00:02:09,538
این یک بحث مبتدی بود، کاری که ما می خواهیم
54
00:02:09,538 –> 00:02:11,580
انجام دهیم این است که به
55
00:02:11,580 –> 00:02:14,010
شما نشان می دهیم چگونه
56
00:02:14,010 –> 00:02:16,590
نوت بوک ها را در دست بگیرید و چگونه آنها را فعال کنید تا
57
00:02:16,590 –> 00:02:18,269
بتوانید این را دنبال کنید.
58
00:02:18,269 –> 00:02:20,489
یک مهارت مفید به خودی خود و سپس
59
00:02:20,489 –> 00:02:22,049
بخش اصلی صحبت
60
00:02:22,049 –> 00:02:26,849
در مورد بقیه API است، بنابراین
61
00:02:26,849 –> 00:02:29,189
واضح است که کار این است که نوتبوکها را
62
00:02:29,189 –> 00:02:31,290
در اینجا دریافت کنیم، این در github عمومی پست شده است،
63
00:02:31,290 –> 00:02:33,840
بنابراین github comm
64
00:02:33,840 –> 00:02:36,930
hewlett-packard HP – notebooks I
65
00:02:36,930 –> 00:02:40,290
لینکی را در توضیحات قرار میدهیم و دقیقاً
66
00:02:40,290 –> 00:02:43,170
مانند نسخه معمولی github،
67
00:02:43,170 –> 00:02:45,780
کد را در آنجا میزنیم که کپی میکنیم، ترمینال من را باز میکنم،
68
00:02:45,780 –> 00:02:49,019
اینجا ترمینال من است، بنابراین من یک
69
00:02:49,019 –> 00:02:52,170
git clone paste انجام میدهم و
70
00:02:52,170 –> 00:02:55,650
همه نوتبوکها را پایین میآورم.
71
00:02:55,650 –> 00:02:57,420
در حال حاضر فقط دو مورد در
72
00:02:57,420 –> 00:02:58,950
زمان ضبط وجود دارد، اما باید به
73
00:02:58,950 –> 00:03:02,940
زودی یک LS بیشتری انجام دهیم، میتوانیم ببینیم خوب است،
74
00:03:02,940 –> 00:03:06,090
ما فقط وارد نوتبوکها میشویم،
75
00:03:06,090 –> 00:03:09,359
بیایید یک LS در یک Useem API 101 و
76
00:03:09,359 –> 00:03:11,609
دیگری من که ما قصد داریم در اینجا از آروبا استفاده کنیم،
77
00:03:11,609 –> 00:03:16,079
البته بنابراین ما به این نگاه می
78
00:03:16,079 –> 00:03:18,239
کنیم در شما می توانید ببینید و این فایل در اینجا است
79
00:03:18,239 –> 00:03:23,790
IP Y در B نوت بوک است خوب است،
80
00:03:23,790 –> 00:03:25,680
بنابراین روشی که من می خواهم این را اجرا
81
00:03:25,680 –> 00:03:28,109
کنم زیرا نوت بوک من که می بینید
82
00:03:28,109 –> 00:03:31,199
درخواست های کتابخانه شخص ثالث است که باید آن را
83
00:03:31,199 –> 00:03:33,329
نصب کنم و به جای نصب
84
00:03:33,329 –> 00:03:35,609
من همیشه از
85
00:03:35,609 –> 00:03:37,560
یک محیط مجازی استفاده میکنم، توصیه میکنم
86
00:03:37,560 –> 00:03:39,750
شما هم این کار را انجام دهید و میتوانید نوتبوکهای Jupiter را
87
00:03:39,750 –> 00:03:41,609
در یک محیط مجازی اجرا کنید، بنابراین
88
00:03:41,609 –> 00:03:43,980
من میخواهم یک محیط مجازی راهاندازی کنم،
89
00:03:43,980 –> 00:03:48,299
مگر اینکه اکنون بتوانید آن را
90
00:03:48,299 –> 00:03:51,269
در آنجا ببینید. اکنون باید آن را فعال
91
00:03:51,269 –> 00:03:58,769
کنیم تا در حال فعال سازی پیپ خوب
92
00:03:58,769 –> 00:04:04,699
نصب شده است و این آزمایشگاه Jupiter برای این
93
00:04:04,699 –> 00:04:06,870
نصب است که مدتی طول می کشد، بنابراین من به جلو می روم بسیار
94
00:04:06,870 –> 00:04:09,629
خوب که اکنون نصب شده است
95
00:04:09,629 –> 00:04:13,579
و نصب دیگری که به آن نیاز داریم
96
00:04:13,579 –> 00:04:16,889
درخواست ها است. من فقط می خواستم یک
97
00:04:16,889 –> 00:04:19,680
یادداشت در پس از تولید اضافه کنید که نیازی نیست
98
00:04:19,680 –> 00:04:21,810
درخواست
99
00:04:21,810 –> 00:04:24,780
100
00:04:24,780 –> 00:04:27,000
ها را جداگانه انجام دهید.
101
00:04:27,000 –> 00:04:27,750
102
00:04:27,750 –> 00:04:29,790
103
00:04:29,790 –> 00:04:32,340
نصب کنید خیلی خوب
104
00:04:32,340 –> 00:04:33,840
من آن را انتخاب نکردم همانطور که
105
00:04:33,840 –> 00:04:36,780
من این زندگی را سپری می کردم، متاسفم که خوب به نظر می رسد
106
00:04:36,780 –> 00:04:39,270
و برای راه اندازی چون ما
107
00:04:39,270 –> 00:04:42,270
این محلی را برای راه اندازی دفترچه یادداشت داریم،
108
00:04:42,270 –> 00:04:44,100
می خواهم آن را با آزمایشگاه مشتری راه اندازی کنم،
109
00:04:44,100 –> 00:04:47,430
این نسخه جدیدتر است، فکر می کنم
110
00:04:47,430 –> 00:04:50,250
تکرار جدیدتر نوتبوکهای مشتری
111
00:04:50,250 –> 00:04:52,560
بیشتر یک محیط هستند، فکر میکنم این
112
00:04:52,560 –> 00:04:54,240
همان چیزی است که من از آن استفاده خواهم کرد، بنابراین
113
00:04:54,240 –> 00:04:57,180
مشتری است، حتی اگر متوجه شدم که
114
00:04:57,180 –> 00:04:59,880
بازاریابی مشتری بدون فضا و
115
00:04:59,880 –> 00:05:02,970
آزمایشگاه است، اما وقتی باید آن را اجرا کنید،
116
00:05:02,970 –> 00:05:07,080
آزمایشگاه فضایی مشتری خوب است، بنابراین ما اینجا هستیم در
117
00:05:07,080 –> 00:05:10,110
اینجا پنجه نسخه قدیمی من را ببندید تا
118
00:05:10,110 –> 00:05:11,430
بتوانید ببینید که تصاویر را در
119
00:05:11,430 –> 00:05:13,500
آنجا دارید که رندر آن محیط مجازی
120
00:05:13,500 –> 00:05:15,020
است که ما در حال اتمام هستیم
121
00:05:15,020 –> 00:05:21,660
و اینجا دفترچه من است، بنابراین من این را کمی گسترش می دهم
122
00:05:21,660 –> 00:05:24,770
و ما
123
00:05:24,770 –> 00:05:27,990
کتابی که شروع میشود را مرور کنید – به
124
00:05:27,990 –> 00:05:29,730
نوعی مانند مستنداتی است
125
00:05:29,730 –> 00:05:32,669
که اگر میگفتند به من بیاموزید
126
00:05:32,669 –> 00:05:34,740
چگونه شروع کنم مانند یک راهنمای نحوه
127
00:05:34,740 –> 00:05:39,410
شروع با AOS CX API، بنابراین این
128
00:05:39,410 –> 00:05:42,270
همان چیزی است که در اینجا مانند بسیاری از موارد وجود دارد. قدم می
129
00:05:42,270 –> 00:05:45,600
گذارد و با فحش دادن شروع می کند زیرا
130
00:05:45,600 –> 00:05:48,450
swagger اولین نقطه ای است که در واقع
131
00:05:48,450 –> 00:05:52,290
با API تعامل دارد، بنابراین برای کسانی که
132
00:05:52,290 –> 00:05:55,680
نمی دانند، من به شما swagger را نشان
133
00:05:55,680 –> 00:05:58,740
134
00:05:58,740 –> 00:06:01,680
135
00:06:01,680 –> 00:06:05,610
خواهم داد.
136
00:06:05,610 –> 00:06:08,540
اکنون برای دسترسی به رابط swagger وارد آزمایشگاه خانه خود
137
00:06:08,540 –> 00:06:12,150
شدهایم، ما
138
00:06:12,150 –> 00:06:13,890
دقیقاً در اینجا به بالای صفحه ضربه زدیم و دو
139
00:06:13,890 –> 00:06:16,320
نسخه از API را داریم که اکنون آخرین نسخه را باز
140
00:06:16,320 –> 00:06:18,540
کردهایم که بارگذاری شده است، بنابراین
141
00:06:18,540 –> 00:06:21,419
CX REST داریم API در اینجا یک کلمه کوتاه در مورد
142
00:06:21,419 –> 00:06:23,370
swagger است، بنابراین این یک چارچوب متن باز
143
00:06:23,370 –> 00:06:26,520
است، بنابراین به خودی خود هیچ ربطی به
144
00:06:26,520 –> 00:06:29,729
اتوماسیون شبکه روبلی ندارد،
145
00:06:29,729 –> 00:06:32,490
مانند بسیاری از چیزهایی که امروزه در شبکهسازی انجام میشود
146
00:06:32,490 –> 00:06:34,620
، از حوزه دیگری از فناوری اطلاعات وارد شده
147
00:06:34,620 –> 00:06:37,740
و توسط شبکهسازان استفاده میشود.
148
00:06:37,740 –> 00:06:39,800
swagger خوب است،
149
00:06:39,800 –> 00:06:42,710
اگر به این سیستم عامل شبکه CX فکر کنید، اکنون مانند یک ما برای یک API
150
00:06:42,710 –> 00:06:45,830
عمل می کند،
151
00:06:45,830 –> 00:06:48,259
مجموعه ای از ویژگی های بزرگ دارد، بنابراین لایه دو
152
00:06:48,259 –> 00:06:50,210
است، همچنین لایه سه است و از لبه
153
00:06:50,210 –> 00:06:52,699
به هسته دیگر می رود، بنابراین شما تمام امنیت خود را
154
00:06:52,699 –> 00:06:56,240
دارید. تمام BGP OSPF evpn خود را دریافت
155
00:06:56,240 –> 00:06:58,659
کرده ام همه این چیزهای خوب
156
00:06:58,659 –> 00:07:02,000
قابل تنظیم هستند و همه از طریق API در معرض نمایش قرار می گیرند،
157
00:07:02,000 –> 00:07:03,620
بنابراین اگر می خواهید آن را چاپ کنید، اگر می خواهید آن را چاپ کنید
158
00:07:03,620 –> 00:07:06,099
، برای این API خود
159
00:07:06,099 –> 00:07:08,810
کاملاً جدا از راهنمای پیکربندی
160
00:07:08,810 –> 00:07:11,270
، بسیار بزرگ خواهد بود، بنابراین
161
00:07:11,270 –> 00:07:13,699
swagger یک رابط کاربری بسیار ساده تر را فراهم می
162
00:07:13,699 –> 00:07:15,979
کند تا ما میتوانیم آنچه را که ما
163
00:07:15,979 –> 00:07:17,870
نیاز داریم بیاموزیم و درست است که چرا من
164
00:07:17,870 –> 00:07:19,340
اینجا را شروع میکنم زیرا swagger جایی است که
165
00:07:19,340 –> 00:07:21,169
اگر میخواستید
166
00:07:21,169 –> 00:07:23,599
تایرها را با یک API نگه دارید تا
167
00:07:23,599 –> 00:07:26,750
اطلاعات مورد نیاز خود را دریافت کنید و سپس از
168
00:07:26,750 –> 00:07:29,569
آن برای نوشتن کد خود استفاده کنید، شروع میکنید. به طوری که ما بتوانیم از
169
00:07:29,569 –> 00:07:32,150
طریق برنامهنویسی با
170
00:07:32,150 –> 00:07:34,909
API تعامل داشته باشیم. نکته بسیار خوب این است که زنده است،
171
00:07:34,909 –> 00:07:37,280
بنابراین فقط مستندات
172
00:07:37,280 –> 00:07:39,800
نیست، بلکه فقط نمونههایی از آنچه
173
00:07:39,800 –> 00:07:41,690
برای تعامل با API نیاز داریم به شما ارائه نمیدهد، بلکه
174
00:07:41,690 –> 00:07:43,669
وقتی یک تماس آزمایشی ارسال میکنیم، مانند یک
175
00:07:43,669 –> 00:07:46,639
فراخوانی مثال، دادههایی که برمیگردند در
176
00:07:46,639 –> 00:07:49,370
واقع دادههای زنده هستند، بنابراین این موردی که من
177
00:07:49,370 –> 00:07:52,159
وارد آن شدهام، میتوانید آدرس IP
178
00:07:52,159 –> 00:07:55,909
را در آن بالا ببینید، این دستگاهی است که در
179
00:07:55,909 –> 00:07:59,840
آزمایشگاه خانه من 6300 است، بنابراین وقتی انجام میدهیم
180
00:07:59,840 –> 00:08:02,270
، تماسی را اجرا میکنیم. داده ها ج oming back در
181
00:08:02,270 –> 00:08:04,729
واقع دادههای دستگاه زنده من است،
182
00:08:04,729 –> 00:08:06,740
بنابراین در اینجا
183
00:08:06,740 –> 00:08:09,830
خانواده ویژگیهای مختلف را مشاهده
184
00:08:09,830 –> 00:08:13,279
میکنیم که میتوانیم با آنها تعامل داشته باشیم، بنابراین BGP
185
00:08:13,279 –> 00:08:16,879
داریم، DHCP داریم، همه آنها در معرض قرار میگیرند evpn ما
186
00:08:16,879 –> 00:08:18,379
با یک شروع میکنیم. بسیار آسان است، بنابراین
187
00:08:18,379 –> 00:08:20,270
اگر آن را گسترش دهم، ما با سیستم عامل شروع می
188
00:08:20,270 –> 00:08:23,060
کنیم و سپس
189
00:08:23,060 –> 00:08:25,250
انواع مختلفی از تماس ها را داریم که می توانیم اکنون انجام دهیم آنچه
190
00:08:25,250 –> 00:08:26,629
من می گویم این است که هنگام تعامل به سه اطلاعات مختلف
191
00:08:26,629 –> 00:08:29,719
نیاز
192
00:08:29,719 –> 00:08:31,789
دارید. با API،
193
00:08:31,789 –> 00:08:33,860
اگر میخواهید بروید و کد خود
194
00:08:33,860 –> 00:08:37,039
را بنویسید، برای نوشتن تماسهایتان خوب است، بنابراین اول از همه
195
00:08:37,039 –> 00:08:40,099
ما به فعل HTTP okay نیاز داریم، بنابراین این
196
00:08:40,099 –> 00:08:41,750
مانند آن عمل است که میتوانیم
197
00:08:41,750 –> 00:08:44,510
با تماس خود دوباره که کاملاً از
198
00:08:44,510 –> 00:08:46,880
ناحیه دیگری از فناوری اطلاعات انجام میشود، انجام دهیم. هیچ
199
00:08:46,880 –> 00:08:50,930
ربطی به شبکه ندارد، این HTTP است و بنابراین
200
00:08:50,930 –> 00:08:52,850
ما این کلمات دستوری یا این
201
00:08:52,850 –> 00:08:53,720
افعال را
202
00:08:53,720 –> 00:08:55,700
داریم که اگر
203
00:08:55,700 –> 00:08:58,370
بخواهیم اطلاعاتی را دریافت کنیم، پست داریم، اگر میخواهیم
204
00:08:58,370 –> 00:09:02,270
اطلاعات جدیدی پست کنیم، بنابراین دادههای جدیدی در
205
00:09:02,270 –> 00:09:06,020
API داریم. باید این را درست انجام بده، سپس
206
00:09:06,020 –> 00:09:07,960
اگر بخواهیم به تو دست می یابیم
207
00:09:07,960 –> 00:09:12,890
دادههای موجود در API را pdate کنید و
208
00:09:12,890 –> 00:09:14,900
اگر بخواهیم حذف کنیم، پچ وجود دارد
209
00:09:14,900 –> 00:09:16,550
اما ما آن را با این
210
00:09:16,550 –> 00:09:20,390
API نداریم، بنابراین باید پست قرار داده و حذف کنیم تا
211
00:09:20,390 –> 00:09:23,600
بتوانیم نوع تماس را داشته باشیم، سپس به URL نیاز داریم
212
00:09:23,600 –> 00:09:26,390
که ما تماس خود را به آن ارسال می کنیم،
213
00:09:26,390 –> 00:09:28,610
بنابراین ما فقط پسوند این را برای
214
00:09:28,610 –> 00:09:30,590
آخرین قسمت URL داریم، اما می توانیم آن را
215
00:09:30,590 –> 00:09:32,270
از swagger دریافت کنیم که در یک لحظه به ما نشان می دهد
216
00:09:32,270 –> 00:09:34,280
و سپس سومین
217
00:09:34,280 –> 00:09:36,020
اطلاعاتی که به آن نیاز داریم داده است.
218
00:09:36,020 –> 00:09:37,970
این از API برمی گردد
219
00:09:37,970 –> 00:09:40,190
که حیاتی است زیرا ما باید بدانیم
220
00:09:40,190 –> 00:09:43,400
چه فرمتی دارد تا برگردد، جیسون
221
00:09:43,400 –> 00:09:45,410
اشکالی ندارد، ما در یک لحظه به آن می رویم، اما
222
00:09:45,410 –> 00:09:49,460
ساختار داده ها زمانی
223
00:09:49,460 –> 00:09:51,350
که به ما بازگردانده می شود چگونه است و ما می توانیم آن
224
00:09:51,350 –> 00:09:53,600
را در کد خود قرار دهید زیرا پس از آن ما میتوانیم
225
00:09:53,600 –> 00:09:55,970
کاری با دادهها انجام دهیم و این
226
00:09:55,970 –> 00:09:56,960
نکته مهمی است که
227
00:09:56,960 –> 00:09:59,570
اتوماسیون درست میشود، بنابراین چه چیزی
228
00:09:59,570 –> 00:10:01,820
با نیازهای آنها شروع میشود،
229
00:10:01,820 –> 00:10:04,070
بنابراین اگر این را گسترش دهم، سفتافزار را دریافت میکنیم.
230
00:10:04,070 –> 00:10:06,140
همه اطلاعات مفید را به ما می دهد،
231
00:10:06,140 –> 00:10:08,300
اما ما همچنین
232
00:10:08,300 –> 00:10:10,600
می توانیم tr این دکمه را در اینجا
233
00:10:10,600 –> 00:10:13,640
بیرون بیاورید، آن را امتحان کنید و سپس اجرا می کنیم و
234
00:10:13,640 –> 00:10:16,010
در واقع یک تماس به API
235
00:10:16,010 –> 00:10:18,230
که curl داریم ارسال می کند، بنابراین اگر با curl آشنا هستید،
236
00:10:18,230 –> 00:10:21,050
می توانید آن را به
237
00:10:21,050 –> 00:10:22,670
زبان برنامه نویسی خود ترجمه کنید البته
238
00:10:22,670 –> 00:10:25,490
ما. قرار است از آن استفاده کنید – بنابراین اینجا
239
00:10:25,490 –> 00:10:28,610
URL درخواست است، بنابراین ما فعل خود را دریافت کردیم یا
240
00:10:28,610 –> 00:10:30,710
فعل HTTP دوباره بود، ما URL درخواست خود را دریافت کردیم،
241
00:10:30,710 –> 00:10:33,470
بنابراین می توانید ببینید HTTP است و
242
00:10:33,470 –> 00:10:34,670
سپس آدرس IP را دریافت کرده ایم،
243
00:10:34,670 –> 00:10:39,140
نگران نباشید اگر شما از فضای آدرس 128 بیتی
244
00:10:39,140 –> 00:10:43,070
که v6 است می ترسید من فقط از v6 استفاده می کنم
245
00:10:43,070 –> 00:10:44,870
زیرا این همان چیزی است که در آزمایشگاه خود دارم،
246
00:10:44,870 –> 00:10:47,300
بنابراین شما می توانید از من برای آن استفاده کنید
247
00:10:47,300 –> 00:10:49,850
و ممکن است تعجب کنید که چرا در
248
00:10:49,850 –> 00:10:52,400
کروشه است زیرا آدرس های v6 باید
249
00:10:52,400 –> 00:10:55,970
در داخل کروشه ها در URL ها باشد، بنابراین
250
00:10:55,970 –> 00:10:58,040
آنچه که HTTP داریم، ما
251
00:10:58,040 –> 00:11:00,230
آدرس IP را داریم که آدرس IP مدیریت
252
00:11:00,230 –> 00:11:03,589
دستگاه من است، این
253
00:11:03,589 –> 00:11:06,140
نوع API نسخه API است، بنابراین
254
00:11:06,140 –> 00:11:07,490
نسخه 10.00 است.
255
00:11:07,490 –> 00:11:10,009
چهار و سپس پسوند میانافزار
256
00:11:10,009 –> 00:11:11,839
okay، بنابراین تمام ریل شماست که
257
00:11:11,839 –> 00:11:14,569
شما را به آن میفرستیم و سپس پاسخی دریافت میکنیم
258
00:11:14,569 –> 00:11:16,069
اوه در واقع بازگشته
259
00:11:16,069 –> 00:11:18,679
است، بازگشته است، این یک مجاز است، بنابراین
260
00:11:18,679 –> 00:11:21,499
این یک شروع واقعا عالی است، اجازه دهید
261
00:11:21,499 –> 00:11:21,980
دوباره آن
262
00:11:21,980 –> 00:11:24,619
دموهای زنده
263
00:11:24,619 –> 00:11:26,990
را امتحان
264
00:11:26,990 –> 00:11:28,610
کنم.
265
00:11:28,610 –> 00:11:30,649
انتظار
266
00:11:30,649 –> 00:11:34,100
داشتیم که 200 ok باشد، بنابراین ما از API برمی گردیم،
267
00:11:34,100 –> 00:11:35,720
چیزی که به دنبال آن هستیم این است که دو
268
00:11:35,720 –> 00:11:37,100
کد وضعیت مختلف داریم که یک
269
00:11:37,100 –> 00:11:39,709
کد وضعیت بیش از 200 داریم و سپس
270
00:11:39,709 –> 00:11:41,749
این سومین اطلاعاتی است که
271
00:11:41,749 –> 00:11:44,329
واقعاً به آن نیاز داریم که پاسخ است.
272
00:11:44,329 –> 00:11:47,949
بدنه پس این اسامی تصاویر هستند
273
00:11:47,949 –> 00:11:52,369
اساساً بنابراین ما از یک 10
274
00:11:52,369 –> 00:11:56,689
نقطه 4 نقطه ده استفاده می کنیم و یک نسخه اولیه
275
00:11:56,689 –> 00:12:00,379
10.4 3000 است.
276
00:12:00,379 –> 00:12:02,360
277
00:12:02,360 –> 00:12:05,089
278
00:12:05,089 –> 00:12:07,369
خیلی خوب است که نوعی مستندات تعاملی به شما می دهد
279
00:12:07,369 –> 00:12:10,819
که
280
00:12:10,819 –> 00:12:13,759
سپس می توانیم برویم و کارهای بسیار هیجان انگیزتری انجام
281
00:12:13,759 –> 00:12:16,490
دهیم، یعنی نوشتن کد و این همان
282
00:12:16,490 –> 00:12:18,319
چیزی است که بعداً می رویم، بنابراین
283
00:12:18,319 –> 00:12:22,549
من به دفترچه یادداشتم که تعامل را اضافه کرده ام باز می گردم.
284
00:12:22,549 –> 00:12:25,160
با swagger estar zero an d
285
00:12:25,160 –> 00:12:27,230
من جزئیات زیادی را ارائه کرده ام که می دانید
286
00:12:27,230 –> 00:12:29,240
نمودارهای دوست داشتنی زیادی در مورد نحوه
287
00:12:29,240 –> 00:12:31,249
تعامل با آن وجود دارد، اما این چیزی نیست که
288
00:12:31,249 –> 00:12:32,779
این ویدیوها در مورد آن هستند، این
289
00:12:32,779 –> 00:12:35,089
صحبت در مورد این بحث نیست.
290
00:12:35,089 –> 00:12:36,769
پس
291
00:12:36,769 –> 00:12:39,559
از تمام آن تصاویر بزرگ، ما به
292
00:12:39,559 –> 00:12:42,649
یک وظیفه می رسیم که از کد برای تعامل
293
00:12:42,649 –> 00:12:46,160
با API استفاده می کند، اکنون API
294
00:12:46,160 –> 00:12:48,049
از
295
00:12:48,049 –> 00:12:49,879
نظر اولین کاری که باید
296
00:12:49,879 –> 00:12:51,949
انجام دهیم زمانی که می خواهیم با گوش هایی که نیاز داریم انجام دهیم، تفاوتی با سایر دستگاه های شبکه ندارد.
297
00:12:51,949 –> 00:12:55,189
برای ورود به سیستم خوب است، بنابراین ما با استفاده از نام کاربری و رمز عبور وارد سیستم می شویم،
298
00:12:55,189 –> 00:12:57,079
اما همچنین
299
00:12:57,079 –> 00:13:00,049
بسیار مهم است که با APR از سیستم خارج
300
00:13:00,049 –> 00:13:02,449
شویم، توضیحی نمی دهد که چرا در یک لحظه،
301
00:13:02,449 –> 00:13:04,910
بنابراین نمونه کدی است که داریم،
302
00:13:04,910 –> 00:13:08,350
شاید باید این را کمی بزرگتر کنم،
303
00:13:08,350 –> 00:13:10,879
خوب اجازه دهید بله، کمی بزرگتر است،
304
00:13:10,879 –> 00:13:14,959
پس او کجا رفته است،
305
00:13:14,959 –> 00:13:16,939
ما درست می گوییم، بنابراین من چند یادداشت را در آنجا قرار دادم
306
00:13:16,939 –> 00:13:19,309
و چیزهایی که در آنجا داریم و با شکستن آن
307
00:13:19,309 –> 00:13:21,110
، فقط مقداری واردات برای
308
00:13:21,110 –> 00:13:23,390
Quest انجام شد، ما آدرس IP مقصد را
309
00:13:23,390 –> 00:13:25,970
دوباره دریافت کردیم، آن v6 است. اشاره کردم که
310
00:13:25,970 –> 00:13:28,070
داریم اطلاعات کاربری ما که
311
00:13:28,070 –> 00:13:30,380
نام کاربری و رمز عبور ما برای ورود به
312
00:13:30,380 –> 00:13:32,959
دستگاه است، امنیت خاصی ندارد، من
313
00:13:32,959 –> 00:13:35,149
در یک لحظه در مورد آن صحبت خواهم کرد که یک جلسه ایجاد می کنیم
314
00:13:35,149 –> 00:13:38,360
و اینجاست که شروع به
315
00:13:38,360 –> 00:13:42,589
ساختن تماس خود می کنیم.
316
00:13:42,589 –> 00:13:46,010
یک پست دریافت کردم، بنابراین افعال HTTP را
317
00:13:46,010 –> 00:13:48,320
که برای
318
00:13:48,320 –> 00:13:50,329
ورود به سیستم صحبت میکردم به خاطر بسپارید، کاری که باید انجام دهیم این است که باید
319
00:13:50,329 –> 00:13:53,180
دادههای جدیدی را به API
320
00:13:53,180 –> 00:13:55,670
ارسال کنیم تا این یک پست باشد، سپس ما این را داریم که URL ما است
321
00:13:55,670 –> 00:13:57,350
و اساساً کاری که من انجام میدهم. اینجاست که
322
00:13:57,350 –> 00:14:00,410
من آدرس IP را از اینجا با هم ترکیب کرده
323
00:14:00,410 –> 00:14:02,420
ام این یک متغیر است که سپس
324
00:14:02,420 –> 00:14:05,870
وارد URL می شود که در آن قرار می گیرد، بنابراین می توانید
325
00:14:05,870 –> 00:14:07,910
ببینید HTTP است، ما آدرس IP را
326
00:14:07,910 –> 00:14:10,310
داریم که نسخه را کاملاً تغییر می دهد و
327
00:14:10,310 –> 00:14:12,920
پسوند به ما وارد می شود. قبلاً یک سفتافزار دیدم که وارد سیستم
328
00:14:12,920 –> 00:14:15,800
میشویم، خوب و کاری که
329
00:14:15,800 –> 00:14:17,899
من میخواهم انجام دهم
330
00:14:17,899 –> 00:14:19,250
این است که کد وضعیت را میگیرم که
331
00:14:19,250 –> 00:14:21,890
امیدوارم این بار 401 نباشد، این بار
332
00:14:21,890 –> 00:14:23,540
از کد وضعیت استفاده میکنم. من به دنبال یک
333
00:14:23,540 –> 00:14:25,640
200 هستم، می خواهم آن را روی صفحه چاپ کنم و
334
00:14:25,640 –> 00:14:28,730
سپس از سیستم خارج می شوم، خوب اکنون
335
00:14:28,730 –> 00:14:30,890
این اولین بار است که استفاده می کنم. با
336
00:14:30,890 –> 00:14:32,329
عرض پوزش، البته قبلاً از آن استفاده کردهام،
337
00:14:32,329 –> 00:14:35,959
اما اگر نوتبوک را برجسته
338
00:14:35,959 –> 00:14:38,839
کنیم، این خط آبی را
339
00:14:38,839 –> 00:14:43,699
دارید و میتوانید اجرا کنید و میتوانید سلول انتخاب شده را اجرا کنید
340
00:14:43,699 –> 00:14:45,560
یا میانبری که من استفاده خواهم کرد،
341
00:14:45,560 –> 00:14:47,390
جایی است که انجام میدهید. shift را وارد کنید ok بنابراین من
342
00:14:47,390 –> 00:14:51,920
آن سلول را اجرا می کنم و در واقع اجرا می شود
343
00:14:51,920 –> 00:14:54,949
در صورتی که ما متوجه شدیم که کد
344
00:14:54,949 –> 00:14:57,589
در کتاب کار اجرا می شود و سپس
345
00:14:57,589 –> 00:15:00,230
خروجی شما خوب است بنابراین ما
346
00:15:00,230 –> 00:15:03,170
روی صفحه نمایش کد ورود به سیستم چاپ شده ایم که 200 است. و کد خروج از سیستم
347
00:15:03,170 –> 00:15:05,570
200 است، بنابراین در واقع
348
00:15:05,570 –> 00:15:08,149
با دستگاه زنده من قطع شده است، ناراحت کننده است
349
00:15:08,149 –> 00:15:13,310
که این آدرس IP خوب است، من آن را
350
00:15:13,310 –> 00:15:15,980
دوباره اضافه کردم – به آدرس بعدی بروید،
351
00:15:15,980 –> 00:15:18,740
من یادداشت ها را برداشتم، اما یک نکته بسیار
352
00:15:18,740 –> 00:15:21,589
مهم در اینجا خوب است این واقعیت که
353
00:15:21,589 –> 00:15:23,839
ما فقط وارد سیستم نمیشویم و سپس از
354
00:15:23,839 –> 00:15:25,430
سیستم خارج نمیشویم، در
355
00:15:25,430 –> 00:15:28,519
واقع در پشت صحنه چیزهای بیشتری در جریان است، بنابراین اجازه دهید
356
00:15:28,519 –> 00:15:31,430
بلوک بعدی را اجرا کنم تا یک شیفت اینتر انجام دهم
357
00:15:31,430 –> 00:15:33,649
و آنچه در اینجا میتوانیم ببینیم این است که
358
00:15:33,649 –> 00:15:34,940
ما یک
359
00:15:34,940 –> 00:15:36,740
کوکی خوب است، بنابراین شما این کوکی را
360
00:15:36,740 –> 00:15:38,900
در اینجا دارید، اکنون موضوع این است که ما وارد سیستم شده ایم
361
00:15:38,900 –> 00:15:40,970
و اینها هستند کد بینظیر، بنابراین اینطور نیست
362
00:15:40,970 –> 00:15:43,070
که یک کانال باز وجود داشته باشد که
363
00:15:43,070 –> 00:15:45,400
همه تماسهای بعدی بتوانند از
364
00:15:45,400 –> 00:15:47,540
تعامل بین مشتری و
365
00:15:47,540 –> 00:15:50,450
سرور با API استفاده کنند، چیزی که شما دارید این است
366
00:15:50,450 –> 00:15:52,000
که وارد شوید و سپس یک
367
00:15:52,000 –> 00:15:54,470
کوکی پس بگیرید، بنابراین مانند یک رمز دسترسی است.
368
00:15:54,470 –> 00:15:56,780
بسیار خوب، باز میگردد، مانند
369
00:15:56,780 –> 00:15:59,270
مجوز امنیتی شماست و کاری که انجام میدهید این است
370
00:15:59,270 –> 00:16:02,030
که آن را با تماسهای بعدی خود ترکیب
371
00:16:02,030 –> 00:16:05,000
میکنید تا وارد شوید و بنشینید و API
372
00:16:05,000 –> 00:16:06,740
اگر موفق باشید، کد وضعیت
373
00:16:06,740 –> 00:16:08,870
200 را دریافت میکنید و سپس یک کوکی برمیگردانید
374
00:16:08,870 –> 00:16:11,450
و ترکیب میکنید. آن کوکی با
375
00:16:11,450 –> 00:16:14,570
تماس بعدی شما، به عنوان مثال،
376
00:16:14,570 –> 00:16:17,810
من مجوز دسترسی به این
377
00:16:17,810 –> 00:16:23,000
api را دارم و در اینجا اطلاعات اضافی وجود دارد
378
00:16:23,000 –> 00:16:26,780
که می خواهم، اما نکته در مورد
379
00:16:26,780 –> 00:16:29,630
ورود و خروج از سیستم است که درست مانند
380
00:16:29,630 –> 00:16:31,730
دنیای واقعی، تعداد زیادی وجود دارد. کوکیها
381
00:16:31,730 –> 00:16:34,280
به اطراف میروند، مثل اینکه همه نمیتوانند
382
00:16:34,280 –> 00:16:37,280
یک کوکی دریافت کنند، بنابراین کاری که باید انجام دهید این است که
383
00:16:37,280 –> 00:16:39,950
باید با کوکی در یک تماس از سیستم خارج شوید و این کوکی را
384
00:16:39,950 –> 00:16:41,870
برمیگرداند،
385
00:16:41,870 –> 00:16:44,000
بنابراین تعداد زیادی کوکی وجود دارد که
386
00:16:44,000 –> 00:16:45,440
فکر میکنم سه تا است و یک ina وجود دارد.
387
00:16:45,440 –> 00:16:48,920
تایمر فعالیت حدود 15 دقیقه است، اما
388
00:16:48,920 –> 00:16:50,540
زمانی که در حال نوشتن کد هستید،
389
00:16:50,540 –> 00:16:52,180
اگر کمی با کد خود آزمون و خطا انجام می دهید
390
00:16:52,180 –> 00:16:55,760
، قفل کردن خود واقعاً آزاردهنده است
391
00:16:55,760 –> 00:16:57,950
، بنابراین آنچه واقعاً می خواهید انجام دهید این است که
392
00:16:57,950 –> 00:17:00,770
همیشه می خواهید دوباره از سیستم خارج شوید. و
393
00:17:00,770 –> 00:17:03,110
این در مورد بسیاری از api ها هم همینطور است،
394
00:17:03,110 –> 00:17:07,160
بنابراین اولین وظایف اولین کار در
395
00:17:07,160 –> 00:17:10,339
هنگام تعامل با api جدید این
396
00:17:10,339 –> 00:17:12,829
است که یاد بگیرید چگونه وارد شوید و از سیستم خارج شوید
397
00:17:12,829 –> 00:17:15,770
تا آن توکن یا آن کوکی را برگردانید،
398
00:17:15,770 –> 00:17:18,260
حالا پشت صحنه چه خبر است.
399
00:17:18,260 –> 00:17:21,260
که ما در کد برخی از افراد ممکن است
400
00:17:21,260 –> 00:17:23,569
ببینید که آنها در واقع یک متغیر
401
00:17:23,569 –> 00:17:25,760
برای کوکی ایجاد می کنند، ما مجبور نیستیم این کار را انجام دهیم،
402
00:17:25,760 –> 00:17:27,530
زیرا ما از چیزی با
403
00:17:27,530 –> 00:17:30,380
نام سرگرم کننده یک کوکی jar استفاده می کنیم، بنابراین من
404
00:17:30,380 –> 00:17:32,000
از کتابخانه درخواست استفاده می کنم.
405
00:17:32,000 –> 00:17:35,380
بسیاری از تعاملات سطح پایین را مدیریت می
406
00:17:35,380 –> 00:17:37,970
کند و این کار را
407
00:17:37,970 –> 00:17:40,130
برای ما خوب و آسان می کند، ما در سطح بالاتری از انتزاع می نشینیم
408
00:17:40,130 –> 00:17:43,100
زیرا ما از این کتابخانه استفاده می کنیم،
409
00:17:43,100 –> 00:17:45,740
بنابراین کاری که من انجام داده ام این است
410
00:17:45,740 –> 00:17:47,060
که این جلسه را ایجاد کردم و سپس جلسه
411
00:17:47,060 –> 00:17:48,290
412
00:17:48,290 –> 00:17:50,600
کوکی را ذخیره می کند و ما خواهیم بود
413
00:17:50,600 –> 00:17:52,670
میتوانیم از آن استفاده کنیم تا مجبور نباشیم
414
00:17:52,670 –> 00:17:54,710
کوکی را در دوره بعدی خود وارد کنیم، ما فقط
415
00:17:54,710 –> 00:17:57,560
از جلسه استفاده میکنیم و از کوکی دوباره استفاده میکنیم،
416
00:17:57,560 –> 00:17:59,360
بنابراین این چیزی است که در اینجا اتفاق میافتد،
417
00:17:59,360 –> 00:18:01,760
حالا ما نگران امنیت هستیم
418
00:18:01,760 –> 00:18:04,940
زیرا چشم عقابی شما و
419
00:18:04,940 –> 00:18:07,070
امیدوارم برخی متوجه شوند که در این
420
00:18:07,070 –> 00:18:09,320
تماس ها من یک کار بسیار بد انجام داده ام که
421
00:18:09,320 –> 00:18:11,720
شما هرگز نباید انجام دهید و آن
422
00:18:11,720 –> 00:18:13,970
البته این است که رمز عبور خود را وارد کرده ام بنابراین
423
00:18:13,970 –> 00:18:15,920
نام کاربری اصلی و رمز عبور من
424
00:18:15,920 –> 00:18:18,230
روی صفحه نمایش واضح است. خوب نیست، بنابراین
425
00:18:18,230 –> 00:18:21,380
هرگز این کار را در نزدیکی یک دستگاه مهم انجام
426
00:18:21,380 –> 00:18:25,460
ندهید، به خصوص در حال تولید
427
00:18:25,460 –> 00:18:28,940
نیست، اما موضوع این است که ما با
428
00:18:28,940 –> 00:18:31,700
استفاده از یک API اسکریپت می نویسیم، این بدان معنا نیست که شما
429
00:18:31,700 –> 00:18:33,470
باید موقعیت امنیتی خود را به خطر بیندازید
430
00:18:33,470 –> 00:18:37,370
، راه هایی برای پنهان
431
00:18:37,370 –> 00:18:40,160
کردن رمز عبور یا پنهان کردن رمز عبور وجود دارد. ذخیره کردن آن در
432
00:18:40,160 –> 00:18:41,600
جایی که بتوان آن را بازیابی کرد،
433
00:18:41,600 –> 00:18:44,150
بسیاری از مبتدیان از آن استفاده نمی کنند یا
434
00:18:44,150 –> 00:18:46,280
فکر می کنند خیلی خوب است که بعداً خیلی
435
00:18:46,280 –> 00:18:48,530
مهم است که واقعاً از
436
00:18:48,530 –> 00:18:51,110
ابتدا به امنیت فکر
437
00:18:51,110 –> 00:18:53,390
می کردید بنابراین کارهایی مانند قرار دادن را انجام نمی دهید.
438
00:18:53,390 –> 00:18:56,000
گذرواژههای شما در اسکریپتهای شما بسیار خوب در حال حاضر این کار
439
00:18:56,000 –> 00:18:57,050
را انجام ندهید،
440
00:18:57,050 –> 00:19:01,250
بنابراین این کار به شما امکان میدهد راههای متعددی
441
00:19:01,250 –> 00:19:02,990
را برای دور زدن این موضوع انجام دهید، بنابراین
442
00:19:02,990 –> 00:19:06,500
من چند کلمه در مورد امنیت چند راه را
443
00:19:06,500 –> 00:19:08,600
بیان میکنم که شما میتوانید این کار را انجام دهید، اولین روشی است که
444
00:19:08,600 –> 00:19:10,790
من قرار دادهام متغیرهای محیطی است
445
00:19:10,790 –> 00:19:12,770
بنابراین در سیستم عامل خود می
446
00:19:12,770 –> 00:19:14,390
توانید یک متغیر محیطی ایجاد کنید و
447
00:19:14,390 –> 00:19:17,570
کد شما می تواند به آن دسترسی پیدا کند بنابراین تنها چیزی که
448
00:19:17,570 –> 00:19:20,770
می بینید این است که کد خود را در حال دسترسی به
449
00:19:20,770 –> 00:19:23,060
متغیر محیطی می بینید و در
450
00:19:23,060 –> 00:19:25,970
واقع رمز عبور را روی صفحه
451
00:19:25,970 –> 00:19:27,560
قرار نمی دهید.
452
00:19:27,560 –> 00:19:30,830
سیستم عامل هایی مانند Mac OS
453
00:19:30,830 –> 00:19:34,010
Linux و Windows به هر حال همه آنها دارای یک
454
00:19:34,010 –> 00:19:36,350
نوع ذخیره کلید هستند،
455
00:19:36,350 –> 00:19:40,220
بنابراین اینجا جایی است که رمزهای عبور گواهی
456
00:19:40,220 –> 00:19:42,710
ها در سیستم عامل ذخیره می شود
457
00:19:42,710 –> 00:19:45,290
و پایتون کتابخانه ای به نام keyring
458
00:19:45,290 –> 00:19:47,380
دارد و یک کتابخانه شخص ثالث است که می توانید
459
00:19:47,380 –> 00:19:50,000
وارد کنید و سپس میتوانید بنویسید و
460
00:19:50,000 –> 00:19:54,320
میتوانید به آن فروشگاه کلید دسترسی پیدا کنید، بنابراین
461
00:19:54,320 –> 00:19:56,420
بله، اسمش کلیددار است، من لینک آن را در آنجا قرار دادم
462
00:19:56,420 –> 00:19:58,670
، این یک پروژه خوب است،
463
00:19:58,670 –> 00:20:02,179
استفاده از آن به اندازه کافی آسان است، اما آسانترین کار
464
00:20:02,179 –> 00:20:04,999
من برای شما اینجاست که ما فقط
465
00:20:04,999 –> 00:20:08,509
پس از اجرا رمز عبور را درخواست کردیم،
466
00:20:08,509 –> 00:20:11,389
بنابراین شما فقط باید رمز عبور را به خاطر بسپارید،
467
00:20:11,389 –> 00:20:13,399
بدیهی است که آن را
468
00:20:13,399 –> 00:20:15,289
روی یادداشت پستی یادداشت نکنید و آن را به
469
00:20:15,289 –> 00:20:17,570
صفحه خود بچسبانید، اما معنی آن این است که
470
00:20:17,570 –> 00:20:19,039
شما فقط آن را خواهید داشت. متغیری مانند
471
00:20:19,039 –> 00:20:21,769
مکان نگهدارنده به جای داشتن
472
00:20:21,769 –> 00:20:24,440
رمز عبور در اسکریپت خود، بنابراین چیزی است که
473
00:20:24,440 –> 00:20:26,240
من در اینجا اجرا میکنم، ما
474
00:20:26,240 –> 00:20:28,100
یک import داریم که به آن
475
00:20:28,100 –> 00:20:30,529
get past میگویند، بنابراین من وارد کردهام get past there بخشی از
476
00:20:30,529 –> 00:20:32,929
کتابخانه استاندارد است و سپس کاری که من
477
00:20:32,929 –> 00:20:35,600
انجام دادهام این است که از get past فراخوانی کردهام
478
00:20:35,600 –> 00:20:37,759
تا این متغیر را در اینجا از پسورد زیرخط خود ایجاد کنم
479
00:20:37,759 –> 00:20:40,009
و سپس به جای
480
00:20:40,009 –> 00:20:42,230
داشتن رمز عبور روی صفحه،
481
00:20:42,230 –> 00:20:44,899
آن متغیر را داریم تا اجرا شود و
482
00:20:44,899 –> 00:20:47,749
زمانی که من وارد میکنم ایجاد میکند. رمز عبور من
483
00:20:47,749 –> 00:20:51,499
توسط این متغیر ذخیره می شود و
484
00:20:51,499 –> 00:20:53,389
سپس بازیابی می شود و به
485
00:20:53,389 –> 00:20:55,399
خوبی ارسال می شود، بنابراین اگر آن را اجرا کنم،
486
00:20:55,399 –> 00:20:57,590
دقیقاً همان کاری را انجام می دهم که قبل از انجام یک خط آبی برجسته انجام می دادم،
487
00:20:57,590 –> 00:21:00,830
اما Shift
488
00:21:00,830 –> 00:21:03,200
اوکی است و اکنون ما اگر
489
00:21:03,200 –> 00:21:05,899
این را در ترمینال اجرا می کنید، این کادر را ببینید خواهید
490
00:21:05,899 –> 00:21:08,090
دید که باید رمز عبور خود را در خط فرمان تایپ کنید، این رمز
491
00:21:08,090 –> 00:21:11,269
492
00:21:11,269 –> 00:21:13,340
روی صفحه ظاهر نمی شود، که بسیار خوب است، بنابراین
493
00:21:13,340 –> 00:21:15,440
من با موفقیت وارد
494
00:21:15,440 –> 00:21:17,450
495
00:21:17,450 –> 00:21:20,059
شدم. یک مبادله
496
00:21:20,059 –> 00:21:23,929
بین امنیت و قابلیت استفاده وجود دارد، زیرا
497
00:21:23,929 –> 00:21:25,700
مطمئنم که می دانید اکنون امن ترین
498
00:21:25,700 –> 00:21:27,980
شبکه شبکه ای است که البته خاموش است، اما
499
00:21:27,980 –> 00:21:31,340
تیم برای بقیه این ویدیو به
500
00:21:31,340 –> 00:21:34,129
جای تایپ در گذشته در جایی که این بار
501
00:21:34,129 –> 00:21:36,049
من قبلاً رمز عبور را به شما نشان داده ام که می
502
00:21:36,049 –> 00:21:38,149
دانید ادمین یک دو سه چهار
503
00:21:38,149 –> 00:21:39,919
با بقیه مثال ها من
504
00:21:39,919 –> 00:21:42,649
فقط از رمز عبور روی صفحه استفاده می
505
00:21:42,649 –> 00:21:45,320
کنم اما اگر
506
00:21:45,320 –> 00:21:47,899
کد مهمی می نویسید یا اگر می خواهید از من کپی نکنید نوشتن هر
507
00:21:47,899 –> 00:21:50,600
کدی که میدانید از ابتدا بهترین روش را دنبال کنید
508
00:21:50,600 –> 00:21:52,850
و آن استفاده از
509
00:21:52,850 –> 00:21:54,710
روشهای مختلف برای حذف
510
00:21:54,710 –> 00:21:57,049
آن پسوردها از اسکریپتهایتان است.
511
00:21:57,049 –> 00:21:59,389
512
00:21:59,389 –> 00:22:01,159
513
00:22:01,159 –> 00:22:04,220
من هر بار یک رمز عبور تایپ می کنم بسیار خوب، بنابراین
514
00:22:04,220 –> 00:22:08,059
در مرحله بعدی 1.3 را پرتاب می کنیم. اکنون در مورد
515
00:22:08,059 –> 00:22:11,149
سلسله مراتب و فضای سفید صحبت می کنیم، دلیل
516
00:22:11,149 –> 00:22:12,889
این امر این است که کدی که من تا کنون اجرا کرده ام این است
517
00:22:12,889 –> 00:22:15,740
که همه آن را ببینید،
518
00:22:15,740 –> 00:22:18,710
بنابراین همه چیز در مقابل سمت چپ سمت
519
00:22:18,710 –> 00:22:20,660
راست قرار دارد، بنابراین این نشان می دهد که به این معنی
520
00:22:20,660 –> 00:22:24,470
است که آنها در فضای نام جهانی قرار دارند. برای
521
00:22:24,470 –> 00:22:26,900
صعود، بنابراین همه اینها به صورت متوالی اجرا می
522
00:22:26,900 –> 00:22:28,460
شوند، اسکریپت شما فقط
523
00:22:28,460 –> 00:22:30,590
از بالا به پایین اجرا می شود، بنابراین
524
00:22:30,590 –> 00:22:32,809
ما آدرس IP خود را دریافت کرده و سپس
525
00:22:32,809 –> 00:22:34,760
جلسه خود را ایجاد کرده ایم و پست
526
00:22:34,760 –> 00:22:37,940
خود را دریافت کرده ایم. خروج از سیستم خوب است و
527
00:22:37,940 –> 00:22:40,610
هر خط به نوبه خود اجرا می شود، چیزی
528
00:22:40,610 –> 00:22:43,040
ارزش دارد – اگر به طور پیش فرض با یک خطا مواجه شود،
529
00:22:43,040 –> 00:22:44,890
اگر یک خطا را بزند، خوب به پایان می رسد،
530
00:22:44,890 –> 00:22:49,220
بنابراین این یک مشکل از آنچه
531
00:22:49,220 –> 00:22:51,470
قبلاً توضیح دادم در مورد
532
00:22:51,470 –> 00:22:54,320
آن وجود دارد. تعداد زیادی کوکی بنابراین ما نمی
533
00:22:54,320 –> 00:22:58,760
خواهیم مشکلی ایجاد کنیم که
534
00:22:58,760 –> 00:23:01,040
در آن خودمان را قفل می کنیم، این
535
00:23:01,040 –> 00:23:02,380
چیزی است که ما واقعاً می خواهیم از آن اجتناب
536
00:23:02,380 –> 00:23:05,870
کنیم، اما اگر همه چیز را اجرا کنیم و
537
00:23:05,870 –> 00:23:08,120
فقط به صورت جهانی باشد،
538
00:23:08,120 –> 00:23:10,700
اگر وارد سیستم شویم ممکن است مشکلی ایجاد شود. و سپس چند تماس دیگر داریم
539
00:23:10,700 –> 00:23:12,500
و مشکلی پیش میآید با
540
00:23:12,500 –> 00:23:15,650
این تماسها قبل از خروج از سیستم، بنابراین ما به
541
00:23:15,650 –> 00:23:18,110
راهی برای قویتر کردن آن نیاز
542
00:23:18,110 –> 00:23:20,090
داریم تا همیشه از سیستم خارج شویم و راهی که
543
00:23:20,090 –> 00:23:23,450
میتوانیم این کار را انجام دهیم، معرفی
544
00:23:23,450 –> 00:23:26,420
سلسله مراتبی در حال حاضر سلسله مراتبی در
545
00:23:26,420 –> 00:23:28,790
فضاهای نام مختلف است تا بتوانید تعدادی کد و تودرتو قرار دهید.
546
00:23:28,790 –> 00:23:32,179
آن را در زمانهای مختلف اجرا کنید و
547
00:23:32,179 –> 00:23:34,429
این نوع کارها را با
548
00:23:34,429 –> 00:23:37,280
فضای سفید در پایتون انجام میدهید، بسیار خوب است،
549
00:23:37,280 –> 00:23:40,610
اما با فاصله سفید فقط یک برگه یا
550
00:23:40,610 –> 00:23:43,220
چهار فاصله است، لازم نیست که اینطور باشد،
551
00:23:43,220 –> 00:23:46,580
اما باید به آن پایبند باشید.
552
00:23:46,580 –> 00:23:48,440
از دو فاصله استفاده میکنید،
553
00:23:48,440 –> 00:23:51,140
من معتقدم که باید همیشه از دو فاصله استفاده کنید، اما
554
00:23:51,140 –> 00:23:54,620
نمیتوانید برگهها و فاصلهها را
555
00:23:54,620 –> 00:23:56,660
در یک اسکریپت ترکیب کنید، اما
556
00:23:56,660 –> 00:24:00,050
روش استاندارد استفاده از یک زبانه یا
557
00:24:00,050 –> 00:24:02,960
چهار یا چهار فاصله است. یک
558
00:24:02,960 –> 00:24:05,360
فضای سفید ایجاد میکند و کاری که انجام میدهد این است که
559
00:24:05,360 –> 00:24:09,350
یک سلسله مراتب در اینجا ایجاد میکند، بنابراین روش
560
00:24:09,350 –> 00:24:12,470
کار این است که من و من
561
00:24:12,470 –> 00:24:15,290
برخی از قابلیتهای اضافی را در اینجا معرفی کردهایم
562
00:24:15,290 –> 00:24:17,900
تا به ما اجازه دهد نه تنها همه چیز را
563
00:24:17,900 –> 00:24:21,110
بهصورت متوالی به صورت سراسری اجرا کنیم، بلکه در واقع به
564
00:24:21,110 –> 00:24:23,780
سیستم وارد شویم. و سپس حتی اگر یک خطا را بزنیم
565
00:24:23,780 –> 00:24:25,550
ما میخواهیم از سیستم خارج شویم، بهطوریکه
566
00:24:25,550 –> 00:24:27,590
این کار به این صورت است که این همه به صورت جهانی است،
567
00:24:27,590 –> 00:24:28,400
سپس ما باید
568
00:24:28,400 –> 00:24:31,040
تلاش کنیم، بنابراین کاری که انجام میدهد این است که سعی
569
00:24:31,040 –> 00:24:33,410
میکنیم این بلوک را در اینجا اجرا کنیم، بنابراین این تودرتو است،
570
00:24:33,410 –> 00:24:36,620
ما در حال اجرا هستیم، سپس سعی کنید
571
00:24:36,620 –> 00:24:38,300
ما ورود خود را انجام میدهیم، چاپ خود را روی صفحه نمایش
572
00:24:38,300 –> 00:24:41,960
میدهیم، سپس بیرون میآییم و در نهایت به
573
00:24:41,960 –> 00:24:44,210
آن میرویم و سپس از سیستم خارج میشویم، بنابراین
574
00:24:44,210 –> 00:24:47,600
بلوک دیگری در آنجا داریم، بنابراین ما
575
00:24:47,600 –> 00:24:50,300
سنگی بلندی از جهانی تا تو در تو با این
576
00:24:50,300 –> 00:24:54,380
بلوکهای مختلف داریم و اگر آن را اجرا
577
00:24:54,380 –> 00:24:57,410
کنم، Shift run را انجام می دهم، بنابراین دقیقاً به نظر می رسد
578
00:24:57,410 –> 00:24:59,330
که ما یک لاگین
579
00:24:59,330 –> 00:25:01,310
داریم، اکنون یک شیشه کوکی داریم، عملکردی
580
00:25:01,310 –> 00:25:03,920
که گواهی جهانی متاسفم،
581
00:25:03,920 –> 00:25:05,810
آنچه واقعاً در پشت صحنه اتفاق می افتد در
582
00:25:05,810 –> 00:25:07,220
واقع کاملاً است. متفاوت چیزی که ما
583
00:25:07,220 –> 00:25:09,740
روی صفحه چاپ کرده ایم دقیقاً یکسان است، بنابراین
584
00:25:09,740 –> 00:25:13,520
برای اینکه ثابت کنیم چه اتفاقی در اینجا
585
00:25:13,520 –> 00:25:15,710
می افتد، برای نشان دادن چه اتفاقی می افتد اگر بخواهیم خطایی را بزنیم،
586
00:25:15,710 –> 00:25:16,400
587
00:25:16,400 –> 00:25:18,410
در واقع یک خطا معرفی کرده ام، بنابراین می
588
00:25:18,410 –> 00:25:20,180
خواهم یک متغیر جعلی چاپ کنم به
589
00:25:20,180 –> 00:25:22,340
نام ساختگی بیایید این را اجرا کنیم این
590
00:25:22,340 –> 00:25:25,430
یک خطا ایجاد می کند، بنابراین shift بازگشت و شما
591
00:25:25,430 –> 00:25:27,470
می توانید این را ببینید، بنابراین ما می بینیم gg in و
592
00:25:27,470 –> 00:25:29,960
بنابراین بین ورود به سیستم، آن خطا را زدیم
593
00:25:29,960 –> 00:25:33,320
و پایتون فقط خوب تمام شد، بنابراین از
594
00:25:33,320 –> 00:25:35,900
سیستم خارج نشده است، آن تماس خروج را ارسال نکرده است
595
00:25:35,900 –> 00:25:37,640
و این بدان معنی است که ما
596
00:25:37,640 –> 00:25:41,090
اکنون کوکی خود را برگردانده ایم آنی شما می
597
00:25:41,090 –> 00:25:42,740
توانید اینجا را ببینید ما دریافت این پیام زشت ما
598
00:25:42,740 –> 00:25:45,860
خطای نام داریم حالا بیایید دوباره آن را اجرا کنیم،
599
00:25:45,860 –> 00:25:48,830
اما اتفاقی که در اینجا رخ خواهد داد این است
600
00:25:48,830 –> 00:25:51,290
که به صورت سراسری اجرا میشویم، سعی
601
00:25:51,290 –> 00:25:53,510
میکنیم این بلوک را در اینجا اجرا کنیم و ورود به سیستم را اجرا
602
00:25:53,510 –> 00:25:55,370
کنیم، بنابراین ما وارد سیستم میشویم، اما پس از آن ما
603
00:25:55,370 –> 00:25:58,730
قرار است به صورت جعلی گرم شود اما این
604
00:25:58,730 –> 00:26:01,400
به اسکریپتها پایان نمیدهد، زیرا
605
00:26:01,400 –> 00:26:03,470
برای اینکه خطا در بلوک تودرتو وجود داشته باشد،
606
00:26:03,470 –> 00:26:05,270
ما همچنان به
607
00:26:05,270 –> 00:26:07,250
بیرون برمیگردیم و در نهایت و سپس ضربه میزنیم.
608
00:26:07,250 –> 00:26:10,190
ما در نهایت این بلوک تودرتوی دیگر را اجرا می کنیم
609
00:26:10,190 –> 00:26:12,890
که خروج از سیستم است، بنابراین حتی
610
00:26:12,890 –> 00:26:14,360
اگر خطا را می زنیم و
611
00:26:14,360 –> 00:26:16,640
روی صفحه نمایش داده می شود، ما همچنان می خواهیم از
612
00:26:16,640 –> 00:26:19,160
سیستم خارج شویم، بنابراین اگر آن را برجسته کرده
613
00:26:19,160 –> 00:26:21,620
باشم و یک shift بازگشت انجام دهم، می بینیم بنابراین شما
614
00:26:21,620 –> 00:26:23,960
همچنان خطا را روی صفحه نمایش
615
00:26:23,960 –> 00:26:26,000
میدهید، اما خروج از سیستم را دریافت کردهاید، خروج بسیار مهم
616
00:26:26,000 –> 00:26:28,550
مشکلی ندارد و این واقعاً خوب است
617
00:26:28,550 –> 00:26:30,890
همانطور که گفتم این صحبت در مورد
618
00:26:30,890 –> 00:26:32,990
نکات و نکاتی است که فکر می
619
00:26:32,990 –> 00:26:35,420
کنم برای کسی که شروع به کار می
620
00:26:35,420 –> 00:26:37,220
کند مفید خواهد بود و این چیزی است که وقتی
621
00:26:37,220 –> 00:26:39,350
آن را یاد گرفتم بسیار شبیه کریکی بودم ای
622
00:26:39,350 –> 00:26:41,000
کاش می دانستم که از شروع کنید
623
00:26:41,000 –> 00:26:42,110
چون خودم را قفل میکردم و
624
00:26:42,110 –> 00:26:44,419
خودم را قفل میکردم،
625
00:26:44,419 –> 00:26:47,