در این مطلب، ویدئو آموزش Python REST API – ساخت یک Flask REST API با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:14:01
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:02,850 –> 00:00:05,950
[موسیقی]
2
00:00:06,770 –> 00:00:09,269
سلام به همه و به ویدیوی یوتیوب خوش آمدید،
3
00:00:09,269 –> 00:00:11,759
بنابراین در ویدیوی امروز،
4
00:00:11,759 –> 00:00:13,110
کاری که میخواهیم انجام دهیم این است که یک
5
00:00:13,110 –> 00:00:16,049
API RESTful در پایتون با استفاده از ماژولی
6
00:00:16,049 –> 00:00:18,539
به نام flask اکنون برای هر کسی که
7
00:00:18,539 –> 00:00:20,070
با flask آشنا نیست، بسازیم و نه تنها میتوانید
8
00:00:20,070 –> 00:00:22,740
با پایتون وبسایت بسازید. با استفاده از فلاسک، اما شما
9
00:00:22,740 –> 00:00:24,750
همچنین می توانید api های استراحت بسازید، کاری که
10
00:00:24,750 –> 00:00:26,789
ما در این ویدیو انجام خواهیم داد، این
11
00:00:26,789 –> 00:00:28,560
واقعاً به دلیل ساخت سرویس های میکرو وب معروف است،
12
00:00:28,560 –> 00:00:30,599
زیرا یک ماژول بسیار سبک وزن
13
00:00:30,599 –> 00:00:32,488
است و
14
00:00:32,488 –> 00:00:34,440
چیزهای زیادی در جعبه ندارد اما برای هدف ما
15
00:00:34,440 –> 00:00:36,120
این است که عالی است زیرا تنظیمات بسیار کمتری وجود دارد که
16
00:00:36,120 –> 00:00:38,160
ما نیاز به انجام آن داریم و واقعاً
17
00:00:38,160 –> 00:00:39,719
سریع است فقط چند خط کد
18
00:00:39,719 –> 00:00:41,489
برای مقداردهی اولیه فلاسک و شروع
19
00:00:41,489 –> 00:00:44,280
استفاده از آن برای ساختن یک API اکنون برای افرادی
20
00:00:44,280 –> 00:00:46,170
که با اصطلاح استراحت یا
21
00:00:46,170 –> 00:00:48,329
اصطلاح API I آشنا نیستند. به سرعت آنها را برای
22
00:00:48,329 –> 00:00:50,340
شما تعریف خواهم کرد، بنابراین استراحت مخفف
23
00:00:50,340 –> 00:00:52,949
انتقال حالت نمایشی است، خواهید دید که چرا این
24
00:00:52,949 –> 00:00:55,260
مهم در یک ثانیه است و API مخفف
25
00:00:55,260 –> 00:00:57,829
رابط برنامه نویسی برنامه است
26
00:00:57,829 –> 00:01:00,840
که اساسا REST API راهی
27
00:01:00,840 –> 00:01:03,629
برای سایر روابط عمومی است. ogram ها یا برنامه های کاربردی برای
28
00:01:03,629 –> 00:01:06,270
دستکاری یا جستجو یا به روز رسانی یا حذف
29
00:01:06,270 –> 00:01:08,790
یا هر چیز دیگری که ممکن است اطلاعات باشد،
30
00:01:08,790 –> 00:01:11,220
بنابراین راهی برای مقابله با نوعی از
31
00:01:11,220 –> 00:01:13,890
داده ها در یک قالب ساختاریافته است.
32
00:01:13,890 –> 00:01:15,900
33
00:01:15,900 –> 00:01:18,509
نقاط پایانی
34
00:01:18,509 –> 00:01:20,369
اکنون این نقاط پایانی اساساً
35
00:01:20,369 –> 00:01:22,320
تقریباً مانند دستورات هستند یا می توانید
36
00:01:22,320 –> 00:01:24,600
آنها را فقط درخواست در نظر بگیرید و هنگامی که این
37
00:01:24,600 –> 00:01:26,700
نقطه پایانی هنگامی که شخصی به آن نقطه پایانی برخورد می کند ضربه می خورد
38
00:01:26,700 –> 00:01:28,380
بنابراین به آن می روند و به آن متصل
39
00:01:28,380 –> 00:01:30,000
می شوند، درخواستی را به آن نقطه پایانی ارسال می کنند
40
00:01:30,000 –> 00:01:31,770
که نقطه پایانی یک درخواست را برمی گرداند.
41
00:01:31,770 –> 00:01:34,320
پاسخ بر اساس درخواستی که
42
00:01:34,320 –> 00:01:36,180
داده شده است، به عنوان مثال اگر درخواست داده شده
43
00:01:36,180 –> 00:01:37,979
بود، تمام بازدیدهایی را که در یک
44
00:01:37,979 –> 00:01:40,439
ویدیوی خاص وجود دارد به من بدهید، پاسخ
45
00:01:40,439 –> 00:01:41,909
به تعداد بازدیدهایی خواهد بود که در آن
46
00:01:41,909 –> 00:01:44,460
ویدیو بود، فرض کنید آن ویدیو در
47
00:01:44,460 –> 00:01:45,840
آن زمان وجود نداشت. شاید پاسخ
48
00:01:45,840 –> 00:01:48,540
چیزی شبیه به 404 باشد که میدانید درست پیدا نشد،
49
00:01:48,540 –> 00:01:50,159
ما نتوانستیم چیزی را که به دنبالش بودید پیدا کنیم،
50
00:01:50,159 –> 00:01:52,140
بنابراین این فقط یک مثال بسیار ابتدایی است
51
00:01:52,140 –> 00:01:53,880
که دلیل آن را مطرح
52
00:01:53,880 –> 00:01:55,530
میکنم زیرا آنچه ما واقعی هستیم
53
00:01:55,530 –> 00:01:57,450
ساختن در این ویدیو به نوعی یک
54
00:01:57,450 –> 00:01:59,759
API ساختگی YouTube است که بسیار
55
00:01:59,759 –> 00:02:02,159
کم خواهد بود، بدیهی است که
56
00:02:02,159 –> 00:02:03,990
همه ویژگیهای YouTube را نخواهد داشت،
57
00:02:03,990 –> 00:02:06,149
ما با کانالها و ویدیوها سر و کار داریم و
58
00:02:06,149 –> 00:02:07,829
اساساً نوعی
59
00:02:07,829 –> 00:02:10,860
API REST ارائه میکنیم. API که نه تنها میتواند ویدیوهای جدید ایجاد کند،
60
00:02:10,860 –> 00:02:13,530
بلکه میتواند به ما اطلاعاتی
61
00:02:13,530 –> 00:02:15,360
درباره ویدیوها بدهد، میتواند ویدیوها را حذف
62
00:02:15,360 –> 00:02:17,430
کند و میتواند آن ویدیوها را به
63
00:02:17,430 –> 00:02:19,470
کانالها پیوند دهد، بنابراین ما با
64
00:02:19,470 –> 00:02:21,540
ساختن یک API بسیار ابتدایی شروع میکنیم که فقط
65
00:02:21,540 –> 00:02:23,490
کاری مانند بازگرداندن اطلاعات به ما را انجام میدهد.
66
00:02:23,490 –> 00:02:25,050
سپس یکی را می سازیم که در واقع
67
00:02:25,050 –> 00:02:26,730
به ما امکان می دهد اطلاعات
68
00:02:26,730 –> 00:02:28,860
به روز رسانی اطلاعات جدیدی ایجاد کنیم، سپس آن را
69
00:02:28,860 –> 00:02:31,290
در نوعی پایگاه داده قرار می دهیم، سپس
70
00:02:31,290 –> 00:02:33,330
با اشیاء سفارشی سروکار خواهیم داشت و در حالی که این
71
00:02:33,330 –> 00:02:34,709
ویدیو طولانی خواهد بود، اما
72
00:02:34,709 –> 00:02:36,090
تقریباً همه چیزهایی را که شما نیاز دارید پوشش می دهد. بدانید
73
00:02:36,090 –> 00:02:38,459
که در واقع یک وب سرویس کاملاً کارآمد
74
00:02:38,459 –> 00:02:40,950
و api آرام بسازید، بنابراین با
75
00:02:40,950 –> 00:02:42,569
این گفته، بیایید ادامه دهیم و
76
00:02:42,569 –> 00:02:44,760
شروع کنیم تا قبل از
77
00:02:44,760 –> 00:02:46,530
شروع نوشتن هر کدی که برای نصب نیاز داریم شروع کنیم.
78
00:02:46,530 –> 00:02:49,019
شرایط لازم در محیط پایتون ما
79
00:02:49,019 –> 00:02:50,580
اکنون اگر شما بچه ها در
80
00:02:50,580 –> 00:02:51,750
این زمینه تجربه
81
00:02:51,750 –> 00:02:53,280
دارید، فرض می کنم که از قبل می دانید چه کاری باید انجام دهید،
82
00:02:53,280 –> 00:02:56,070
من یک فایل txt مورد نیاز در
83
00:02:56,070 –> 00:02:57,690
توضیحات در حال حاضر دارم، می توانید ادامه دهید
84
00:02:57,690 –> 00:02:59,730
و آن را دانلود کنید و به سادگی
85
00:02:59,730 –> 00:03:01,680
آن را نصب کنید. کسانی از شما که
86
00:03:01,680 –> 00:03:03,269
قبلا از pip استفاده نکردهاید یا نمیدانید
87
00:03:03,269 –> 00:03:05,220
من در مورد چه چیزی صحبت میکنم، اساساً کاری
88
00:03:05,220 –> 00:03:06,780
که باید انجام دهیم این است که ماژولهای پایتون را نصب
89
00:03:06,780 –> 00:03:08,790
کنیم و این کار را از طریق یک
90
00:03:08,790 –> 00:03:11,700
ابزار خط فرمان به نام pip انجام میدهیم.
91
00:03:11,700 –> 00:03:13,350
در سیستم شما نصب شده باشد و
92
00:03:13,350 –> 00:03:15,510
شما باید بتوانید از آن استفاده کنید، می توانید
93
00:03:15,510 –> 00:03:18,150
با تایپ pip در ترمینال خود یا در
94
00:03:18,150 –> 00:03:20,100
خط فرمان خود از pip استفاده کنید. ما اکنون با تایپ pip
95
00:03:20,100 –> 00:03:22,410
3 به دلایلی این کار نمی کند
96
00:03:22,410 –> 00:03:23,760
ابتدا مطمئن شوید که پایتون دارید.
97
00:03:23,760 –> 00:03:25,739
نصب شده است و اگر پایتون را نصب کرده اید
98
00:03:25,739 –> 00:03:27,450
و کار نمی کند،
99
00:03:27,450 –> 00:03:29,280
باید پیپ را روی سیستم خود پیکربندی کنید تا
100
00:03:29,280 –> 00:03:30,930
به درستی کار کند، بنابراین
101
00:03:30,930 –> 00:03:32,280
من یک لینک در توضیحات و
102
00:03:32,280 –> 00:03:33,840
همچنین یک کارت در گوشه سمت راست بالا می گذارم و آن را
103
00:03:33,840 –> 00:03:36,329
دنبال کنید. ویدیو این است با عنوان
104
00:03:36,329 –> 00:03:38,220
چگونه بازی PI را نصب کنیم، اما به
105
00:03:38,220 –> 00:03:40,620
شما نشان می دهد که چگونه پیپ خود را اکنون درست کنید، زمانی
106
00:03:40,620 –> 00:03:42,269
که کار می کند، ما باید سه
107
00:03:42,269 –> 00:03:44,549
مورد را که برای نصب فلاسک فلاسک restful نیاز داریم
108
00:03:44,549 –> 00:03:47,609
و ماژول درخواست را نصب کنیم
109
00:03:47,609 –> 00:03:49,380
تا برای همه ما چیزی که
110
00:03:49,380 –> 00:03:50,790
می خواهم آسان باشد. بچه ها برای انجام این کار این است که به
111
00:03:50,790 –> 00:03:52,680
توضیحات بروید و روی پیوندی کلیک کنید که
112
00:03:52,680 –> 00:03:55,500
می گوید نیازهای txt را دانلود کنید یا چیزی وجود دارد
113
00:03:55,500 –> 00:03:56,790
که می گوید الزامات
114
00:03:56,790 –> 00:03:59,820
txt که باید این فایل txt را
115
00:03:59,820 –> 00:04:01,650
برای شما بارگیری کند و می خواهم آن را
116
00:04:01,650 –> 00:04:03,000
در همان مکانی قرار دهید قرار است
117
00:04:03,000 –> 00:04:04,739
کد پایتون خود را در
118
00:04:04,739 –> 00:04:07,049
نوعی پوشه یا ناحیه ای بنویسید که
119
00:04:07,049 –> 00:04:08,670
به راحتی می توانید متوجه شوید که شاید در
120
00:04:08,670 –> 00:04:10,769
دسکتاپ یا چیزی شبیه به آن می دانید، بنابراین هنگامی
121
00:04:10,769 –> 00:04:13,290
که این فایل مورد نیاز را دارید، dot txt
122
00:04:13,290 –> 00:04:15,989
که این محتوا را در آن در اینجا در برخی موارد دارد.
123
00:04:15,989 –> 00:04:17,668
مکان روی دسکتاپ یا جایی
124
00:04:17,668 –> 00:04:19,500
که بتوانید آن را پیدا کنید، کاری که من میخواهم
125
00:04:19,500 –> 00:04:21,478
انجام دهید این است که از Windows
126
00:04:21,478 –> 00:04:25,470
Explorer یا Mac OS خود به آن مکان بروید، بنابراین من فقط
127
00:04:25,470 –> 00:04:26,880
هر دو راه را در اینجا میگویم، اما من در باد هستم،
128
00:04:26,880 –> 00:04:28,050
بنابراین میخواهم آن را توضیح دهم. چطور انجام دادن
129
00:04:28,050 –> 00:04:29,970
بنابراین می توانید ببینید که در حال حاضر من
130
00:04:29,970 –> 00:04:32,040
به پوشه ای که نیازهای من را دارد رفته ام
131
00:04:32,040 –> 00:04:34,830
txt اکنون یک میانبر برای باز
132
00:04:34,830 –> 00:04:36,870
کردن خط فرمان در این دایرکتوری این
133
00:04:36,870 –> 00:04:39,060
است که CMD را که در این
134
00:04:39,060 –> 00:04:40,770
نوار کوچک در بالا می نویسید تایپ کنید، بنابراین همه چیز را حذف کنید
135
00:04:40,770 –> 00:04:43,110
و تایپ کنید. CMD و توجه کنید که وقتی
136
00:04:43,110 –> 00:04:45,810
CMD باز می شود، مسیری که دقیقاً در اینجا است
137
00:04:45,810 –> 00:04:47,820
که من برجسته می کنم، مسیر
138
00:04:47,820 –> 00:04:50,460
فایل txt مورد نیاز خواهد بود، این
139
00:04:50,460 –> 00:04:51,750
هدفی است که شما فقط باید مطمئن شوید که این
140
00:04:51,750 –> 00:04:53,850
مسیر مطابقت دارد، همچنین می توانید از
141
00:04:53,850 –> 00:04:55,980
چیزی به نام دایرکتوری تغییر استفاده کنید.
142
00:04:55,980 –> 00:04:57,390
دایرکتوری change به شما این امکان را می
143
00:04:57,390 –> 00:04:59,610
دهد که پوشه یا مکانی را که
144
00:04:59,610 –> 00:05:01,590
می خواهید به آن منتقل شوید انتخاب کنید، بنابراین اگر CD بگویم و
145
00:05:01,590 –> 00:05:05,850
سپس flask rest api tutorial را تایپ کنم مانند
146
00:05:05,850 –> 00:05:07,710
آن گزینه ها را
147
00:05:07,710 –> 00:05:09,690
با زدن tab رد کرده ام، می بینید که
148
00:05:09,690 –> 00:05:12,270
حرکت می کند. من وارد آن پوشه شده ام و اکنون
149
00:05:12,270 –> 00:05:13,800
در مکان مناسب خواهم بود، بنابراین فقط
150
00:05:13,800 –> 00:05:15,720
مطمئن شوید که اگر در مک هستید و
151
00:05:15,720 –> 00:05:17,640
به مکان مناسب رفته اید، کاری که می
152
00:05:17,640 –> 00:05:19,350
توانید انجام دهید کلیک راست کنید و
153
00:05:19,350 –> 00:05:21,510
روی open terminal یا کلیک راست کنید، مطمئن شوید. یه چیزی
154
00:05:21,510 –> 00:05:23,310
شبیه اون و سپس باید در
155
00:05:23,310 –> 00:05:24,600
مکان صحیح باشید تا بتوانید این کار را انجام دهید
156
00:05:24,600 –> 00:05:26,910
در غیر این صورت فقط از دایرکتوری تغییر از
157
00:05:26,910 –> 00:05:28,680
باز کردن ترمینال استفاده کنید تا وارد
158
00:05:28,680 –> 00:05:29,880
دایرکتوری صحیحی شوید که مورد نیاز شما در آن
159
00:05:29,880 –> 00:05:32,010
فایل txt نیست و پس از آن
160
00:05:32,010 –> 00:05:34,050
باید خوب بروید، بنابراین حالا
161
00:05:34,050 –> 00:05:36,390
ما چه میکنیم.
162
00:05:36,390 –> 00:05:37,710
بسته به اینکه از مک یا لینوکس
163
00:05:37,710 –> 00:05:41,460
یا ویندوز استفاده می کنید، pip یا pip 3 را تایپ کنید، سپس pip install – are
164
00:05:41,460 –> 00:05:44,610
و سپس الزامات dot txt را تایپ کنید، بنابراین
165
00:05:44,610 –> 00:05:45,840
این دستوری است که ممکن است لازم باشد
166
00:05:45,840 –> 00:05:47,850
این را دوباره به pip 3 تغییر دهید. دوباره روی مک یا
167
00:05:47,850 –> 00:05:50,070
لینوکس و سپس ادامه دهید و کلید enter را بزنید.
168
00:05:50,070 –> 00:05:52,410
این کار این است که تمام
169
00:05:52,410 –> 00:05:54,270
خطوطی را که من در داخل یک نیازمندیهای
170
00:05:54,270 –> 00:05:56,250
dot txt دارم و به طور خودکار آن
171
00:05:56,250 –> 00:05:58,440
ماژول را در محیط پایتون خود نصب کنید، به این
172
00:05:58,440 –> 00:06:00,330
ترتیب ما همه در همان صفحه هستیم.
173
00:06:00,330 –> 00:06:01,890
از همان نسخهها استفاده میکنید و امیدوارم
174
00:06:01,890 –> 00:06:04,140
همه چیز خوب باشد، بنابراین به هر حال وقتی
175
00:06:04,140 –> 00:06:05,730
این کار را انجام دادید، میخواهیم
176
00:06:05,730 –> 00:06:08,100
به یک فایل خالی پایتون برویم، فقط میتوانید
177
00:06:08,100 –> 00:06:10,020
یکی را بسازید.
178
00:06:10,020 –> 00:06:11,670
در واقع یک
179
00:06:11,670 –> 00:06:13,770
کد می نویسید، پس لطفا فقط بسازید مطمئن شوید
180
00:06:13,770 –> 00:06:15,690
که همه آنها را دوباره نصب کردهاید که
181
00:06:15,690 –> 00:06:18,390
فلاسک استراحتکننده است و
182
00:06:18,390 –> 00:06:20,340
ماژول درخواست اوکی است، بنابراین اولین
183
00:06:20,340 –> 00:06:23,250
کاری که میخواهیم انجام دهیم این است که از فلاسک واردات
184
00:06:23,250 –> 00:06:26,130
فلاسک با حرف بزرگ F و سپس
185
00:06:26,130 –> 00:06:29,210
از فلاسک میگوییم. تأکید کنید برپایهی
186
00:06:29,210 –> 00:06:33,660
برنامهنویسی برنامهنویسی نرمافزار (inports restful imports) و منبع وارد کردن
187
00:06:33,660 –> 00:06:35,220
188
00:06:35,220 –> 00:06:37,890
189
00:06:37,890 –> 00:06:39,450
190
00:06:39,450 –> 00:06:40,199
191
00:06:40,199 –> 00:06:42,060
192
00:06:42,060 –> 00:06:44,009
که در داخل
193
00:06:44,009 –> 00:06:45,990
فلاسک، پس این رایج است، این همان کاری است که
194
00:06:45,990 –> 00:06:47,999
معمولاً هنگام ساختن یک برنامه فلاسک جدید انجام
195
00:06:47,999 –> 00:06:50,249
می دهید، می گویید برنامه برابر است با فلاسک و سپس
196
00:06:50,249 –> 00:06:51,949
زیرخط نام زیرخط
197
00:06:51,949 –> 00:06:54,150
زیرخط زیرخط، بنابراین دویست امتیاز در
198
00:06:54,150 –> 00:06:55,379
آنجا وجود دارد، مطمئن شوید که آن را از دست ندهید و
199
00:06:55,379 –> 00:06:57,810
بعد ما “قرار است تایپ API برابر با
200
00:06:57,810 –> 00:07:00,629
API باشد و ما برنامه را در
201
00:07:00,629 –> 00:07:00,990
اینجا قرار می
202
00:07:00,990 –> 00:07:02,490
دهیم، این تقریباً می
203
00:07:02,490 –> 00:07:05,159
گوید ما برنامه خود را در یک API قرار می دهیم و این فقط
204
00:07:05,159 –> 00:07:06,990
این واقعیت را آغاز می کند که یک بار از یک
205
00:07:06,990 –> 00:07:09,870
api آرام استفاده می کنیم.” همان کاری را که ما واقعاً انجام می
206
00:07:09,870 –> 00:07:11,430
دهیم، انجام دادیم میخواهیم انجام دهیم این است که
207
00:07:11,430 –> 00:07:12,569
به انتهای
208
00:07:12,569 –> 00:07:13,589
برنامه خود میرویم و میخواهیم
209
00:07:13,589 –> 00:07:14,639
زیرخط نام زیرخط
210
00:07:14,639 –> 00:07:17,550
زیرخط برابر با آن ذخیره کنیم و سپس در
211
00:07:17,550 –> 00:07:18,870
دو علامت نقل قول زیر
212
00:07:18,870 –> 00:07:20,819
خط زیر خط اصلی زیرخط،
213
00:07:20,819 –> 00:07:25,319
سپس برنامه را بگوییم dot run debug
214
00:07:25,319 –> 00:07:28,919
برابر است با true این در واقع
215
00:07:28,919 –> 00:07:30,689
سرور ما را راه اندازی می کند و برنامه فلاسک ما را راه اندازی می
216
00:07:30,689 –> 00:07:32,789
کند و این واقعیت که اشکال زدایی
217
00:07:32,789 –> 00:07:35,219
برابر با true است می گوید که هی این در
218
00:07:35,219 –> 00:07:37,050
حالت اشکال زدایی است بنابراین ما همه
219
00:07:37,050 –> 00:07:38,999
آن خروجی و هرگونه اطلاعات گزارش را می بینیم
220
00:07:38,999 –> 00:07:40,710
تا اگر چیزی باشد اشتباه می شود، ما در واقع
221
00:07:40,710 –> 00:07:42,659
می دانیم که چرا اگر تا به حال این را در
222
00:07:42,659 –> 00:07:44,399
یک محیط تولید اجرا می کنید، لطفاً
223
00:07:44,399 –> 00:07:47,159
با اشکال زدایی اجرا نکنید درست است، این فقط
224
00:07:47,159 –> 00:07:48,479
زمانی است که شما در یک محیط توسعه اجرا
225
00:07:48,479 –> 00:07:49,889
می کنید و چیزهایی را آزمایش می کنید
226
00:07:49,889 –> 00:07:52,770
مانند ما در حال حاضر بسیار خوب، پس وقتی این
227
00:07:52,770 –> 00:07:55,770
کار را انجام دادیم، یک پنجره خط فرمان باز میشود،
228
00:07:55,770 –> 00:07:58,229
من میروم و
229
00:07:58,229 –> 00:07:59,819
در واقع این برنامه اصلی نقطه Pi
230
00:07:59,819 –> 00:08:01,560
را اجرا میکنم و مطمئن شوید که
231
00:08:01,560 –> 00:08:03,180
اکنون کار میکند، میتوانید آن را از آنجا اجرا کنید.
232
00:08:03,180 –> 00:08:04,379
233
00:08:04,379 –> 00:08:08,189
من
234
00:08:08,189 –> 00:08:10,229
این کار را از طریق خط فرمان انجام میدهم و
235
00:08:10,229 –> 00:08:11,520
میتوانید ببینید که من در دایرکتوری درستی هستم
236
00:08:11,520 –> 00:08:13,830
که اسکریپت بالا ساخته شده بسیار
237
00:08:13,830 –> 00:08:15,419
پایتون را اجرا میکند. صفحه اصلی من در واقع
238
00:08:15,419 –> 00:08:17,879
از Python برای اجرای مجدد آن فایل استفاده خواهم کرد،
239
00:08:17,879 –> 00:08:19,110
اگر در مک یا لینوکس هستید، این ممکن
240
00:08:19,110 –> 00:08:22,319
است پایتون 3 باشد، بنابراین اکنون می توانیم
241
00:08:22,319 –> 00:08:26,580
ببینیم که روی HTTP 1 تا 700 اجرا
242
00:08:26,580 –> 00:08:30,089
243
00:08:30,089 –> 00:08:33,958
می شود. سرور ما یا API ما در حال حاضر
244
00:08:33,958 –> 00:08:36,059
در حال اجرا است، بنابراین هر زمان
245
00:08:36,059 –> 00:08:37,799
درخواستی را ارسال کنیم، آن را به
246
00:08:37,799 –> 00:08:40,380
این مکان میفرستیم و سپس
247
00:08:40,380 –> 00:08:43,019
هر چیز دیگری که بعد از اسلش انجام میشود، بنابراین
248
00:08:43,019 –> 00:08:44,760
این فقط مکان لوکال هاست شماست،
249
00:08:44,760 –> 00:08:46,829
میتوانید آن را تغییر دهید. می خواهید، اما فقط
250
00:08:46,829 –> 00:08:48,209
مطمئن شوید که ابتدا کار می کند و
251
00:08:48,209 –> 00:08:50,610
ما باید خوب پیش برویم، بنابراین اکنون که
252
00:08:50,610 –> 00:08:52,019
کار می کند، کاری که می خواهیم انجام دهیم این است که
253
00:08:52,019 –> 00:08:53,370
ادامه می دهیم و در واقع
254
00:08:53,370 –> 00:08:53,880
255
00:08:53,880 –> 00:08:56,400
اولین چیزی را که منبع می نامیم در این می سازیم.
256
00:08:56,400 –> 00:08:58,740
API که انجام آن بسیار آسان است
257
00:08:58,740 –> 00:09:00,390
258
00:09:00,390 –> 00:09:02,280
این کلاس را هر چه بخواهیم
259
00:09:02,280 –> 00:09:03,600
بنامیم هر چیزی که به نوعی منطقی است هر
260
00:09:03,600 –> 00:09:05,340
اطلاعاتی که به ما باز می گردد و
261
00:09:05,340 –> 00:09:06,930
در این مورد من فقط مال خود را
262
00:09:06,930 –> 00:09:09,330
HelloWorld می نامم اکنون این فقط یک مثال اساسی است
263
00:09:09,330 –> 00:09:11,070
که بعداً پیچیده تر خواهیم شد
264
00:09:11,070 –> 00:09:13,830
اما در داخل HelloWorld کاری که
265
00:09:13,830 –> 00:09:15,210
میخواهیم انجام دهیم این است که از منبع به ارث میبریم،
266
00:09:15,210 –> 00:09:18,060
اساساً چیزی که میگوید این
267
00:09:18,060 –> 00:09:19,890
است که کلاسی میسازیم که یک
268
00:09:19,890 –> 00:09:22,560
منبع است و این منبع
269
00:09:22,560 –> 00:09:24,000
چند روش مختلف خواهد داشت که میتوانیم
270
00:09:24,000 –> 00:09:26,280
آن را نادیده بگیریم. ما کارهایی را انجام میدهیم
271
00:09:26,280 –> 00:09:28,440
مانند رسیدگی به درخواست دریافت،
272
00:09:28,440 –> 00:09:30,720
رسیدگی به درخواست قرار، رسیدگی به درخواست حذف
273
00:09:30,720 –> 00:09:32,880
، همان چیزی است که در اینجا مینویسیم، بنابراین
274
00:09:32,880 –> 00:09:33,990
اگر با کلاسها آشنایی ندارید، نگران نباشید،
275
00:09:33,990 –> 00:09:36,720
اما ایده این است که آنچه را که به آن
276
00:09:36,720 –> 00:09:39,300
میگوییم get در اینجا تعریف میکنیم. بنابراین من میتوانم
277
00:09:39,300 –> 00:09:42,000
دریافت را به این شکل تعریف کنم و میتوانم خودم را
278
00:09:42,000 –> 00:09:45,090
در اینجا قرار دهم و سپس این
279
00:09:45,090 –> 00:09:48,150
اتفاقی میافتد که یک درخواست دریافت به یک
280
00:09:48,150 –> 00:09:50,040
URL خاص ارسال شود که در عرض یک ثانیه در مورد آن صحبت خواهیم کرد،
281
00:09:50,040 –> 00:09:51,330
بنابراین به هر حال ما میخواهیم
282
00:09:51,330 –> 00:09:54,180
دریافت یک را تعریف کنیم. در داخل اینجا تمام کاری که
283
00:09:54,180 –> 00:09:56,130
در حال حاضر انجام خواهم داد این است که یک فرهنگ لغت پایتون را برگرداند
284
00:09:56,130 –> 00:10:00,600
که به سادگی می گوید hello world در داخل
285
00:10:00,600 –> 00:10:02,880
آن، حالا دوباره ممکن است
286
00:10:02,880 –> 00:10:05,100
کاملا معتبر نباشد، اما کاملاً خوب
287
00:10:05,100 –> 00:10:06,750
است، فقط برای این مثال کاری که من
288
00:10:06,750 –> 00:10:08,340
انجام دادم منبعی به نام hello world ساخته شده است که
289
00:10:08,340 –> 00:10:08,850
290
00:10:08,850 –> 00:10:10,740
ما دریافت را لغو کردیم. روشی که
291
00:10:10,740 –> 00:10:12,630
به این معنی است که وقتی یک URL ارسال می کنیم این اتفاق می افتد که
292
00:10:12,630 –> 00:10:15,060
یکشنبه ما درخواست
293
00:10:15,060 –> 00:10:16,950
خواندن را به یک URL خاص دریافت می کند و سپس وقتی
294
00:10:16,950 –> 00:10:18,660
این اتفاق افتاد ما
295
00:10:18,660 –> 00:10:21,150
اطلاعات hello world را برمی گردانیم، بنابراین اجازه دهید من
296
00:10:21,150 –> 00:10:22,890
اکنون به اینجا بروم و چه کاری انجام خواهم داد. در
297
00:10:22,890 –> 00:10:25,830
واقع این را به عنوان یک منبع ثبت می
298
00:10:25,830 –> 00:10:29,160
کنم، بنابراین می خواهم بگویم منبع افزودن نقطه API و
299
00:10:29,160 –> 00:10:31,560
سپس در داخل منبع اینجا
300
00:10:31,560 –> 00:10:33,540
نام کلاسی را که می
301
00:10:33,540 –> 00:10:35,400
خواهم اضافه کنم، اساساً چیزی که می گویم
302
00:10:35,400 –> 00:10:37,200
این است که این یک منبع، بیایید این
303
00:10:37,200 –> 00:10:39,750
را به API اضافه کنیم و
304
00:10:39,750 –> 00:10:42,630
از طریق چه URL قابل دسترسی باشد، بنابراین در حال حاضر من فقط میخواهم
305
00:10:42,630 –> 00:10:44,370
اسلش را که مخفف
306
00:10:44,370 –> 00:10:47,670
URL پیشفرض است قرار دهم، اما فرض کنید فقط زمانی میخواهیم
307
00:10:47,670 –> 00:10:50,670
به آن دسترسی داشته باشیم که کاربر hello
308
00:10:50,670 –> 00:10:52,680
world ارسال میکند. درخواست به سلام جهان
309
00:10:52,680 –> 00:10:55,470
پس من وای باید از hello world به عنوان
310
00:10:55,470 –> 00:10:58,230
نقطه پایانی من در اینجا استفاده کنم، بنابراین اساساً ما داریم
311
00:10:58,230 –> 00:11:00,830
تعیین می کنیم که ریشه این
312
00:11:00,830 –> 00:11:03,360
منبع چیست، بنابراین
313
00:11:03,360 –> 00:11:07,200
وقتی درخواستی ارسال می کنیم، چگونه این منبع را پیدا
314
00:11:07,200 –> 00:11:08,430
315
00:11:08,430 –> 00:11:09,720
کنیم. دوباره در مورد اینجا صحبت می
316
00:11:09,720 –> 00:11:11,220
کنیم، بنابراین این همان کاری است که ما انجام داده ایم،
317
00:11:11,220 –> 00:11:13,590
گفتیم منبع افزودن نقطه API HelloWorld و
318
00:11:13,590 –> 00:11:15,420
گفتیم که در
319
00:11:15,420 –> 00:11:18,360
اسلش hello world در دسترس خواهد بود، معنایش این است که اگر
320
00:11:18,360 –> 00:11:20,550
ما یک درخواست دریافت برای اسلش hello
321
00:11:20,550 –> 00:11:22,110
world ارسال کنیم، باید برگردد. اطلاعات
322
00:11:22,110 –> 00:11:24,780
hello world بنابراین برای اینکه واقعاً آزمایش کنم
323
00:11:24,780 –> 00:11:27,390
کاری که من می خواهم انجام دهم این است که یک فایل جدید بسازم و
324
00:11:27,390 –> 00:11:30,570
من این یک نقطه آزمایشی را صدا می زنم py
325
00:11:30,570 –> 00:11:31,890
ادامه دهید و اگر
326
00:11:31,890 –> 00:11:33,300
مایلید این کار را نیز انجام دهید، می توانید این کار را در یک
327
00:11:33,300 –> 00:11:35,040
کنسول تعاملی پایتون، اما از آنجایی که ما
328
00:11:35,040 –> 00:11:36,540
این کار را چند بار انجام می دهیم،
329
00:11:36,540 –> 00:11:38,640
آن را در فایل جدیدش قرار می دهم و کاری که در داخل اینجا انجام می دهم
330
00:11:38,640 –> 00:11:40,860
در واقع ارسال یک
331
00:11:40,860 –> 00:11:43,020
درخواست است، بنابراین ماژول درخواست را از آن وارد می کنم.
332
00:11:43,020 –> 00:11:46,020
Python به ما امکان میدهد تا
333
00:11:46,020 –> 00:11:48,030
بدانیم درخواست ارسال درخواست، درخواست دریافت
334
00:11:48,030 –> 00:11:50,250
درخواست هر چه که باشد و i در nside از
335
00:11:50,250 –> 00:11:51,750
اینجا، اول از همه تعریف میکنم
336
00:11:51,750 –> 00:11:53,910
URL پایه ما چیست که 80
337
00:11:53,910 –> 00:11:59,090
HTTP کولون اسلش 127.0.0.1 کولون
338
00:11:59,090 –> 00:12:02,820
5000 اسلش است و این همان چیزی است که URL پایه من
339
00:12:02,820 –> 00:12:04,980
است، بنابراین در اصل
340
00:12:04,980 –> 00:12:07,080
مکان API است که سرور است. که در
341
00:12:07,080 –> 00:12:09,180
حال اجرا است و به یاد بیاوریم که ما به این
342
00:12:09,180 –> 00:12:10,830
نتیجه رسیدیم زیرا ما اینجا را جستجو می کردیم و گفت که
343
00:12:10,830 –> 00:12:13,170
اجرا کردن روی این همان چیزی است که شما می خواهید
344
00:12:13,170 –> 00:12:15,390
در جایی قرار دهید که من اینجا پایه را قرار می
345
00:12:15,390 –> 00:12:17,070
دهم، این اساساً همان چیزی است که ما اکنون می خواهیم آنچه
346
00:12:17,070 –> 00:12:19,710
من می خواهم انجام دهم من می گویم که پاسخ
347
00:12:19,710 –> 00:12:23,970
برابر است با درخواست ها، نقطه دریافت کنید و در داخل
348
00:12:23,970 –> 00:12:27,560
اینجا من URL پایه به همراه
349
00:12:27,560 –> 00:12:30,060
hello world را قرار می دهم، اساساً چیزی که می گویم
350
00:12:30,060 –> 00:12:32,370
این است که می خواهم یک درخواست دریافت به
351
00:12:32,370 –> 00:12:35,040
URL که پایه است به اضافه آن ارسال کنم، بنابراین ما
352
00:12:35,040 –> 00:12:37,050
آن را به آن slash hello world بفرستم و سپس من
353
00:12:37,050 –> 00:12:38,670
میخواهم آن پاسخ را بگیرم و کاری که
354
00:12:38,670 –> 00:12:40,080
میخواستم انجام دهم این است که در واقع میخواهم
355
00:12:40,080 –> 00:12:43,290
نقطه پاسخ JSON را چاپ کنم، دلیل اینکه
356
00:12:43,290 –> 00:12:45,390
باید dot JSON را انجام دهم فقط این است که من به این نیاز دارم
357
00:12:45,390 –> 00:12:47,070
که شبیه نباشد. یک شی پاسخ
358
00:12:47,070 –> 00:12:48,840
و در واقع نوعی
359
00:12:48,840 –> 00:12:51,180
اطلاعات باشد، بنابراین این نقطه JSON m ethod این
360
00:12:51,180 –> 00:12:51,900
کار را برای ما انجام خواهد داد،
361
00:12:51,900 –> 00:12:53,670
بنابراین اجازه دهید در واقع جلو برویم و ببینیم چه
362
00:12:53,670 –> 00:12:56,400
اتفاقی میافتد وقتی آزمایش را اجرا میکنیم، سلام، روشی
363
00:12:56,400 –> 00:12:57,570
که میخواهیم انجام دهیم این است که فقط با اجرای
364
00:12:57,570 –> 00:12:59,310
پنجرههای command prompt در اینجا، بنابراین
365
00:12:59,310 –> 00:13:01,110
من با اجرای API ما در حال اجرا شروع میکنم.
366
00:13:01,110 –> 00:13:03,390
سرور فلاسک ما و سپس
367
00:13:03,390 –> 00:13:05,070
من واقعاً ادامه میدهم و این
368
00:13:05,070 –> 00:13:07,170
نقطه آزمایشی PI را اجرا میکنم و به شما نشان میدهم چه
369
00:13:07,170 –> 00:13:09,660
اتفاقی میافتد و به نظر میرسد در
370
00:13:09,660 –> 00:13:11,820
اینجا با خطا مواجه شدهایم شی از نوع مجموعه قابل
371
00:13:11,820 –> 00:13:14,460
سریالسازی JSON نیست. من میدانم مشکل اینجا
372
00:13:14,460 –> 00:13:17,150
بود که با عرض پوزش من در
373
00:13:17,150 –> 00:13:18,800
اینجا، کاری که ما می خواهیم انجام دهیم این است که به
374
00:13:18,800 –> 00:13:20,540
جای داشتن یک سلام جهانی، می خواهیم
375
00:13:20,540 –> 00:13:23,780
بگوییم دادا: سلام دنیا، بنابراین من فقط
376
00:13:23,780 –> 00:13:25,370
باید یک جفت مقدار کلیدی را در اینجا ایجاد کنم،
377
00:13:25,370 –> 00:13:26,900
چه از درخواست دریافت برگردید.
378
00:13:26,900 –> 00:13:28,400
فکر میکردم باید این کار را انجام دهیم، اما
379
00:13:28,400 –> 00:13:29,930
میخواستم فقط با تمام دنیا تلاش کنم،
380
00:13:29,930 –> 00:13:32,720
بنابراین به هر حال بیایید همین الان یک عکس به نمایش بگذاریم، بنابراین
381
00:13:32,720 –> 00:13:34,220
من فقط داشتم ویدیو را در حین
382
00:13:34,220 –> 00:13:35,990
ویرایش نگاه میکردم و متوجه شدم که
383
00:13:35,990 –> 00:13:38,000
توضیح بسیار مهمی را از دست دادهام، بنابراین میخواستم
384
00:13:38,000 –> 00:13:40,460
وصله کردن آن در اینجا اساساً چیزی که
385
00:13:40,460 –> 00:13:42,500
می خواهم بگویم این است هر بار که
386
00:13:42,500 –> 00:13:45,590
ما نوعی از اطلاعات را از
387
00:13:45,590 –> 00:13:47,390
API خود برمی گردانیم، باید مطمئن شویم که
388
00:13:47,390 –> 00:13:50,240
اطلاعات در حال حاضر قابل سریال سازی هستند، این
389
00:13:50,240 –> 00:13:51,530
یک کلمه بزرگ است، احتمالاً بسیاری از مردم
390
00:13:51,530 –> 00:13:53,120
معنی آن را نمی دانند، اما
391
00:13:53,120 –> 00:13:55,040
وقتی من اطلاعات را پس می دهم متوجه خواهید شد که
392
00:13:55,040 –> 00:13:57,140
یا اطلاعاتی را برگردانید متأسفانه من این
393
00:13:57,140 –> 00:13:59,090
کار را در یک فرهنگ لغت پایتون
394
00:13:59,090 –> 00:14:01,670
انجام میدهم، دلیل آن این است که این
395
00:14:01,670 –> 00:14:04,190
نوع فرمت JSON را نشان میدهد که
396
00:14:04,190 –> 00:14:07,610
اکنون JSON به معنای واقعی کلمه دیکشنری پایتون است،
397
00:14:07,610 –> 00:14:09,560
شما کلید دارید و
398
00:14:09,560 –> 00:14:11,060
ارزش دارید، بنابراین باید داشته باشید. چیزی شبیه به دادههایی
399
00:14:11,060 –> 00:14:13,490
که میتواند فرهنگ لغت دیگری را ذخیره کند و
400
00:14:13,490 –> 00:14:14,840
سپس در داخل اینجا میتوانید مانند
401
00:14:14,840 –> 00:14:16,220
نام داشته باشید و Timm را ذخیره میکند.
402
00:14:16,220 –> 00:14:18,800
403
00:14:18,800 –> 00:14:20,870
404
00:14:20,870 –> 00:14:24,140
405
00:14:24,140 –> 00:14:25,910
ما
406
00:14:25,910 –> 00:14:27,830
دیکشنری های پایتون یا
407
00:14:27,830 –> 00:14:30,050
چیز دیگری را برمی گردانیم که قابل سریال سازی است
408
00:14:30,050 –> 00:14:31,760
، بنابراین شما متوجه می شوید و متوجه می شوید
409
00:14:31,760 –> 00:14:33,880
که من نمی توانم به سادگی
410
00:14:33,880 –> 00:14:36,170
دنیای رشته hello را برگردانم، در واقع
411
00:14:36,170 –> 00:14:37,760
احتمالاً کار می کند اما چند چیز وجود دارد
412
00:14:37,760 –> 00:14:39,980
که من نمی توانم آنها را از API خود برگردانم
413
00:14:39,980 –> 00:14:41,480
یا به من انواع خطاها را می دهد
414
00:14:41,480 –> 00:14:44,210
زیرا آنها قابل سریال سازی با JSON نیستند، بنابراین
415
00:14:44,210 –> 00:14:45,620
فقط اطمینان حاصل کنید که وقتی
416
00:14:45,620 –> 00:14:48,050
چیزی را از REST API خود برمی
417
00:14:48,050 –> 00:14:49,910
گردانید، اگر JSON قابل سریال سازی باشد.
418
00:14:49,910 –> 00:14:51,620
شما معنی آن را نمی فهمید که می توانید آن را جستجو کنید،
419
00:14:51,620 –> 00:14:53,180
اما قانون سرانگشتی این است که اگر می خواهید
420
00:14:53,180 –> 00:14:55,160
کار کند، فقط از یک فرهنگ لغت پایتون مانند
421
00:14:55,160 –> 00:14:57,530
این استفاده کنید، مقداری کلید بسازید و سپس مقداری
422
00:14:57,530 –> 00:14:59,510
ارزش داشته باشید و شما باید
423
00:14:59,510 –> 00:15:01,130
بابت آن عذرخواهی کنم. نداشتن
424
00:15:01,130 –> 00:15:02,780
ویدیوی اصلی، اما امیدواریم که
425
00:15:02,780 –> 00:15:03,830
این موضوع برای هر یک از شما دوستانی که در
426
00:15:03,830 –> 00:15:05,720
حال گذراندن ما هستید، آن را روشن کند، بنابراین بیایید به
427
00:15:05,720 –> 00:15:06,380
اینجا برگردیم،
428
00:15:06,380 –> 00:15:08,360
فکر میکنم سرور هنوز در حال اجراست و اتفاقاً
429
00:15:08,360 –> 00:15:10,310
وقتی سرور را در
430
00:15:10,310 –> 00:15:11,600
حالت اشکال زدایی اجرا میکنید، وقتی ذخیره میکنید
431
00:15:11,600 –> 00:15:13,190
بهطور خودکار بهروزرسانی میشود، به همین دلیل
432
00:15:13,190 –> 00:15:15,260
است که میخواهیم پایتون را
433
00:15:15,260 –> 00:15:17,120
روی pi آزمایش کنیم و اکنون میبینیم که وقتی این را بهروزرسانی میکنیم، واقعاً چه چیزی به دست میآوریم،
434
00:15:17,120 –> 00:15:19,490
بنابراین میتوانیم
435
00:15:19,490 –> 00:15:21,050
ببینیم آنچه در اینجا به ما بازگردانده
436
00:15:21,050 –> 00:15:23,720
شده، دادههای hello world است و
437
00:15:23,720 –> 00:15:25,010
نشان داده شد. ما که آنجا یک درخواست دریافت
438
00:15:25,010 –> 00:15:28,550
برای اسلش hello world و 200 ارسال شد که
439
00:15:28,550 –> 00:15:29,870
به معنی خوب است، بنابراین وقتی
440
00:15:29,870 –> 00:15:31,580
او وضعیت 200 را می بیند که به این معنی است که همه
441
00:15:31,580 –> 00:15:34,250
چیز اوکی است، هیچ چیز خراب نشده است، اکنون می توانم
442
00:15:34,250 –> 00:15:37,130
هر چند بار که دوست دارم این کار را انجام دهم، می
443
00:15:37,130 –> 00:15:38,480
توانم او را در اجرای این درخواست ها
444
00:15:38,480 –> 00:15:40,550
و تک تک آنها ادامه دهم. زمانی که پایتون را اجرا میکنم،
445
00:15:40,550 –> 00:15:42,980
گواهی میدهیم که نتیجهای میگیریم که
446
00:15:42,980 –> 00:15:45,890
میگوید دادهها سلام دنیا عالی است، ما میرویم،
447
00:15:45,890 –> 00:15:48,560
بنابراین این اصول اولیه ساخت یک
448
00:15:48,560 –> 00:15:50,450
flask API است، البته ما ادامه میدهیم،
449
00:15:50,450 –> 00:15:53,330
اما اینگونه است که شما یک منبع
450
00:15:53,330 –> 00:15:55,670
میسازید و جلوتر میروید. منبعی را تعریف کنید که
451
00:15:55,670 –> 00:15:57,830
هر روشی را که میخواهید
452
00:15:57,830 –> 00:15:59,420
روی این منبع اتفاق بیفتد را لغو میکنید، بنابراین در این
453
00:15:59,420 –> 00:16:02,450
مورد ما یک متد دریافت میخواهیم و
454
00:16:02,450 –> 00:16:04,250
وقتی یک درخواست دریافت ارسال کردید
455
00:16:04,250 –> 00:16:06,110
، هر چه را که میخواهید برگردانید
456
00:16:06,110 –> 00:16:08,870
و اینجا بگذارید حالا اجازه دهید من بروم. بازگشت به تست op
457
00:16:08,870 –> 00:16:10,070
pie در اینجا و من میخواهم به شما نشان دهم که چه
458
00:16:10,070 –> 00:16:11,810
اتفاقی میافتد وقتی یک درخواست پست ارسال میکنم به
459
00:16:11,810 –> 00:16:14,240
جای درخواست دریافت، بنابراین بیایید
460
00:16:14,240 –> 00:16:16,279
به خط فرمان خود برگردیم که
461
00:16:16,279 –> 00:16:17,990
سرور هنوز در حال اجرا است، همانطور که میبینید در آنجا
462
00:16:17,990 –> 00:16:20,150
تست Python را اجرا میکنم. سلام را متوقف کنید و
463
00:16:20,150 –> 00:16:22,279
متوجه شوید آنچه در اینجا می گوید این است که پیام
464
00:16:22,279 –> 00:16:24,200
این روش برای URL درخواستی مجاز نیست،
465
00:16:24,200 –> 00:16:26,630
بنابراین ما در واقع با یک
466
00:16:26,630 –> 00:16:28,460
خطا مواجه شدیم که به طور خودکار توسط
467
00:16:28,460 –> 00:16:30,830
فلاسک مدیریت می شد و به ما گفت که نه، شما نمی توانید انجام دهید،
468
00:16:30,830 –> 00:16:32,870
زیرا ما روش پستی را
469
00:16:32,870 –> 00:16:36,110
در اینجا در سایت خود لغو نکرده ایم. اصلی DUP سلام من
470
00:16:36,110 –> 00:16:38,180
در منبع hello world ما متاسفم
471
00:16:38,180 –> 00:16:41,060
که کار نمی کند، اما اگر من اینجا را ادامه دهم
472
00:16:41,060 –> 00:16:43,820
و بگویم تعریف پست و من خودش را بگذارم و
473
00:16:43,820 –> 00:16:45,620
بیایید همین اطلاعات را
474
00:16:45,620 –> 00:16:47,810
اینجا برگردانیم، در واقع داده های برگشتی است و
475
00:16:47,810 –> 00:16:51,279
ما فقط می گوییم اینطوری پست شد و
476
00:16:51,279 –> 00:16:53,600
بیایید ببینیم وقتی
477
00:16:53,600 –> 00:16:55,400
واقعاً این را اجرا میکنیم چه اتفاقی میافتد، بنابراین بیایید این
478
00:16:55,400 –> 00:16:58,190
آزمایشهای پایتون را پشتیبان بیاوریم سلام و به آنجا
479
00:16:58,190 –> 00:17:00,110
میرویم دادهها را پست میکنیم تا وقتی
480
00:17:00,110 –> 00:17:01,880
روش صحیح را لغو کنیم و از
481
00:17:01,880 –> 00:17:03,950
روش صحیح استفاده کنیم خوب هستیم
482
00:17:03,950 –> 00:17:06,140
و این خوب کار می کند، بنابراین اکنون کاری که
483
00:17:06,140 –> 00:17:07,609
ما می خواهیم انجام دهیم این است که در واقع
484
00:17:07,609 –> 00:17:09,800
با ذخیره سازی داده ها در سرور و
485
00:17:09,800 –> 00:17:11,209
درک نحوه انتقال
486
00:17:11,209 –> 00:17:13,490
اطلاعات از طریق درخواست سروکار داریم، زیرا
487
00:17:13,490 –> 00:17:15,230
488
00:17:15,230 –> 00:17:17,449
بازگرداندن یک فرهنگ لغت مانند این که فقط
489
00:17:17,449 –> 00:17:19,040
می گوید داده ها بسیار مفید نیست. و n هر
490
00:17:19,040 –> 00:17:21,530
اطلاعاتی که در اینجا وجود دارد، چیزی که احتمالاً میخواهیم انجام دهیم این است
491
00:17:21,530 –> 00:17:23,630
که برخی از اطلاعات خاص را برگردانیم یا
492
00:17:23,630 –> 00:17:26,480
میخواهیم آنها چیز خاصی
493
00:17:26,480 –> 00:17:27,740
را بخواهند، آنها احتمالاً فقط
494
00:17:27,740 –> 00:17:29,690
یک درخواست کلی ارسال نمیکنند که بتواند
495
00:17:29,690 –> 00:17:31,970
همه آنچه را که میخواهند به آنها بدهد، بنابراین من چه هستم.
496
00:17:31,970 –> 00:17:33,350
اکنون به شما نشان میدهیم که چگونه میتوانیم
497
00:17:33,350 –> 00:17:35,690
آرگومانها را ارسال کنیم یا
498
00:17:35,690 –> 00:17:39,080
پارامترهایی را از طریق URL درخواست ارسال کنیم، بنابراین اگر
499
00:17:39,080 –> 00:17:41,960
به اینجا به slash hello world نگاه کنم،
500
00:17:41,960 –> 00:17:44,000
در واقع کاری که میتوانم انجام دهم
501
00:17:44,000 –> 00:17:46,610
پارامتری است که میخواهم اکنون به آن منتقل شود
502
00:17:46,610 –> 00:17:49,040
تا این کار را انجام دهم. شما باید از این
503
00:17:49,040 –> 00:17:51,020
براکت های زاویه ای استفاده کنید، مانند من در اینجا، شما
504
00:17:51,020 –> 00:17:53,090
نوع پارامتری را که
505
00:17:53,090 –> 00:17:54,440
می خواهید وارد کنید، در این مورد تعریف کنید، من می
506
00:17:54,440 –> 00:17:56,810
خواهم بگویم رشته، اما اگر می خواهید می توانید int را
507
00:17:56,810 –> 00:17:58,670
مانند آن انجام دهید، من معتقدم که
508
00:17:58,670 –> 00:18:01,100
می توانید بولی را انجام دهید. همچنین اما من می خواهم
509
00:18:01,100 –> 00:18:03,710
در Slyke این یا آن را در رشته
510
00:18:03,710 –> 00:18:06,020
تعریف کنم که هی من می خواهم این
511
00:18:06,020 –> 00:18:08,210
پارامتر یک رشته باشد، یک دونقطه قرار می دهم
512
00:18:08,210 –> 00:18:10,130
سپس نام این پارامتر را تعریف می کنم
513
00:18:10,130 –> 00:18:11,690
که در این مورد من من فقط
514
00:18:11,690 –> 00:18:14,360
میخواهم بگویم این اساساً چه چیزی است
515
00:18:14,360 –> 00:18:16,850
بله، من می خواهم که کاربر
516
00:18:16,850 –> 00:18:19,610
بعد از hello world مقداری رشته را تایپ کند، ما
517
00:18:19,610 –> 00:18:22,910
آن را به درخواست خود در اینجا منتقل می کنیم، بنابراین در
518
00:18:22,910 –> 00:18:24,640
این مورد من می روم و می خواهم بگویم
519
00:18:24,640 –> 00:18:27,860
نامی مانند آن و معنای آن
520
00:18:27,860 –> 00:18:29,900
اکنون در داخل است. این درخواست دریافت را من میتوانم
521
00:18:29,900 –> 00:18:31,880
به هر نامی که اینجا تایپ کردهاند دسترسی داشته
522
00:18:31,880 –> 00:18:33,830
باشم و میتوانم کاری خاص با آن انجام دهم،
523
00:18:33,830 –> 00:18:36,230
بنابراین در حال حاضر تنها کاری که میخواهم انجام دهم این
524
00:18:36,230 –> 00:18:38,000
است که فقط آن نام را به آنها
525
00:18:38,000 –> 00:18:40,670
برگردانم تا به شما نشان دهم چگونه این کار میکند اما
526
00:18:40,670 –> 00:18:42,440
ایده این است که ما میتوانیم پارامترها را ایجاد کنیم
527
00:18:42,440 –> 00:18:44,120
و از نظر فنی میتوانم پارامتر دیگری ایجاد
528
00:18:44,120 –> 00:18:46,430
کنم اگر میخواهم خوب پیش برو
529
00:18:46,430 –> 00:18:50,180
و int را انجام دهم و فقط بگویم شما میدانی تست یا
530
00:18:50,180 –> 00:18:51,680
چیزی شبیه به آن و من در واقع به
531
00:18:51,680 –> 00:18:53,300
شما نشان میدهم که این یکی چگونه کار میکند، حالا ما
532
00:18:53,300 –> 00:18:55,190
یک نام داریم و ما تست داریم و من فقط می روم
533
00:18:55,190 –> 00:18:58,460
و می گویم تست کنید و فقط
534
00:18:58,460 –> 00:19:00,380
آزمایش هایی مانند آن قرار می دهیم و بنابراین داده ها در واقع
535
00:19:00,380 –> 00:19:02,270
اجازه دهید فقط نام بگذاریم و سپس از این طریق
536
00:19:02,270 –> 00:19:05,000
می توانیم ببینیم که این دو چیست که حالا
537
00:19:05,000 –> 00:19:07,220
اگر بخواهم ارسال یک درخواست به hello
538
00:19:07,220 –> 00:19:09,410
world من باید نه تنها یک نام را بگذرانم،
539
00:19:09,410 –> 00:19:11,570
بلکه باید تعدادی اعداد را برای آزمایش پاس کنم.
540
00:19:11,570 –> 00:19:13,670
من فقط میروم تیم و
541
00:19:13,670 –> 00:19:15,530
نوزده سالگی میروم فقط با
542
00:19:15,530 –> 00:19:17,960
نام و سنم خوب است، پس بیایید ادامه دهیم
543
00:19:17,960 –> 00:19:19,130
و این کار را انجام
544
00:19:19,130 –> 00:19:22,010
دهیم و این دو مورد را اکنون اجرا کنیم و
545
00:19:22,010 –> 00:19:23,660
ببینیم چگونه کار میکند تا بتوانیم
546
00:19:23,660 –> 00:19:25,490
سرور را ببینیم بهطور خودکار بهروزرسانی میشود،
547
00:19:25,490 –> 00:19:26,870
زیرا در حالت اشکالزدایی است، بنابراین نیازی نیست
548
00:19:26,870 –> 00:19:28,430
دوباره آن را اجرا کنم، اکنون
549
00:19:28,430 –> 00:19:31,130
به ایستگاه آزمایشی پایتون میروم، فقط آن را بازخوانی
550
00:19:31,130 –> 00:19:33,830
میکنم و اوه دیگر نمیتوانیم از درخواست پست استفاده
551
00:19:33,830 –> 00:19:35,840
کنیم، باید از دریافت استفاده کنیم.
552
00:19:35,840 –> 00:19:38,390
از این بابت عذرخواهی من را بخواهید، پس بیایید به
553
00:19:38,390 –> 00:19:40,790
اینجا برگردیم و این را یک بار دیگر اجرا کنیم،
554
00:19:40,790 –> 00:19:44,390
بنابراین تست python op pi ما نام
555
00:19:44,390 –> 00:19:46,520
تست Tim 19 را دریافت می کنیم، زیرا این
556
00:19:46,520 –> 00:19:48,290
اطلاعاتی است که ما ارسال کردیم و
557
00:19:48,290 –> 00:19:50,120
این اطلاعاتی بود که به دست آوردیم،
558
00:19:50,120 –> 00:19:52,430
بنابراین اصول اولیه ایجاد پارامترها در
559
00:19:52,430 –> 00:19:54,230
داخل اینجا دوباره دلیلی که ممکن است این کار را انجام
560
00:19:54,230 –> 00:19:55,940
دهیم این است که میتوانیم از کاربر
561
00:19:55,940 –> 00:19:57,410
بخواهیم دقیقاً یک مورد خاص را بخواهد،
562
00:19:57,410 –> 00:19:59,690
بنابراین اکنون او میخواهد hello
563
00:19:59,690 –> 00:20:01,430
world را ارسال کند، بیایید فعلاً آن را به نام خود نگه داریم،
564
00:20:01,430 –> 00:20:03,500
ما به هیچ چیز دیگری نیاز نداریم. و کاری که
565
00:20:03,500 –> 00:20:04,880
من انجام خواهم داد این است که در واقع یک
566
00:20:04,880 –> 00:20:09,080
شی در اینجا ایجاد می کنم که می گوید نامها خوب است، بنابراین
567
00:20:09,080 –> 00:20:10,550
من میخواهم بگویم که نامها برابر است و ما
568
00:20:10,550 –> 00:20:12,290
فقط یک فرهنگ لغت
569
00:20:12,290 –> 00:20:13,880
میسازیم و کاری که اکنون کاربر را مجبور به انجام آن میکنیم این است
570
00:20:13,880 –> 00:20:16,460
که وقتی نامی برای ما ارسال
571
00:20:16,460 –> 00:20:18,680
کرد، هر گونه اطلاعات مربوط به
572
00:20:18,680 –> 00:20:20,330
نامی که آنها خواسته اند پس اجازه دهید من
573
00:20:20,330 –> 00:20:22,370
بروم داخل اینجا و اجازه دهید بروم تیم و
574
00:20:22,370 –> 00:20:24,320
بیایید فقط بریم: و بیایید
575
00:20:24,320 –> 00:20:28,310
اطلاعات دیگری در اینجا ایجاد کنیم، می گوییم سن 19 سالگی
576
00:20:28,310 –> 00:20:33,680
می گوییم جنسیت مرد و سپس چه کار
577
00:20:33,680 –> 00:20:35,360
خواهیم کرد آیا بحث خواهیم کرد که این چیزی نیست
578
00:20:35,360 –> 00:20:37,640
که من میخواستم، یکی دیگر را اینجا میسازیم،
579
00:20:37,640 –> 00:20:40,720
بنابراین بیایید بگوییم در عوض تیم میگوید
580
00:20:40,720 –> 00:20:48,520
بیل به 70 سالگی میرسد و ما دوباره جنسیت خود را مرد میکنیم،
581
00:20:48,520 –> 00:20:51,800
بنابراین کاری که من انجام میدهم فقط
582
00:20:51,800 –> 00:20:53,150
قرار دادن اطلاعاتی در داخل است. یک
583
00:20:53,150 –> 00:20:54,920
فرهنگ لغت در اینجا که ما می توانیم به آن دسترسی داشته باشیم و
584
00:20:54,920 –> 00:20:56,840
حالا وقتی آنها می گویند دریافت کن که من واقعاً
585
00:20:56,840 –> 00:21:01,700
چه کاری انجام خواهم داد این است که اسامی نام هایی مانند
586
00:21:01,700 –> 00:21:03,890
آن را بر می گردانم، بنابراین اکنون هر نامی را
587
00:21:03,890 –> 00:21:05,450
که آنها وارد می کنند انتخاب می کنیم و اطلاعات مربوط به آن را به آنها می
588
00:21:05,450 –> 00:21:08,300
دهیم. آن نام، پس
589
00:21:08,300 –> 00:21:10,040
بیایید اکنون به سراغ تستها برویم، بیایید این
590
00:21:10,040 –> 00:21:12,350
داست را به Tim تغییر دهیم و بیایید اکنون آن را آزمایش
591
00:21:12,350 –> 00:21:14,570
کنیم و ببینیم که آیا کار میکند یا خیر. ما
592
00:21:14,570 –> 00:21:15,710
به اینجا می رویم اوه
593
00:21:15,710 –> 00:21:19,400
بیایید برویم نام پایتون مرد تعریف نشده است
594
00:21:19,400 –> 00:21:19,820
595
00:21:19,820 –> 00:21:22,010
اوه باید آن را در یک رشته قرار دهم،
596
00:21:22,010 –> 00:21:24,980
بنابراین مرد باید به داخل
597
00:21:24,980 –> 00:21:27,560
گیومه مانند آن برود، خوب است، بنابراین اکنون
598
00:21:27,560 –> 00:21:29,930
باید خوب برویم، ببینیم آیا فلاسک
599
00:21:29,930 –> 00:21:33,560
سرور است یا خیر در حال اجرا باشه ما خوبیم
600
00:21:33,560 –> 00:21:35,660
بیایید تست رو بالا بدیم و اونجا میرسیم ما
601
00:21:35,660 –> 00:21:38,420
اطلاعات میگیریم پس او 19 سال داشت جنسیت مذکر
602
00:21:38,420 –> 00:21:40,370
حالا بیایید جلو برویم و نام را
603
00:21:40,370 –> 00:21:42,520
در اینجا تغییر دهیم و یک Tim برای ساختن تنظیم کنیم
604
00:21:42,520 –> 00:21:46,120
وای نه من می خواهم که ساخته شود
605
00:21:46,120 –> 00:21:51,070
حالا بیایید این را اجرا کنیم و میتوانیم ببینیم
606
00:21:51,070 –> 00:21:54,590
که ما به سن 70 سالگی رسیدهایم که جنسیت مرد است، بنابراین
607
00:21:54,590 –> 00:21:56,450
این اصول اولیه نحوه عملکرد آن
608
00:21:56,450 –> 00:21:58,010
از نظر عبور پارامترها و برگرداندن
609
00:21:58,010 –> 00:22:00,140
اطلاعات
610
00:22:00,140 –> 00:22:02,090
611
00:22:02,090 –> 00:22:04,610
است. این سیستم ویدیویی یا
612
00:22:04,610 –> 00:22:08,210
این یوتیوب به نوعی شبیه برنامه است
613
00:22:08,210 –> 00:22:10,340
یا API یا هر چیزی که میخواهید آن را
614
00:22:10,340 –> 00:22:10,909
615
00:22:10,909 –> 00:22:13,399
بنامید، پس راهاندازی کنید سلام دنیا، حالا کاری که من میخواهم انجام دهم این
616
00:22:13,399 –> 00:22:14,749
است که در واقع کلاس دیگری تشکیل
617
00:22:14,749 –> 00:22:16,869
میدهم و این کلاس را ویدیو میگذارم.
618
00:22:16,869 –> 00:22:19,879
این
619
00:22:19,879 –> 00:22:22,039
دوباره از منبع به ارث می رسد و ما هم خواهیم داشت
620
00:22:22,039 –> 00:22:25,309
وارد اینجا شوید که دارای یک شناسه خود و یک
621
00:22:25,309 –> 00:22:28,340
زیرخط ویدیو باشد، حالا کاری که من میخواهم
622
00:22:28,340 –> 00:22:30,440
انجام دهم این است که به جای نامها به اینجا
623
00:22:30,440 –> 00:22:32,989
میروم، میگویم ویدیوها برابر است و
624
00:22:32,989 –> 00:22:34,940
یک نوع فرهنگ لغت خالی درست میکنیم.
625
00:22:34,940 –> 00:22:36,409
مانند این است که اکنون همه ویدیوهای ما ذخیره می شود،
626
00:22:36,409 –> 00:22:38,539
کاری که می خواهم انجام دهم این است که
627
00:22:38,539 –> 00:22:44,690
می گویم ویدیوهای شناسه ویدیو را برگردانید، بنابراین
628
00:22:44,690 –> 00:22:46,129
اساساً وقتی درخواست دریافت را
629
00:22:46,129 –> 00:22:48,559
به هر URL که می خواهیم در
630
00:22:48,559 –> 00:22:50,960
اینجا تعریف کنیم ارسال می کنید، هر کدام را دریافت خواهید کرد. اطلاعات
631
00:22:50,960 –> 00:22:52,970
مربوط به ویدیویی که دارای شناسه ویدیویی است
632
00:22:52,970 –> 00:22:53,869
که شما درخواست کردهاید،
633
00:22:53,869 –> 00:22:55,609
بنابراین چه کاری باید انجام دهیم، سپس باید
634
00:22:55,609 –> 00:22:57,409
یک منبع به API خود اضافه کنیم، بنابراین
635
00:22:57,409 –> 00:23:00,409
میخواهیم بگوییم که API منبع افزودن منبع
636
00:23:00,409 –> 00:23:03,919
ویدیو خواهد بود و کلید این است
637
00:23:03,919 –> 00:23:11,239
Slash video gonna be slash slash int: شناسه ویدیو به آنجا
638
00:23:11,239 –> 00:23:13,759
می رویم، بنابراین اکنون هر زمان که
639
00:23:13,759 –> 00:23:15,349
اطلاعاتی را برای این درخواست ارسال می کنیم
640
00:23:15,349 –> 00:23:18,109
باید یک شناسه ویدیویی ارسال کنیم و
641
00:23:18,109 –> 00:23:20,450
به جای
642
00:23:20,450 –> 00:23:22,279
اینکه فقط چیزی را که من واقعاً می خواستم دریافت کنیم، اکنون کاری با آن انجام خواهیم داد.
643
00:23:22,279 –> 00:23:24,950
من میخواهم راهی برای ایجاد یک ویدیوی جدید برای ما ایجاد کنم،
644
00:23:24,950 –> 00:23:27,289
بنابراین میخواهیم بگوییم در واقع
645
00:23:27,289 –> 00:23:29,869
همینجا قرار داده شده است تعریف قرار دهید، ما میخواهیم
646
00:23:29,869 –> 00:23:34,970
ID underscore خود و ویدیو را نیز
647
00:23:34,970 –> 00:23:37,070
بگوییم و اکنون کاری که میخواهیم انجام دهیم این است که در
648
00:23:37,070 –> 00:23:40,220
واقع یک ویدیو در
649
00:23:40,220 –> 00:23:42,830
داخل این put ایجاد میکنیم، حالا چگونه میخواهیم آنقدر
650
00:23:42,830 –> 00:23:44,599
خوب انجام دهیم چه اطلاعاتی برای آن نیاز داریم یک
651
00:23:44,599 –> 00:23:46,309
ویدیو قبل از هر چیز اولین
652
00:23:46,309 –> 00:23:47,809
چیزی است که باید تعریف کنیم این است
653
00:23:47,809 –> 00:23:50,090
که وقتی یک ویدیوی جدید می سازیم مشکلی
654
00:23:50,090 –> 00:23:51,529
655
00:23:51,529 –> 00:23:53,330
656
00:23:53,330 –> 00:23:55,070
ندارد.
657
00:23:55,070 –> 00:23:56,749
آیا می خواهید این را ذخیره کنید که چقدر قدیمی است،
658
00:23:56,749 –> 00:23:58,849
چه زمانی آپلود شده است همه اینها
659
00:23:58,849 –> 00:24:01,460
درست است چگونه این کار را خوب انجام دهیم اینجاست
660
00:24:01,460 –> 00:24:02,539
که ما شروع به صحبت در مورد
661
00:24:02,539 –> 00:24:04,729
چیزی به نام تجزیه کننده های استدلال می کنیم،
662
00:24:04,729 –> 00:24:06,440
اکنون اولین کاری که من اینجا انجام می دهم.
663
00:24:06,440 –> 00:24:07,549
من فقط میروم و فقط یک
664
00:24:07,549 –> 00:24:09,470
بازگشت مینویسم تا اینجا اتفاقی بیفتد،
665
00:24:09,470 –> 00:24:11,479
اما ما به راهی نیاز داریم که اساساً
666
00:24:11,479 –> 00:24:15,019
یک ویدیوی جدید ایجاد
667
00:24:15,019 –> 00:24:17,090
کنیم تا آنها مجبور شوند
668
00:24:17,090 –> 00:24:19,429
اطلاعات خاصی را ارسال کنند که در واقع در داخل
669
00:24:19,429 –> 00:24:22,489
آن نیست. در اینجا نه درست در داخل URL
670
00:24:22,489 –> 00:24:23,870
بلکه در داخل
671
00:24:23,870 –> 00:24:26,059
دادهها، بنابراین وقتی درخواستی ارسال میکنید، بیایید
672
00:24:26,059 –> 00:24:28,010
به اسکریپت آزمایشی خود در اینجا برویم، کاری که
673
00:24:28,010 –> 00:24:29,750
در واقع میتوانید انجام دهید این است که اگر یخ برای گفتن یک
674
00:24:29,750 –> 00:24:32,690
درخواست قرار تغییر کرد، میتوانم دادهها را به
675
00:24:32,690 –> 00:24:35,660
شکل JSON یا فرمت دیگری در اینجا ارسال کنم
676
00:24:35,660 –> 00:24:37,730
که در واقع در کنار آن ارسال میشود.
677
00:24:37,730 –> 00:24:40,040
از درخواست من، بنابراین به جای اینکه
678
00:24:40,040 –> 00:24:41,570
همه اطلاعاتی که میخواهیم
679
00:24:41,570 –> 00:24:44,480
مستقیماً در URL ذخیره شوند و هر کسی
680
00:24:44,480 –> 00:24:46,550
بتواند آن را ببیند و نگاه کند، میتوانیم
681
00:24:46,550 –> 00:24:48,260
اطلاعات را از طریق داده ارسال کنیم تا بتوانم
682
00:24:48,260 –> 00:24:51,770
چیزی مانند 10 مورد مانند آن ارسال کنم و
683
00:24:51,770 –> 00:24:53,240
اساساً من فقط میخواهم روشی را به شما نشان میدهیم
684
00:24:53,240 –> 00:24:56,540
که واقعاً میتوانیم دادهها را از
685
00:24:56,540 –> 00:24:58,340
درخواستی مانند این به درستی دریافت کنیم، بنابراین اگر من
686
00:24:58,340 –> 00:25:01,040
لایک 10 ارسال میکنم چگونه میتوانم
687
00:25:01,040 –> 00:25:03,920
این اطلاعات را در درخواست خود از
688
00:25:03,920 –> 00:25:06,230
این طرف دریافت کنم، روشی که شما این کار را انجام میدهید
689
00:25:06,230 –> 00:25:08,540
ابتدا با وارد کردن درخواست به بالا است. در
690
00:25:08,540 –> 00:25:12,380
اینجا از flask ببخشید درخواست وارد کردن
691
00:25:12,380 –> 00:25:15,650
کاما فلاسک اکنون درخواست این است که
692
00:25:15,650 –> 00:25:18,380
شی درخواست را می توان در داخل منبع استفاده کرد
693
00:25:18,380 –> 00:25:21,200
و اساساً کاری که انجام می دهد این است که
694
00:25:21,200 –> 00:25:22,760
هر یک از آن اطلاعات را
695
00:25:22,760 –> 00:25:25,190
به ما بدهد تا بتواند مواردی مانند هر یک از داده هایی که wa را به ما بدهد.
696
00:25:25,190 –> 00:25:26,809
به اینجا فرستاده شد، موارد دیگری نیز وجود دارد
697
00:25:26,809 –> 00:25:29,059
که میتوانیم در صورت درخواست به آنها دسترسی داشته باشیم،
698
00:25:29,059 –> 00:25:31,190
مانند متد، برای مثال lay my type
699
00:25:31,190 –> 00:25:33,590
request dot و من معتقدم متدی است
700
00:25:33,590 –> 00:25:36,230
که به ما میگوید این یک put بوده است، زیرا
701
00:25:36,230 –> 00:25:38,330
در حالی که ما در داخل کلاس put هستیم، در داخل کلاس قرار داریم.
702
00:25:38,330 –> 00:25:40,100
روش قرار داد متأسفم اما به هر حال
703
00:25:40,100 –> 00:25:41,929
اگر بخواهم به دادههایی که
704
00:25:41,929 –> 00:25:43,280
ارسال شده است نگاه کنم، کاری که اینجا انجام میدهم این است که فقط
705
00:25:43,280 –> 00:25:46,070
چاپ کنم و فقط میگوییم درخواست
706
00:25:46,070 –> 00:25:49,460
فرم نقطه را اکنون که دادههایی که به اینجا فرستادیم
707
00:25:49,460 –> 00:25:52,070
به شکلی میآیند که به عنوان یک فرم شناخته میشود و
708
00:25:52,070 –> 00:25:54,350
ما میتوانیم به لایکها دسترسی داشته باشیم، میتوانیم به هر یک
709
00:25:54,350 –> 00:25:56,150
از کلیدهای دیگر در اینجا دسترسی داشته باشیم، با انجام
710
00:25:56,150 –> 00:25:59,090
کاری مانند درخواست فرم نقطه و سپس
711
00:25:59,090 –> 00:26:01,490
قرار دادن لایکها در اینجا، حالا کاری که انجام میدهد این
712
00:26:01,490 –> 00:26:04,280
است که مقدار 10 را به ما میدهد، زیرا ما
713
00:26:04,280 –> 00:26:08,030
فرمی را ارسال کردیم که دارای لایکهای کلیدی مرتبط
714
00:26:08,030 –> 00:26:10,070
با مقدار 10 بنابراین امیدوارم که
715
00:26:10,070 –> 00:26:10,670
منطقی باشد،
716
00:26:10,670 –> 00:26:12,679
اما من فقط فرم های توقف درخواست را چاپ
717
00:26:12,679 –> 00:26:14,630
می کنم شما می توانید ببینید که چگونه به نظر می رسد منظورم این است
718
00:26:14,630 –> 00:26:16,190
که می توانید این ایده را دریافت کنید که در واقع
719
00:26:16,190 –> 00:26:18,410
این اطلاعات چگونه ارسال می شود.
720
00:26:18,410 –> 00:26:20,030
این سرور سمت چپ من است.
721
00:26:20,030 –> 00:26:22,400
گاهی اوقات این را اجرا می کنم، فقط باید روی آن کلیک کنم
722
00:26:22,400 –> 00:26:24,110
اینجاست تا این کار را انجام دهیم و میتوانیم
723
00:26:24,110 –> 00:26:27,590
چند دیکته غیرقابل تغییر عجیب و غریب را
724
00:26:27,590 –> 00:26:30,200
ببینیم و مانند کاما 10 در اینجا نمایش داده میشود،
725
00:26:30,200 –> 00:26:33,140
بنابراین واضح است که قالبی نیست که اکثر
726
00:26:33,140 –> 00:26:34,820
ما با آن آشنا هستیم، اما
727
00:26:34,820 –> 00:26:37,310
آن اطلاعات را ذخیره میکند و دوباره اگر
728
00:26:37,310 –> 00:26:37,880
بخواهم
729
00:26:37,880 –> 00:26:40,340
که میتوانم از لایکها استفاده کنم
730
00:26:40,340 –> 00:26:42,800
که اشکالی ندارد، اما در واقع راه بسیار
731
00:26:42,800 –> 00:26:44,930
سادهتری برای انجام این کار به جای استفاده از
732
00:26:44,930 –> 00:26:47,660
درخواستها است.
733
00:26:47,660 –> 00:26:49,220
734
00:26:49,220 –> 00:26:51,950
735
00:26:51,950 –> 00:26:54,560
736
00:26:54,560 –> 00:26:56,240
اطلاعاتی را که نیاز داریم با آن
737
00:26:56,240 –> 00:26:59,180
درخواست ارسال کنیم، بنابراین کاری که میتوانیم انجام دهیم این است که
738
00:26:59,180 –> 00:27:01,780
در واقع میتوانیم بگوییم زیرخط ویدیو قرار دادن
739
00:27:01,780 –> 00:27:04,430
زیرخط، من فقط میخواهم این آرگ را
740
00:27:04,430 –> 00:27:08,090
برابر درخواستها یک تجزیه مانند آن نقطه صدا
741
00:27:08,090 –> 00:27:10,010
742
00:27:10,010 –> 00:27:12,710
بزنیم و سپس در این مورد، تجزیهکننده درخواست است، اکنون ما فقط قرار میدهیم. براکتهایی مانند
743
00:27:12,710 –> 00:27:14,330
این اینجا برای نمونهبرداری از آن است، اما آنچه
744
00:27:14,330 –> 00:27:15,830
میگوید این است که ما یک
745
00:27:15,830 –> 00:27:18,410
شی تجزیهکننده درخواست جدید ایجاد میکنیم و کاری که این
746
00:27:18,410 –> 00:27:20,420
شی تجزیهکننده درخواست انجام میدهد این است که بهطور
747
00:27:20,420 –> 00:27:22,520
خودکار از طریق درخواستی که b است، تجزیه میشود.
748
00:27:22,520 –> 00:27:24,830
ارسال شده و مطمئن شوید که
749
00:27:24,830 –> 00:27:26,810
مطابق با نوع دستورالعملهایی است که
750
00:27:26,810 –> 00:27:28,640
در اینجا میخواهیم تعریف کنیم و
751
00:27:28,640 –> 00:27:31,340
اطلاعات صحیحی در آن وجود دارد، اگر انجام شود،
752
00:27:31,340 –> 00:27:33,260
در واقع به ما این امکان را میدهد
753
00:27:33,260 –> 00:27:35,810
که با استفاده از
754
00:27:35,810 –> 00:27:38,090
روشی به نام args تجزیه، همه آنها را به راحتی دریافت کنیم. این را
755
00:27:38,090 –> 00:27:40,220
در یک ثانیه خواهید دید، اما فقط در اینجا با من همراه باشید
756
00:27:40,220 –> 00:27:42,530
، ایده این است که بگوییم هر بار
757
00:27:42,530 –> 00:27:44,930
که میخواهیم یک ویدیوی جدید ایجاد کنیم،
758
00:27:44,930 –> 00:27:46,550
میخواهیم سه قسمت مختلف داشته باشیم، بنابراین میخواهیم
759
00:27:46,550 –> 00:27:48,590
لایکهایی داشته باشیم که میخواهیم
760
00:27:48,590 –> 00:27:50,630
نام داشته باشیم. از ویدیو و سپس شاید
761
00:27:50,630 –> 00:27:52,550
بخواهیم داشته باشیم نمی دانم در اینجا چه چیز دیگری
762
00:27:52,550 –> 00:27:54,350
داشتیم، تعداد
763
00:27:54,350 –> 00:27:56,900
بازدیدها از آن ویدیو خوب است اگر می
764
00:27:56,900 –> 00:27:58,370
خواهیم مطمئن شویم که این سه
765
00:27:58,370 –> 00:28:00,290
اطلاعات برای ما ارسال می شود که نیاز داریم
766
00:28:00,290 –> 00:28:01,910
راهی برای تأیید درستی آن، بنابراین این
767
00:28:01,910 –> 00:28:04,220
درخواست در اینجا تجزیه میشود که ما از آن استفاده میکنیم، بنابراین
768
00:28:04,220 –> 00:28:06,680
آرگهای ویدیویی قرار است این کار را برای ما انجام دهد،
769
00:28:06,680 –> 00:28:09,440
بنابراین کاری که میکنیم این است که آرگومان ویدیویی را نشان میدهیم،
770
00:28:09,440 –> 00:28:12,410
نقطه آرگومان را اضافه میکنیم و چیزی که این میگوید
771
00:28:12,410 –> 00:28:14,390
این است که یک چیز دیگر است که ما می خواهیم
772
00:28:14,390 –> 00:28:16,250
این چیزی است که باید با آن ارسال شود
773
00:28:16,250 –> 00:28:17,690
تا w کلاهی که قرار است انجام دهیم این است که
774
00:28:17,690 –> 00:28:18,920
نام آرگومان را که در
775
00:28:18,920 –> 00:28:19,910
اصل کلیدی است
776
00:28:19,910 –> 00:28:21,860
که باید ارسال شود
777
00:28:21,860 –> 00:28:24,560
، قرار نمی دهیم، نامی را قرار می دهیم و نوع مورد نظر خود
778
00:28:24,560 –> 00:28:26,660
را در این آرگومان قرار می دهیم. در مورد من میخواهم
779
00:28:26,660 –> 00:28:28,610
نام ویدیو یک رشته باشد، بنابراین میخواهم
780
00:28:28,610 –> 00:28:30,380
STR را قرار دهم، ما فقط
781
00:28:30,380 –> 00:28:32,570
انواع دادههای پایتون را اینجا مینویسیم تا بتوانید در
782
00:28:32,570 –> 00:28:35,210
رشته بولی و به همین ترتیب این کار را انجام دهید و سپس
783
00:28:35,210 –> 00:28:37,310
میتوانید یک مقدار سلامتی و مقدار سلامتی قرار دهید.
784
00:28:37,310 –> 00:28:39,950
میگوید این چیزی است
785
00:28:39,950 –> 00:28:42,680
که اگر فرستنده این آرگومان نام را برای ما ارسال نکند
786
00:28:42,680 –> 00:28:44,540
باید به آن نشان دهیم، بنابراین در اصل مانند
787
00:28:44,540 –> 00:28:46,100
یک پیام خطایی است که در
788
00:28:46,100 –> 00:28:48,200
اینجا قرار میدهیم، بنابراین فقط میگوییم این
789
00:28:48,200 –> 00:28:51,470
نام ویدیو است، بنابراین این این
790
00:28:51,470 –> 00:28:51,710
791
00:28:51,710 –> 00:28:53,929
792
00:28:53,929 –> 00:28:55,850
آرگومان نام ویدیویی است که باید
793
00:28:55,850 –> 00:28:57,890
آن را بفرستید و اگر تجزیه کننده درخواست آرگومان های ما را پیدا نکند فلاسک به طور خودکار
794
00:28:57,890 –> 00:29:00,110
درخواست های هوا را به
795
00:29:00,110 –> 00:29:03,770
فرستنده ارسال می
796
00:29:03,770 –> 00:29:05,870
کند.
797
00:29:05,870 –> 00:29:07,580
بنابراین کاری که من اکنون انجام می دهم این است که فقط
798
00:29:07,580 –> 00:29:09,500
این را کپی کنم و فقط دو بار دیگر آن را پیست می کنم.
799
00:29:09,500 –> 00:29:11,240
از
800
00:29:11,240 –> 00:29:13,580
کاری که میخواهیم انجام دهیم استفاده کنیم این است که اکنون نامهایی
801
00:29:13,580 –> 00:29:16,250
داریم متأسفم نه نامها، بازدیدها و
802
00:29:16,250 –> 00:29:18,860
لایکها به عنوان آرگومانهای اجباری نیستند و اکنون
803
00:29:18,860 –> 00:29:21,409
اینها هر دو هستند و ما
804
00:29:21,409 –> 00:29:24,279
فقط میخواهیم یک ویدیو را نامگذاری کنیم. بگو
805
00:29:24,279 –> 00:29:29,059
یک ویدیو را مشاهده میکند و من فقط میگویم لایکها
806
00:29:29,059 –> 00:29:32,720
در مورد بازدیدهای ویدیویی لایکهای ویدیویی
807
00:29:32,720 –> 00:29:33,590
در ویدیو بله که
808
00:29:33,590 –> 00:29:35,690
برای من به اندازه کافی منطقی است، خوب، بنابراین اکنون ما یک تجزیهکننده درخواست داریم
809
00:29:35,690 –> 00:29:38,419
که دارای این سه آرگومان است
810
00:29:38,419 –> 00:29:40,429
که ارسال آنها اجباری است.
811
00:29:40,429 –> 00:29:41,899
انواع آرگومانها و اینها
812
00:29:41,899 –> 00:29:43,700
رشتههای کمکی هستند که اگر
813
00:29:43,700 –> 00:29:46,039
آن آرگومان معتبر را ارسال نکنیم نشان داده میشوند، بنابراین اکنون
814
00:29:46,039 –> 00:29:48,020
در داخل آن چیزی که میخواهم انجام دهم این است که
815
00:29:48,020 –> 00:29:50,870
بگویم args برابر است و در این مورد
816
00:29:50,870 –> 00:29:54,350
ما میخواهیم آیا ویدیو قرار دهید args نقطه تجزیه
817
00:29:54,350 –> 00:29:57,830
args را اکنون این همه این آرگومان ها را دریافت می کند، این
818
00:29:57,830 –> 00:29:58,760
819
00:29:58,760 –> 00:30:00,890
همان چیزی است که args مخفف آرگومان ها
820
00:30:00,890 –> 00:30:03,799
از اینجا است و اگر آنها در آنجا نباشند، بنابراین
821
00:30:03,799 –> 00:30:05,360
اگر ارسال نشده باشند، به طور
822
00:30:05,360 –> 00:30:08,270
خودکار یک پیغام خطا ارسال می کند. اکنون می
823
00:30:08,270 –> 00:30:11,240
توانم این کار را انجام دهم که فقط آرگ ها را چاپ کنم یا
824
00:30:11,240 –> 00:30:12,919
در واقع بیایید فقط یک پاسخ را ارسال کنیم
825
00:30:12,919 –> 00:30:16,070
t است ID ویدیو: args من نمیتوانم
826
00:30:16,070 –> 00:30:18,909
به این که آرگ واقعاً چیست نگاهی بیندازم،
827
00:30:18,909 –> 00:30:21,950
بنابراین
828
00:30:21,950 –> 00:30:23,929
فعلاً خوب است که بعداً آن را به ویدیوها اضافه میکنیم،
829
00:30:23,929 –> 00:30:24,980
اما من فقط میخواهم مطمئن شوم
830
00:30:24,980 –> 00:30:26,510
که کار میکند برای ما قبل از اینکه هر کار دیگری انجام دهیم،
831
00:30:26,510 –> 00:30:29,419
بنابراین اکنون وقتی درخواستی ارسال می کنیم، فعلاً آن را به
832
00:30:29,419 –> 00:30:31,130
این صورت می گذارم تا به شما نشان دهم
833
00:30:31,130 –> 00:30:32,899
وقتی یک نامعتبر ارسال می کنیم چه اتفاقی می افتد
834
00:30:32,899 –> 00:30:34,880
و سپس یک درخواست معتبر ارسال می کنم تا
835
00:30:34,880 –> 00:30:37,340
متوجه شوید که ما این کار را انجام دادیم. هر چیزی
836
00:30:37,340 –> 00:30:40,010
را که مربوط به بازدیدها یا انجام دادن
837
00:30:40,010 –> 00:30:42,950
نام ویدیو است بفرستید، ما فقط لایک داریم، بنابراین
838
00:30:42,950 –> 00:30:46,340
من می توانم این را باز کنم، خوب اجازه دهید
839
00:30:46,340 –> 00:30:49,190
اکنون به این نگاه کنیم، بنابراین آزمایش پایتون را متوقف کنید سلام
840
00:30:49,190 –> 00:30:52,279
و چه اتفاقی افتاد که ما حجم زیادی از آن گرفتیم.
841
00:30:52,279 –> 00:30:54,679
از خطاها خوب به این دلیل است که اول از
842
00:30:54,679 –> 00:30:57,669
همه چیز درست را ارسال نکردیم
843
00:30:57,669 –> 00:30:59,750
اجباراً ببندید اجازه دهید یک بار دیگر بفرستم
844
00:30:59,750 –> 00:31:01,130
اوکی می شویم پس الان یک
845
00:31:01,130 –> 00:31:04,860
نام می گیریم و هیچ بازدیدی ندارد هیچکدام دوست ندارد 10
846
00:31:04,860 –> 00:31:06,779
اوکی بنابراین متاسفم نمی دانم چیست
847
00:31:06,779 –> 00:31:07,769
من فکر می کنم این فقط به این دلیل است که
848
00:31:07,769 –> 00:31:09,840
سرور باید به روز شود، اما ایده این است که
849
00:31:09,840 –> 00:31:12,240
این پاسخی بود که ما انجام دادیم در غیر این صورت، وقتی
850
00:31:12,240 –> 00:31:14,820
نام و نماها
851
00:31:14,820 –> 00:31:16,980
را ارسال نکردیم، دلیل خراب نشدن این است
852
00:31:16,980 –> 00:31:18,510
که ما این آرگومانها را
853
00:31:18,510 –> 00:31:20,340
الزامی نکردهایم که در عرض یک ثانیه به شما نشان خواهم داد که چگونه این کار را انجام دهید،
854
00:31:20,340 –> 00:31:22,200
اما توجه داشته باشید که
855
00:31:22,200 –> 00:31:24,840
تجزیهکننده آرگومان به طور خودکار ساخته شده است. این
856
00:31:24,840 –> 00:31:27,090
هیچکدام چون ما چیزی
857
00:31:27,090 –> 00:31:29,460
با آنها نفرستادیم و 10 تا لایک کرد، بنابراین
858
00:31:29,460 –> 00:31:32,820
پاسخ API ما در اینجا، شناسه ویدیویی
859
00:31:32,820 –> 00:31:35,789
args داخل یک دیکشنری بود و
860
00:31:35,789 –> 00:31:37,260
البته args یک دیکشنری بود
861
00:31:37,260 –> 00:31:38,970
که آن آرگومانها را داشت، حالا فرض کنید ما
862
00:31:38,970 –> 00:31:41,880
واقعاً این را میخواهیم. وقتی که
863
00:31:41,880 –> 00:31:43,710
آرگومانهای صحیح را ارسال نمیکنیم، خراب میشود، پس
864
00:31:43,710 –> 00:31:45,419
کاری که باید انجام دهیم این است که این مورد را الزامی کنیم،
865
00:31:45,419 –> 00:31:47,940
بنابراین میتوانید بگویید که
866
00:31:47,940 –> 00:31:51,210
در داخل همه این آرگومانهای افزوده، الزامی برابر است و
867
00:31:51,210 –> 00:31:52,980
این اطمینان حاصل میکند که به جای
868
00:31:52,980 –> 00:31:55,440
ارسال آن پاسخ معتبر، اکنون با
869
00:31:55,440 –> 00:31:57,570
هیچ یک به عنوان کلید برای همه به عنوان
870
00:31:57,570 –> 00:31:59,220
مقدار برای همه آن کلیدها شناخته می شود،
871
00:31:59,220 –> 00:32:00,960
در واقع فقط خراب می شود یا یک پیام خطا به ما نشان می دهد،
872
00:32:00,960 –> 00:32:03,779
بنابراین بیایید این را اکنون اجرا کنیم و
873
00:32:03,779 –> 00:32:07,139
متوجه شویم نام پیام یک ویدیو دریافت می کنیم،
874
00:32:07,139 –> 00:32:08,909
بنابراین این بسیار گویای است. ما هی
875
00:32:08,909 –> 00:32:10,529
تو kn اوه این استدلالی بود که شما
876
00:32:10,529 –> 00:32:13,230
ارسال کردید نامعتبر بود درست
877
00:32:13,230 –> 00:32:15,750
این اتفاق نیفتاد
878
00:32:15,750 –> 00:32:18,480
879
00:32:18,480 –> 00:32:20,010
880
00:32:20,010 –> 00:32:23,429
881
00:32:23,429 –> 00:32:24,929
در واقع این را درک می کنید،
882
00:32:24,929 –> 00:32:26,100
اما به هر حال متوجه شدید که
883
00:32:26,100 –> 00:32:28,860
آن چیست، پیامی برای ما ارسال کرد که
884
00:32:28,860 –> 00:32:31,710
گفت: هی می دانید نام این کلید
885
00:32:31,710 –> 00:32:33,179
یا استدلالی است که ما به دنبال آن هستیم
886
00:32:33,179 –> 00:32:34,830
و این رشته کمکی بود که
887
00:32:34,830 –> 00:32:37,500
با آن مرتبط بود و ما نخواهیم داشت.
888
00:32:37,500 –> 00:32:40,110
اگر این اتفاق افتاده بود، یک ویدیوی جدید ایجاد کردیم، بنابراین به
889
00:32:40,110 –> 00:32:42,059
هر حال این یک نوع اصول اولیه است،
890
00:32:42,059 –> 00:32:44,130
حالا که فهمیدیم چگونه
891
00:32:44,130 –> 00:32:46,049
کار می کند، اجازه دهید در واقع شروع به اضافه کردن ویدیوها کنیم
892
00:32:46,049 –> 00:32:47,760
و سپس بتوانیم ویدیوهایی را دریافت کنیم که
893
00:32:47,760 –> 00:32:49,110
این کار را کمی بیشتر می کند و سپس
894
00:32:49,110 –> 00:32:50,850
در مورد آن صحبت می کنیم ویدیوها را حذف کنید
895
00:32:50,850 –> 00:32:53,070
و چند چیز دیگر را نیز اضافه کنید، بنابراین
896
00:32:53,070 –> 00:32:54,450
اولین کاری که در اینجا انجام میدهیم این است
897
00:32:54,450 –> 00:32:56,580
که یک ویدیوی جدید از
898
00:32:56,580 –> 00:32:58,350
درخواست قرار اضافه میکنیم، بنابراین فرض کنید ارگها معتبر هستند،
899
00:32:58,350 –> 00:33:00,419
ما متوجه این خطا نمیشویم. پیام
900
00:33:00,419 –> 00:33:01,950
اتفاق می افتد و سپس w هدف ما این است
901
00:33:01,950 –> 00:33:06,120
که ویدیوها را ذخیره می کنیم شناسه زیرخط ویدیو
902
00:33:06,120 –> 00:33:08,490
برابر با کمان است،
903
00:33:08,490 –> 00:33:10,470
زیرا args یک فرهنگ لغت مخصوص به
904
00:33:10,470 –> 00:33:12,419
خود است، انجام این کار کاملاً خوب است
905
00:33:12,419 –> 00:33:14,940
و اکنون آنچه که می توانیم به سادگی برگردانیم
906
00:33:14,940 –> 00:33:16,260
فقط شناسه است
907
00:33:16,260 –> 00:33:18,510
هر زمان که بخواهیم اینجا در واقع. من فقط میخواهم
908
00:33:18,510 –> 00:33:21,840
909
00:33:21,840 –> 00:33:24,300
شناسه زیرخط ویدیو را برگردانم و چیزی که در
910
00:33:24,300 –> 00:33:27,690
کنار این نشان میدهم در واقع یک کد است، بنابراین
911
00:33:27,690 –> 00:33:29,100
اگر میخواهید یک
912
00:33:29,100 –> 00:33:31,560
کد وضعیت خاص را به شخصی که
913
00:33:31,560 –> 00:33:33,630
درخواست ارسال میکند برگردانید، چه کاری میتوانید انجام دهید، داخل
914
00:33:33,630 –> 00:33:34,530
بیانیه بازگشت است.
915
00:33:34,530 –> 00:33:36,330
پس از بازگرداندن اطلاعاتی که میخواهید،
916
00:33:36,330 –> 00:33:39,990
میتوانید به سادگی مقداری کت را برگردانید، بنابراین 201
917
00:33:39,990 –> 00:33:42,570
مخفف ایجاد شده است، بنابراین من 201 را
918
00:33:42,570 –> 00:33:45,240
به عنوان پاسخ ارسال میکنم تا ببینند
919
00:33:45,240 –> 00:33:47,130
که هی میدانید که این ساخته شده است که
920
00:33:47,130 –> 00:33:49,230
خوب کار میکند، شما ندارید. برای ارسال اینها
921
00:33:49,230 –> 00:33:52,230
به صورت پیش فرض، چیزی که به عنوان 200 شناخته می شود را می فرستد
922
00:33:52,230 –> 00:33:54,450
که برای okay است که فقط
923
00:33:54,450 –> 00:33:56,340
به این معنی است که می دانید هیچ چیز خراب نیست
924
00:33:56,340 –> 00:33:57,450
اما یک سری کد وضعیت دیگر
925
00:33:57,450 –> 00:33:58,860
وجود دارد که بسته به کاری که انجام می دهید می توانید ارسال
926
00:33:58,860 –> 00:34:00,330
کنید، بنابراین من می خواهم ارسال کنم. به یکی
927
00:34:00,330 –> 00:34:01,920
برای نشان دادن آن شخص ایجاد شد
928
00:34:01,920 –> 00:34:04,350
و بیایید این را آزمایش کنیم،
929
00:34:04,350 –> 00:34:06,180
زیرا اکنون میتوانیم از یک
930
00:34:06,180 –> 00:34:07,890
درخواست get و put استفاده کنیم و میتوانیم ببینیم چگونه
931
00:34:07,890 –> 00:34:09,960
با هم کار میکنند، بنابراین کاری که من میخواهم انجام دهم این است که
932
00:34:09,960 –> 00:34:11,730
بگویم پاسخ برابر است با درخواست توقف، آن
933
00:34:11,730 –> 00:34:13,620
را چاپ میکند و سپس من فقط
934
00:34:13,620 –> 00:34:15,719
می خواهم دوباره این را کپی کنم و
935
00:34:15,719 –> 00:34:17,550
یک ورودی بین آن قرار می دهم تا بتوانیم آن را به نوعی
936
00:34:17,550 –> 00:34:19,440
مکث کنیم و می توانم ابتدا ENTER را فشار
937
00:34:19,440 –> 00:34:21,239
دهم و اکنون در واقع یک درخواست دریافت
938
00:34:21,239 –> 00:34:23,460
ارسال می کنم و به دنبال ویدیو می گردم.
939
00:34:23,460 –> 00:34:26,399
اسلش یکی پس ایده اینجا این است که من
940
00:34:26,399 –> 00:34:28,199
انجام دادهام این است که هر ID ویدیویی را که
941
00:34:28,199 –> 00:34:31,290
در درخواست put در اینجا ارسال میکنند، گفتهام، مثلاً به عنوان
942
00:34:31,290 –> 00:34:33,870
واقعی چیزی که میخواهید آن را
943
00:34:33,870 –> 00:34:36,629
آرگومان بنامید یا به عنوان پارامتر در هر چیزی که
944
00:34:36,629 –> 00:34:38,610
بعد از این اسلش باشد. ما
945
00:34:38,610 –> 00:34:40,649
آن شناسه ویدیو را طوری می سازیم که
946
00:34:40,649 –> 00:34:42,780
کلید داخل این فرهنگ لغت باشد و
947
00:34:42,780 –> 00:34:44,340
آن را با آرگومان
948
00:34:44,340 –> 00:34:46,260
هایی که پاس می دهند به عنوان نوعی داده
949
00:34:46,260 –> 00:34:48,750
درست ارسال شده مرتبط می کنیم و سپس به این طریق می توانیم
950
00:34:48,750 –> 00:34:51,030
برگردانیم اگر آنها شناسه ویدیوی
951
00:34:51,030 –> 00:34:53,190
آن شناسه ویدیو را به آنها برگرداند و از آنجایی
952
00:34:53,190 –> 00:34:54,659
که آنها آن را ایجاد کردهاند نمیتوانند بدانید
953
00:34:54,659 –> 00:34:56,639
که ایده های آن ویدیو چیست، بنابراین به هر حال خوب است،
954
00:34:56,639 –> 00:35:00,480
ما فقط این کار را انجام می دهیم و بیایید برویم و به این
955
00:35:00,480 –> 00:35:02,370
موضوع نگاهی بیندازیم، بنابراین اکنون سرویس
956
00:35:02,370 –> 00:35:03,900
باید در حال اجرا باشد، ما تست های پایتون
957
00:35:03,900 –> 00:35:06,330
را بالا اجرا می کنیم ما دریافت می کنیم نام پیام یک ویدیو
958
00:35:06,330 –> 00:35:09,120
لازم است آه فراموش شده است در مورد این کار خوبی است،
959
00:35:09,120 –> 00:35:10,590
ما آن پیام ها را داریم زیرا باید
960
00:35:10,590 –> 00:35:15,480
نامی اضافه کنم که فقط به عنوان Tim قرار می دهیم
961
00:35:15,480 –> 00:35:18,810
و سپس باید بازدیدهایی را اضافه
962
00:35:18,810 –> 00:35:21,150
کنیم که همانطور که شما می دانید صد
963
00:35:21,150 –> 00:35:23,820
هزار در حال حاضر قرار می دهیم، بنابراین اجازه دهید
964
00:35:23,820 –> 00:35:27,120
این را بازخوانی کنم. یک بار دیگر
965
00:35:27,120 –> 00:35:30,060
اوه سرور بر روی ما خراب شد آنها
966
00:35:30,060 –> 00:35:32,220
به من اجازه دادند فقط این را دوباره اجرا کنم زیرا کلید
967
00:35:32,220 –> 00:35:34,110
وجود نداشت که خوب است اما بیایید برویم
968
00:35:34,110 –> 00:35:36,800
پایتون را آزمایش کنیم سلام اکنون می توانیم
969
00:35:36,800 –> 00:35:40,950
بازدیدهای تیم را با نام 100,000 لایک 10 ببینیم و من
970
00:35:40,950 –> 00:35:43,710
اینتر را فشار می دهم و ما نام گرفتن تیم
971
00:35:43,710 –> 00:35:45,870
هزاران لایک بازدید کرده