در این مطلب، ویدئو نوشتن سرور HTTP پایتون با تورنادو (با 4 مثال توضیح داده شده است) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:16:42
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:02,610
چه خبر، این حسین یک زخم
2
00:00:02,610 –> 00:00:04,170
از هندسه من است که در آن
3
00:00:04,170 –> 00:00:06,029
به عنوان مثال در مورد مهندسی نرم افزار بحث می کنیم در این
4
00:00:06,029 –> 00:00:10,010
قسمت در مورد چگونگی ساخت یک
5
00:00:10,010 –> 00:00:14,219
وب سرور پایتون یک وب سرور بسیار ساده پایتون
6
00:00:14,219 –> 00:00:19,350
با استفاده از گردباد به عنوان
7
00:00:19,350 –> 00:00:22,410
منطق وب سرور بحث خواهیم کرد.
8
00:00:22,410 –> 00:00:25,830
به این موضوع بپردازیم که ما دقیقاً در مورد چه چیزی میسازیم بحث میکنیم
9
00:00:25,830 –> 00:00:27,480
و
10
00:00:27,480 –> 00:00:29,480
نمونههایی را به شما نشان میدهیم که چهار
11
00:00:29,480 –> 00:00:32,549
مزیت وب سرور را به شما نشان میدهیم تا از وب
12
00:00:32,549 –> 00:00:35,730
سرور برای ارائه فایلهای ثابت
13
00:00:35,730 –> 00:00:40,230
مانند وبلاگ یا یا صفحه HTML ایستا CSS
14
00:00:40,230 –> 00:00:43,110
جاوا اسکریپت می تواند برای ساختن api استفاده شود.
15
00:00:43,110 –> 00:00:46,200
شما می توانید قسمت خود را بسازید، می توانید
16
00:00:46,200 –> 00:00:48,480
کد پایتون خود را در باطن قرار دهید و
17
00:00:48,480 –> 00:00:51,480
آن را با پروتکل HTTP ارائه دهید.
18
00:00:51,480 –> 00:00:54,090
19
00:00:54,090 –> 00:00:57,980
20
00:00:57,980 –> 00:01:01,829
سرورهای پروکسی و سایر
21
00:01:01,829 –> 00:01:04,290
برنامه های بسیار جالب و همچنین، بنابراین اجازه
22
00:01:04,290 –> 00:01:08,250
دهید فقط به آن بپردازیم، بنابراین اولین مثال در اینجا
23
00:01:08,250 –> 00:01:13,320
نشان می دهیم که چگونه محتوای اصلی را
24
00:01:13,320 –> 00:01:15,299
ارائه دهیم، به طوری که شما به وب سرور گوش دهید،
25
00:01:15,299 –> 00:01:16,979
بنابراین این یک وب سرور است که در
26
00:01:16,979 –> 00:01:20,460
حال اجرا است. o n گردباد، بنابراین شما می توانید فقط روی
27
00:01:20,460 –> 00:01:23,640
آن کلیک کنید و سپس متن ایستا ساده را به
28
00:01:23,640 –> 00:01:25,830
درستی ارائه دهید، بنابراین من فقط سلام جهان
29
00:01:25,830 –> 00:01:28,530
را به عنوان یک متن
30
00:01:28,530 –> 00:01:32,340
31
00:01:32,340 –> 00:01:34,439
برگردانم.
32
00:01:34,439 –> 00:01:37,650
یک فایل HTML نقطهای شاخص و هر فایل HTML
33
00:01:37,650 –> 00:01:41,280
که دارای جاوا اسکریپت CSS و موارد دیگر است
34
00:01:41,280 –> 00:01:43,530
را ارائه میدهم، بنابراین یک فایل HTML دیگری است که
35
00:01:43,530 –> 00:01:45,450
با استفاده از همان وب سرور ارائه میدهم،
36
00:01:45,450 –> 00:01:48,990
چیز دیگری این است که میخواهم از آن برای
37
00:01:48,990 –> 00:01:52,259
ساختن یک API استفاده کنم، بنابراین این یک کار ساده است. API
38
00:01:52,259 –> 00:01:56,610
که من ساخته ام تا فقط به شما بگویم که آیا
39
00:01:56,610 –> 00:01:59,520
یک اعداد زوج است یا خیر، بنابراین این یک چیز
40
00:01:59,520 –> 00:02:02,399
واقعاً پیچیده نیست، اما
41
00:02:02,399 –> 00:02:05,820
ایده را در اینجا به شما می گوید، بنابراین فقط به عنوان یک مثال، بنابراین
42
00:02:05,820 –> 00:02:07,799
شما می توانید ببینید که من در
43
00:02:07,799 –> 00:02:10,139
اینجا روشی به نام دارد. حتی شما یک رشته پرس و جو به آن ارسال می کنید
44
00:02:10,139 –> 00:02:12,629
که به آن رشته پرس و جو می گویند،
45
00:02:12,629 –> 00:02:13,800
46
00:02:13,800 –> 00:02:15,540
سپس می توانید به عنوان یک عدد قرار دهید و سپس
47
00:02:15,540 –> 00:02:17,820
به شما می گوید که آیا عدد فرد است یا زوج
48
00:02:17,820 –> 00:02:20,100
یا هر چیزی درست است، بنابراین خوب است
49
00:02:20,100 –> 00:02:22,860
که ما یاد می گیریم که چگونه این رشته های پرس و جو را
50
00:02:22,860 –> 00:02:25,560
از پایتون پس این است و
51
00:02:25,560 –> 00:02:29,580
راه نهایی استفاده از همان نوع API
52
00:02:29,580 –> 00:02:33,020
اما این مثل خنکتر است که از
53
00:02:33,020 –> 00:02:35,910
پارامتر منبع استفاده میکند، بنابراین مثل این است که اگر
54
00:02:35,910 –> 00:02:37,800
با توییتر آشنایی دارید، بنابراین شما توییتر
55
00:02:37,800 –> 00:02:40,140
با استفاده از پارامتر منبع
56
00:02:40,140 –> 00:02:42,000
مانند یک توییک به من توییت شماره
57
00:02:42,000 –> 00:02:45,120
نه نه یک دو را به من بدهید و
58
00:02:45,120 –> 00:02:46,830
سپس میتوانید از این شناسه برای جستجو در
59
00:02:46,830 –> 00:02:48,480
پایگاه داده استفاده کنید. و کارهای جالبی انجام دهید
60
00:02:48,480 –> 00:02:53,360
YouTube از همان منابع رشتهای
61
00:02:53,360 –> 00:02:56,810
در اینجا استفاده میکند، خوب، بیایید
62
00:02:56,810 –> 00:03:00,030
به کدنویسی واقعی بپردازیم،
63
00:03:00,030 –> 00:03:02,430
بچهها به چه چیزهایی نیاز دارید، باید پایتون
64
00:03:02,430 –> 00:03:05,760
را درست نصب کنید و با این
65
00:03:05,760 –> 00:03:09,990
کار به نصبکننده pip نیاز دارید و به
66
00:03:09,990 –> 00:03:14,940
آن نیاز خواهید داشت. برای
67
00:03:14,940 –> 00:03:17,460
نصب tornado بنابراین من قبلاً tornado را نصب کرده ام بنابراین
68
00:03:17,460 –> 00:03:19,200
فقط به شما نشان می دهم که چگونه این کار را انجام دهید در اینجا
69
00:03:19,200 –> 00:03:21,420
tornado pepin install tornado می گوید
70
00:03:21,420 –> 00:03:23,700
که وقتی این کار را انجام دادید قبلاً راضی هستم که
71
00:03:23,700 –> 00:03:27,330
درست آماده اید بنابراین
72
00:03:27,330 –> 00:03:31,220
مرحله دوم را انتخاب کنید. ویرایشگر متن مورد علاقه شما
73
00:03:31,220 –> 00:03:35,670
– کد ویژوال استودیو که می توانید
74
00:03:35,670 –> 00:03:36,900
از pycharm استفاده
75
00:03:36,900 –> 00:03:39,150
کنید، می توانید از هر ویرایشگر متنی که
76
00:03:39,150 –> 00:03:40,800
پایتون را می فهمد
77
00:03:40,800 –> 00:03:42,900
78
00:03:42,900 –> 00:03:46,020
استفاده کنید. همه
79
00:03:46,020 –> 00:03:50,070
اینها دارای اشکال زدایی و همچنین موارد بسیار جالبی
80
00:03:50,070 –> 00:03:53,040
است، بنابراین من دوست دارم از
81
00:03:53,040 –> 00:03:55,110
کد ویژوال استودیو در اینجا استفاده کنم، بنابراین من ادامه می دهم
82
00:03:55,110 –> 00:03:59,100
و پوشه و شما را باز می کنم، بیایید یک
83
00:03:59,100 –> 00:04:02,180
پروژه جدید در اینجا ایجاد کنیم، بیایید آن را با وب صدا
84
00:04:02,180 –> 00:04:06,239
کنیم و ما می رویم پیشاپیش و باز کنید
85
00:04:06,239 –> 00:04:09,950
که کاری که باید انجام دهیم این است که یک
86
00:04:09,950 –> 00:04:13,200
فایل پایتون بسازیم، اجازه دهید آن را index dot pi بنامیم
87
00:04:13,200 –> 00:04:17,459
و از آنجایی که ما یک گردباد نصب
88
00:04:17,459 –> 00:04:22,229
شده داریم، تنها کاری که باید انجام دهیم این است که وب tornado dot را
89
00:04:22,229 –> 00:04:24,930
وارد کنیم و سپس کتابخانه دیگری را وارد
90
00:04:24,930 –> 00:04:27,570
کنیم. از
91
00:04:27,570 –> 00:04:31,080
حلقه io از tornado dot استفاده می کنیم، بنابراین وب است، ما
92
00:04:31,080 –> 00:04:32,790
از آن برای کنترل کننده استفاده می کنیم، بنابراین بچه ها اگر
93
00:04:32,790 –> 00:04:36,840
به خاطر دارید کنترل کننده ها همان چیزی هستند که ما
94
00:04:36,840 –> 00:04:39,570
در اینجا توضیح دادیم، بنابراین ما چهار
95
00:04:39,570 –> 00:04:42,030
داروی دستی داریم که در اینجا توضیح دادیم، بسیار خوب همه
96
00:04:42,030 –> 00:04:44,370
آنها در واقع در کنترل
97
00:04:44,370 –> 00:04:45,990
کننده انتزاعی که کنترل کننده درخواست نامیده می شود،
98
00:04:45,990 –> 00:04:48,180
اما روش های مختلفی وجود دارد،
99
00:04:48,180 –> 00:04:50,850
اگر به آن فکر کنید، خوب است
100
00:04:50,850 –> 00:04:52,830
، کد ویژوال استودیو من کجاست.
101
00:04:52,830 –> 00:04:55,230
102
00:04:55,230 –> 00:04:58,020
103
00:04:58,020 –> 00:05:00,360
به درخواستی که در
104
00:05:00,360 –> 00:05:02,130
راه است به طور اساسی و
105
00:05:02,130 –> 00:05:04,410
برای گوش دادن به یک پورت بسیار خوب است،
106
00:05:04,410 –> 00:05:09,890
بنابراین من باید اساساً
107
00:05:09,890 –> 00:05:17,450
بررسی کنم که آیا در
108
00:05:19,880 –> 00:05:22,950
سمت راست اصلی اجرا میکنم یا نه،
109
00:05:22,950 –> 00:05:26,460
کاری که میخواهم انجام دهم این است که یک برنامه در اینجا ایجاد کنم
110
00:05:26,460 –> 00:05:32,310
و برنامه کاملاً نقطهای را انجام دهید و
111
00:05:32,310 –> 00:05:36,480
اوه، آن برنامه را در آن
112
00:05:36,480 –> 00:05:45,150
تورنادو میآورید، بنابراین برنامه
113
00:05:45,150 –> 00:05:49,200
در اینجا آرایهای از آنچه را که ما کنترلکننده درخواست مینامیم را میگیرد،
114
00:05:49,200 –> 00:05:53,670
بنابراین هر کنترلکننده درخواست
115
00:05:53,670 –> 00:05:57,900
اساساً یک تاپل است، بنابراین
116
00:05:57,900 –> 00:05:59,550
بیایید اولین مورد را انجام دهیم که جهنم است
117
00:05:59,550 –> 00:06:02,070
. کار به یاد داشته باشید بچه
118
00:06:02,070 –> 00:06:05,910
ها دنیای hello مانند VI بود، اگر کسی
119
00:06:05,910 –> 00:06:09,480
از مسیر من بازدید کرد، این کار را انجام دهید، پس بیایید
120
00:06:09,480 –> 00:06:10,620
این موارد اساسی را انجام دهیم
121
00:06:10,620 –> 00:06:17,250
اگر کسی از مسیر من بازدید کرد، من می خواهم
122
00:06:17,250 –> 00:06:20,790
یک کنترل کننده درخواست را اجرا کنم که خوب بود،
123
00:06:20,790 –> 00:06:22,710
اجازه دهید آن را کنترل کننده درخواست اولیه بنامیم.
124
00:06:22,710 –> 00:06:26,190
که بروید و یاد بگیرید خوب
125
00:06:26,190 –> 00:06:28,440
و بدیهی است که این به درستی وجود ندارد،
126
00:06:28,440 –> 00:06:31,830
بنابراین ما باید آن کلاس را درست ایجاد کنیم، بنابراین
127
00:06:31,830 –> 00:06:34,140
کاری که میخواهیم انجام دهیم اساساً
128
00:06:34,140 –> 00:06:39,960
از کنترلکننده درخواست نقطههای وب گردباد به ارث
129
00:06:39,960 –> 00:06:41,500
130
00:06:41,500 –> 00:06:44,650
میبریم، درست است و دقیقاً مانند آن، یک نمونهای دریافت
131
00:06:44,650 –> 00:06:47,560
کردیم. در واقع یک کلاس که در هرتز از
132
00:06:47,560 –> 00:06:49,540
این کنترل کننده درخواست، کنترل کننده اصلی
133
00:06:49,540 –> 00:06:52,090
درخواست است و ما یک
134
00:06:52,090 –> 00:06:59,680
متد دریافت می کنیم که یک سلول را می گیرد و
135
00:06:59,680 –> 00:07:02,080
آنچه من دریافت می کنم در واقع متدی است که
136
00:07:02,080 –> 00:07:04,690
روش HTTP را به درستی اجرا می کند تا
137
00:07:04,690 –> 00:07:11,110
بتوانید گزینه های ارسال را دریافت کنید. هدر
138
00:07:11,110 –> 00:07:13,120
روشهای زیادی درست است که ما علاقهمندیم
139
00:07:13,120 –> 00:07:15,850
که فعلاً لو نرود، پس بیایید برویم و
140
00:07:15,850 –> 00:07:23,650
پاسخ سلام کلمه خوب را بنویسیم، اما فراموش کردهایم
141
00:07:23,650 –> 00:07:25,690
کار بسیار مهمی را در اینجا انجام دهیم، متوجه خواهید
142
00:07:25,690 –> 00:07:28,000
شد که من در اینجا از نقطه ویرگولهای زیادی استفاده
143
00:07:28,000 –> 00:07:30,490
میکنم زیرا من از آنجایی که من
144
00:07:30,490 –> 00:07:32,260
از ساحل دریا می آیم پس زمینه ای در جاوا اسکریپت استفاده می شود، بنابراین
145
00:07:32,260 –> 00:07:35,080
دقیقاً مانند نقطه ویرگول چپ و راست، بنابراین
146
00:07:35,080 –> 00:07:38,100
فراموش کردیم که واقعاً به برنامه گوش دهیم،
147
00:07:38,100 –> 00:07:41,320
بنابراین بیایید به پورت هشت هشت
148
00:07:41,320 –> 00:07:46,450
هشت یک گوش کنیم، بنابراین برای شروع
149
00:07:46,450 –> 00:07:50,500
موضوعی که نیاز داریم به آن گوش دهیم. dot tornado dot il loop
150
00:07:50,500 –> 00:07:54,550
dot il loop dot رشته فعلی را دریافت کنید
151
00:07:54,550 –> 00:07:57,040
و سپس ادامه دهید و
152
00:07:57,040 –> 00:08:02,880
آن را شروع کنید تا برنامه tornado ما اساساً راه اندازی شود
153
00:08:02,880 –> 00:08:06,160
بنابراین من می خواهم
154
00: