در این مطلب، ویدئو نحوه ایجاد یک وب سرور ساده با استفاده از پایتون و ماژول http.server با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:09:53
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,319 –> 00:00:03,300
سلام بچه ها به بازگشت خوش آمدید، پس امروز
2
00:00:03,300 –> 00:00:05,190
یک وب سرور بسیار ساده
3
00:00:05,190 –> 00:00:07,649
با استفاده از پایتون می سازیم، ما
4
00:00:07,649 –> 00:00:10,710
از ماژول سرور استاندارد HTTP استفاده
5
00:00:10,710 –> 00:00:12,450
می کنیم که هنگام دانلود با پایتون ارسال می
6
00:00:12,450 –> 00:00:14,250
شود، بنابراین اولین کاری
7
00:00:14,250 –> 00:00:15,389
که می توانیم در این مورد انجام دهیم. ویدیو فقط
8
00:00:15,389 –> 00:00:17,609
پایتون را در رایانه خود دانلود کنید
9
00:00:17,609 –> 00:00:20,130
تا پلتفرم نقطه هالک درست در
10
00:00:20,130 –> 00:00:22,670
زیر آخرین نسخه در اینجا پس از اتمام این کار
11
00:00:22,670 –> 00:00:25,920
ما ایجاد می کنیم من یک پوشه وب سرور
12
00:00:25,920 –> 00:00:28,230
روی دسکتاپ خود ایجاد کردم من یک
13
00:00:28,230 –> 00:00:32,130
فایل جدید در این پوشه ایجاد می کنم آن را وب
14
00:00:32,130 –> 00:00:39,300
سرور نقطه پییر صدا کنید، خب، اکنون اولین
15
00:00:39,300 –> 00:00:41,910
کاری که باید انجام دهیم این است که
16
00:00:41,910 –> 00:00:49,050
ماژول سرور HTTP را وارد کنیم، بنابراین از وارد کردن سرور HTTP،
17
00:00:49,050 –> 00:00:50,879
بنابراین میخواهیم کلاسهایی از این ماژول
18
00:00:50,879 –> 00:00:55,350
داشته باشیم، کلاس سرور HTTP و
19
00:00:55,350 –> 00:00:59,520
کلاس کنترل کننده درخواست پایه HTTP را
20
00:00:59,520 –> 00:01:01,140
میخواهیم. از کلاس سرور HTTP
21
00:01:01,140 –> 00:01:04,489
برای تعریف شماره نظرسنجی برای گوش دادن به آن
22
00:01:04,489 –> 00:01:07,619
و همچنین برای سرویس دهی به سرور واقعی
23
00:01:07,619 –> 00:01:08,100
برای همیشه استفاده می
24
00:01:08,100 –> 00:01:11,280
کنیم تا زمانی که ctrl C را فشار دهیم تا متوقف شود و
25
00:01:11,280 –> 00:01:13,590
کلاس کنترل کننده درخواست HTTP پایه
26
00:01:13,590 –> 00:01:16,140
تمام درخواست های دریافت را مدیریت کند یا پست
27
00:01:16,140 –> 00:01:18,659
درخواستهایی که سرور دریافت میکند و
28
00:01:18,659 –> 00:01:19,950
ما فقط با
29
00:01:19,950 –> 00:01:22,950
درخواستهای دریافت در این ویدئو سروکار داریم، خوب است، بنابراین اکنون که
30
00:01:22,950 –> 00:01:24,720
این کار تمام شد، من فقط یک
31
00:01:24,720 –> 00:01:28,560
تابع به نام main را پیدا میکنم و این همان
32
00:01:28,560 –> 00:01:32,549
جایی است که نام سرور کشش واقعی را نشان میدهیم.
33
00:01:32,549 –> 00:01:34,890
ما به
34
00:01:34,890 –> 00:01:37,439
سرور واقعی سرویس میدهیم، بنابراین اولین کاری که
35
00:01:37,439 –> 00:01:39,030
انجام میدهم این است که متغیری به نام پورت با
36
00:01:39,030 –> 00:01:42,810
حروف بزرگ ایجاد میکنم که باعث میشود
37
00:01:42,810 –> 00:01:45,930
در پورت 8000 گوش
38
00:01:45,930 –> 00:01:47,820
کند.
39
00:01:47,820 –> 00:01:51,570
سرور بنابراین سرور برابر است و
40
00:01:51,570 –> 00:01:53,430
نمونه ای از کلاس سرور HTTP خواهد
41
00:01:53,430 –> 00:01:56,490
بود که ما در اینجا وارد کردیم، بنابراین
42
00:01:56,490 –> 00:02:00,750
سرور HTTP و این در دو آرگومان
43
00:02:00,750 –> 00:02:02,040
طول می کشد و انگشت اول را به عنوان یک تاپل می خواند
44
00:02:02,040 –> 00:02:05,729
که حاوی نام میزبان است که
45
00:02:05,729 –> 00:02:07,229
می توانیم در این قسمت خالی بگذاریم. مورد چون
46
00:02:07,229 –> 00:02:09,508
قرار است روی لوکال هاست ارائه شود
47
00:02:09,508 –> 00:02:12,810
و همچنین
48
00:02:12,810 –> 00:02:16,459
شماره پورتی را می گیرد که در اینجا
49
00:02:16,459 –> 00:02:19,920
پشتیبانی می کنیم و در آرگومان دوم که
50
00:02:19,920 –> 00:02:22,800
کلاس سرور HTTP می گیرد، درخواست
51
00:02:22,800 –> 00:02:25,500
Handler است، بنابراین فعلاً من فقط این را می خوانم
52
00:02:25,500 –> 00:02:27,950
hello
53
00:02:33,739 –> 00:02:36,120
okay که ما. دوباره برو برای ایجاد در یک
54
00:02:36,120 –> 00:02:37,970
ثانیه
55
00:02:37,970 –> 00:02:40,830
بعدی که میخواهیم انجام دهیم این است که فقط در ترمینال چاپ کنیم
56
00:02:40,830 –> 00:02:43,530
تا بگوییم سرور آماده است و
57
00:02:43,530 –> 00:02:53,250
سرور در حال اجرا است و پورتهای سرور را اجرا میکند و
58
00:02:53,250 –> 00:02:58,519
ما آن صفحه نمایش را به شماره پورت
59
00:02:58,790 –> 00:03:02,220
درست میکنیم و سپس آخرین کاری که این کار را انجام
60
00:03:02,220 –> 00:03:07,200
میدهیم تابع خدمت از نقطه خدمت به
61
00:03:07,200 –> 00:03:09,450
روش surf forever است بنابراین همانطور که قبلاً گفتم
62
00:03:09,450 –> 00:03:12,480
این سرور را راه اندازی می کند و
63
00:03:12,480 –> 00:03:14,700
برای همیشه اجرا می شود تا زمانی که آن را با ctrl C
64
00:03:14,700 –> 00:03:17,610
در ترمینال متوقف کنیم اوکی است بنابراین این تابع اصلی
65
00:03:17,610 –> 00:03:23,579
تکمیل می شود بعدی که می خواهیم این کار را انجام
66
00:03:23,579 –> 00:03:26,579
دهیم. همانطور که می گوییم در اینجا
67
00:03:26,579 –> 00:03:28,230
این دست سلام کلاس می خواهد
68
00:03:28,230 –> 00:03:30,269
ایجاد کند این کلاس handler hello را در اینجا ایجاد کنید
69
00:03:30,269 –> 00:03:32,280
این اساساً برای
70
00:03:32,280 –> 00:03:34,620
رسیدگی به همه درخواست هایی که
71
00:03:34,620 –> 00:03:37,320
سرور دریافت می کند استفاده می شود بنابراین ما با گفتن کلاس hello و شروع کار را شروع می کنیم.
72
00:03:37,320 –> 00:03:42,900
این کلاس
73
00:03:42,900 –> 00:03:45,810
چه کاری را از این کلاس کنترل کننده درخواست HTTP پایه به ارث می برد،
74
00:03:45,810 –> 00:03:50,239
بنابراین در پایه
75
00:03:52,200 –> 00:03:58,319
بله خوب است، بنابراین اولین باری که اینجا انجام می دهم
76
00:03:58,319 –> 00:04:00,090
می خواهیم همه درخواست های دریافت را مدیریت کنیم، بنابراین
77
00:04:00,090 –> 00:04:03,349
یک متد جدید در این کلاس ایجاد می کنیم،
78
00:04:03,349 –> 00:04:10,019
وضعیت های بیشتری را تعریف می کنیم. در خود به عنوان
79
00:04:10,019 –> 00:04:15,300
یک استدلال خوب نیست، بنابراین اولین کاری که یک
80
00:04:15,300 –> 00:04:17,070
سرویس باید انجام دهد این است که یک
81
00:04:17,070 –> 00:04:19,769
پاسخ را ارسال کند تا بدانید که کدهای وضعیت
82
00:04:19,769 –> 00:04:22,290
مانند 200 را دارید، به این معنی که می دانید
83
00:04:22,290 –> 00:04:24,060
فایل ها پیدا شده اند و می
84
00:04:24,060 –> 00:04:26,760
تواند صفحه وب را ارائه کند، بنابراین اجازه دهید این کار را انجام دهیم که
85
00:04:26,760 –> 00:04:34,590
ارسال خود نقطه ای را انجام دهیم. پاسخ در این مورد، ما
86
00:04:34,590 –> 00:04:35,970
فقط میتوانیم کد وضعیت را در آنجا قرار دهیم
87
00:04:35,970 –> 00:04:41,010
که 200 است، بنابراین