در این مطلب، ویدئو آموزش Async Python: شروع به ساخت یک رابط غیرهمگام RESTful با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:07:53
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,340
از آموزشهای قبلی به آموزشهای غیر همگام ادامه
2
00:00:02,340 –> 00:00:04,890
میدهم، قول دادم که
3
00:00:04,890 –> 00:00:07,740
یک سایت وبلاگ کاملاً کاربردی با
4
00:00:07,740 –> 00:00:10,440
آپلود تصاویر و میانافزار و تمام
5
00:00:10,440 –> 00:00:12,990
معایب مود میسازیم تا به آنجا برسیم، ابتدا باید
6
00:00:12,990 –> 00:00:16,199
شروع به استفاده از کتابخانه AIO HTTP
7
00:00:16,199 –> 00:00:18,029
کنیم، پس بیایید برویم. پیش بروید و
8
00:00:18,029 –> 00:00:20,279
شروع یک رابط آرام را به صورت
9
00:00:20,279 –> 00:00:23,460
همگام بسازید، بنابراین اگر قبلاً این کار را نکرده اید،
10
00:00:23,460 –> 00:00:26,580
ادامه دهید و یک HTTP i/o را با پیپ نصب کنید،
11
00:00:26,580 –> 00:00:29,519
دو ماژول پایتون به نام
12
00:00:29,519 –> 00:00:33,590
سرور و دیگری به نام کلاینت ایجاد کنید،
13
00:00:36,670 –> 00:00:40,410
ما با وارد کردن وب از یک io شروع می کنیم.
14
00:00:40,410 –> 00:00:43,809
HTTP برای ایجاد یک وب سرور غیر همگام
15
00:00:43,809 –> 00:00:46,480
که به درخواستها در مرورگر پاسخ میدهد،
16
00:00:46,480 –> 00:00:49,239
باید یک روتین KO ایجاد کنیم،
17
00:00:49,239 –> 00:00:52,030
کاری که این کار انجام میدهد این است که یک
18
00:00:52,030 –> 00:00:54,850
نمونه درخواست را به عنوان تنها آرگومان بپذیریم
19
00:00:54,850 –> 00:00:57,610
و سپس در نهایت یک شی پاسخ را برمیگردانیم
20
00:00:57,610 –> 00:01:00,579
تا سادهترین کنترلکننده وب که
21
00:01:00,579 –> 00:01:03,309
میتوانیم درخواستها را بنویسیم و سپس
22
00:01:03,309 –> 00:01:05,519
بلافاصله یک شی پاسخ را برمیگردانیم که
23
00:01:05,519 –> 00:01:08,800
سرور ASIC متنی را در پایتون
24
00:01:08,800 –> 00:01:12,070
3 8 به متن آرگومانهای کلمه کلیدی اختصاص میدهد،
25
00:01:12,070 –> 00:01:13,660
بنابراین همه چیز خوب و خوب است، اما ما هنوز
26
00:01:13,660 –> 00:01:16,119
باید خود را ایجاد کنیم. برنامه و ما این کار را
27
00:01:16,119 –> 00:01:19,270
با اختصاص دادن برنامه وب به
28
00:01:19,270 –> 00:01:22,030
نام برنامه انجام
29
00:01:22,030 –> 00:01:24,310
30
00:01:24,310 –> 00:01:27,340
می دهیم.
31
00:01:27,340 –> 00:01:30,070
32
00:01:30,070 –> 00:01:32,590
33
00:01:32,590 –> 00:01:35,200
که میخواهیم آنها را مدیریت کنیم، بنابراین
34
00:01:35,200 –> 00:01:38,920
در اینجا چیزی که داریم دریافت وب است و به
35
00:01:38,920 –> 00:01:41,259
آن میگوییم که میخواهیم روتین رخ
36
00:01:41,259 –> 00:01:44,049
دادن رسیدگی به درخواستهایی که به مسیر وبسایت وارد میشوند را رسیدگی کند و
37
00:01:44,049 –> 00:01:46,479
38
00:01:46,479 –> 00:01:49,119
با اجرای وبران میتوانیم برنامه خود را پایان دهیم.
39
00:01:49,119 –> 00:01:51,970
برنامه و عبور در برنامه ای که
40
00:01:51,970 –> 00:01:52,720
ایجاد کرده ایم،
41
00:01:52,720 –> 00:01:55,930
بنابراین به طور خلاصه در خط 7 کاری که انجام
42
00:01:55,930 –> 00:01:58,630
داده ایم این است که کنترل کننده درخواست خود را
43
00:01:58,630 –> 00:02:01,960
در یک روش HTTP خاص ثبت کرده ایم و مسیری
44
00:02:01,960 –> 00:02:04,270
که این کار را انجام داده است، می توانیم ترجیح دهیم
45
00:02:04,270 –> 00:02:07,600
اسکریپت سرور را به صورت مستقیم در خود قرار دهیم. مرورگر و
46
00:02:07,600 –> 00:02:11,320
Localhost را در پورت 8080 در
47
00:02:11,320 –> 00:02:13,930
ریشه وب سایت تایپ کنید و ببینید چه چیزی به دست می آوریم و همانطور
48
00:02:13,930 –> 00:02:16,660
که می بینیم سرور متنی async
49
00:02:16,660 –> 00:02:19,959
در پایتون 3 8 را به ما برگردانده ایم و این به
50
00:02:19,959 –> 00:02:22,269
اندازه کافی آسان است، بنابراین به
51
00:02:22,269 –> 00:02:24,549
جای ثبت نام، کمی جلوتر برویم. مسیرهایی مثل
52
00:02:24,549 –> 00:02:26,890
این کاری که ما میتوانیم انجام دهیم این است که در واقع از دکوراتورها استفاده کنیم
53
00:02:26,890 –> 00:02:29,650
و دکوراتورها را در
54
00:02:29,650 –> 00:02:32,230
ابتدای دسته خود در روتینهای مشترک اضافه کنیم
55
00:02:32,230 –> 00:02:34,359
و به نظر شخصی من فکر میکنم
56
00:02:34,359 –> 00:02:36,609
بهتر است از دکوراتورهای مسیر استفاده کنیم، زیرا برای من
57
00:02:36,609 –> 00:02:39,340
خیلی راحتتر است که ببینم چه خبر است،
58
00:02:39,340 –> 00:02:42,430
بنابراین ما خط 6 و 7 را کامنت
59
00:02:42,430 –> 00:02:44,620
می گذاریم و این کد را به روال دیگر Co منتقل
60
00:02:44,620 –> 00:02:47,620
می کنیم، یک مقدار دهی اولیه / روال، بنابراین
61
00:02:47,620 –> 00:02:49,690
این تابع دقیقاً همان چیزی است که
62
00:02:49,690 –> 00:02:51,790
قبلاً داشتیم و فقط با فراخوانی تابع، برنامه را برمی گرداند
63
00:02:51,790 –> 00:02:55,320
64
00:02:55,970 –> 00:02:58,070
و ما می توانیم به سرعت بررسی کنیم که
65
00:02:58,070 –> 00:03:01,330
همه چیز درست است. خوب کار می کند،
66
00:03:02,370 –> 00:03:04,950
بنابراین اکنون کاری که در ابتدای ماژول خود انجام
67
00:03:04,950 –> 00:03:07,200
می دهیم، یک شی مرگ جدول مسیر ایجاد می کنیم
68
00:03:07,200 –> 00:03:09,989
و آن را به مسیرها اختصاص می دهیم.
69
00:03:09,989 –> 00:03:12,629
70
00:03:12,629 –> 00:03:15,090
71
00:03:15,090 –> 00:03:17,730
72
00:03:17,730 –> 00:03:20,129
table def object–
73
00:03:20,129 –> 00:03:22,650
خود بسیار شبیه به یک لیست است و
74
00:03:22,650 –> 00:03:24,959
زیرکلاس هایی از دنباله مجموعه کلاس پایه انتزاعی
75
00:03:24,959 –> 00:03:27,930
است، بنابراین همه
76
00:03:27,930 –> 00:03:29,700
روش های مشابهی را دارد که در یک لیست دریافت می کنید،
77
00:03:29,700 –> 00:03:32,040
اما نحوه استفاده از آن به عنوان تزئین کننده
78
00:03:32,040 –> 00:03:35,010
این است که می توانید اضافه کنید. متد HTTP که
79
00:03:35,010 –> 00:03:37,590
میخواهید کنترلکننده آن را در دکوراتور اعمال کند،
80
00:03:37,590 –> 00:03:40,170
بنابراین در اینجا یک روش دریافت ساده
81
00:03:40,170 –> 00:03:42,630
است، بنابراین ما دکوراتور
82
00:03:42,630 –> 00:03:45,720
مسیرها را دریافت میکنیم و در
83
00:03:45,720 –> 00:03:47,549
مسیر وبسایتی رد میشویم که میخواهیم این روش
84
00:03:47,549 –> 00:03:50,280
مانند قبل برای آن اعمال شود. دوباره آن
85
00:03:50,280 –> 00:03:52,379
را برای مسیرهای وب سایت ثبت می کنیم، سپس
86
00:03:52,379 –> 00:03:54,660
در این شی routes به روش افزودن
87
00:03:54,660 –> 00:03:56,849
مسیرهای برنامه ای که
88
00:03:56,849 –> 00:03:58,980
ایجاد کرده ایم، م