در این مطلب، ویدئو آموزش برنامه نویسی Python CGI | نحوه اجرای برنامه های CGI در پایتون | آموزش پایتون | ادورکا با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:12:42
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,810 –> 00:00:11,269
[موسیقی]
2
00:00:11,269 –> 00:00:13,620
سلام به همه این وردی از
3
00:00:13,620 –> 00:00:15,450
ادی ریکا است و من به همه شما خوش آمد می
4
00:00:15,450 –> 00:00:17,279
گویم به جلسه ای که در آن قرار است در
5
00:00:17,279 –> 00:00:20,820
مورد برنامه نویسی CGI در پایتون صحبت کنم، بنابراین بیایید
6
00:00:20,820 –> 00:00:22,140
ابتدا به دستور کار این جلسه نگاهی بیندازیم.
7
00:00:22,140 –> 00:00:24,269
8
00:00:24,269 –> 00:00:26,010
با مقدمه اولیه
9
00:00:26,010 –> 00:00:28,260
برنامه نویسی CGI در bayson شروع کنید و سپس
10
00:00:28,260 –> 00:00:30,300
نحوه عملکرد آن را توضیح خواهم داد و در ادامه
11
00:00:30,300 –> 00:00:32,790
در مورد توابع CGI
12
00:00:32,790 –> 00:00:35,550
و هدرهای HTTP توضیح خواهم داد و پس از
13
00:00:35,550 –> 00:00:37,620
آن اولین برنامه CGI خود را با استفاده از pipe می سازیم
14
00:00:37,620 –> 00:00:40,050
و در نهایت این جلسه را جمع بندی می کنیم. من
15
00:00:40,050 –> 00:00:42,000
در مورد چند مزایا و
16
00:00:42,000 –> 00:00:44,579
معایب دعوتنامه های برنامه نویسی CGI به شما می
17
00:00:44,579 –> 00:00:47,059
گویم. امیدوارم با دستور کار کاملاً روشن
18
00:00:47,059 –> 00:00:49,500
باشید. فراموش نکنید که
19
00:00:49,500 –> 00:00:51,449
برای آموزش های هیجان انگیز بیشتر در Heidi Rekha مشترک شوید و
20
00:00:51,449 –> 00:00:53,340
نماد زنگ را فشار دهید تا آخرین به روز رسانی
21
00:00:53,340 –> 00:00:55,949
های Eddie Rekha را دریافت کنید و انجام دهید.
22
00:00:55,949 –> 00:00:57,809
برنامه صدور گواهینامه برنامه نویسی پایتون ادی ریکا را
23
00:00:57,809 –> 00:00:59,579
بررسی کنید، لینک در
24
00:00:59,579 –> 00:01:01,649
کادر توضیحات زیر در حال حاضر بدون هیچ
25
00:01:01,649 –> 00:01:03,780
مقدمه دیگری ارائه شده است، اجازه دهید ما
26
00:01:03,780 –> 00:01:06,180
برنامه نویسی CGI در پایتون را درک کنیم، پس
27
00:01:06,180 –> 00:01:08,700
بچه های CGI دقیقا چیست پس آیا می دانید
28
00:01:08,700 –> 00:01:10,470
وقتی روی هر یک از پیوندهای یک صفحه وب کلیک می کنید چه اتفاقی می افتد
29
00:01:10,470 –> 00:01:12,810
منظورم این است که مرورگر شما
30
00:01:12,810 –> 00:01:15,180
با وب سرور HTTP تماس می گیرد و
31
00:01:15,180 –> 00:01:18,330
URL را که نام فایل است و وب سرور
32
00:01:18,330 –> 00:01:20,729
URL را ارسال می کند و به دنبال نام فایل می گردد
33
00:01:20,729 –> 00:01:23,729
و اگر آن فایل را پیدا می کند و
34
00:01:23,729 –> 00:01:25,830
آن را به مرورگر برمی گرداند در غیر این صورت
35
00:01:25,830 –> 00:01:27,600
یک پیغام خطایی می فرستد که نشان می دهد شما
36
00:01:27,600 –> 00:01:30,509
درخواست کرده اید یا فایل اشتباه است و سپس
37
00:01:30,509 –> 00:01:32,610
مرورگر وب از سرور وب پاسخ می گیرد
38
00:01:32,610 –> 00:01:35,430
و فایل دریافت
39
00:01:35,430 –> 00:01:38,310
یا پیام خطا را نمایش می دهد با این حال
40
00:01:38,310 –> 00:01:40,979
امکان تنظیم وجود دارد. سرور HTTP به طوری که
41
00:01:40,979 –> 00:01:42,960
هرگاه فایلی در دایرکتوری
42
00:01:42,960 –> 00:01:45,869
خاصی درخواست شود، آن فایل به جای آن بازگردانده نشود
43
00:01:45,869 –> 00:01:48,869
، به عنوان یک برنامه اجرا می شود و
44
00:01:48,869 –> 00:01:51,720
هر آنچه که آن برنامه خروجی می دهد
45
00:01:51,720 –> 00:01:53,970
به مرورگر ارسال می شود تا نمایش داده شود، بنابراین این
46
00:01:53,970 –> 00:01:55,829
تابع را رابط دروازه مشترک می نامند
47
00:01:55,829 –> 00:01:59,219
یا CGI و برنامه ها
48
00:01:59,219 –> 00:02:02,670
اسکریپت های
49
00:02:02,670 –> 00:02:04,590
CGI نامیده می شوند.
50
00:02:04,590 –> 00:02:07,890
51
00:02:07,890 –> 00:02:10,919
52
00:02:10,919 –> 00:02:13,410
y صنعت بازیگر را
53
00:02:13,410 –> 00:02:15,600
برای روش مجموعه ای پذیرفته است که برای تعریف
54
00:02:15,600 –> 00:02:18,180
نحوه تبادل اطلاعات بین
55
00:02:18,180 –> 00:02:21,210
وب سرور و یک اسکریپت سفارشی استفاده می شود تا
56
00:02:21,210 –> 00:02:23,580
زمانی که اسکریپت های CGI به طور رسمی
57
00:02:23,580 –> 00:02:27,240
توسط NCSA نگهداری می شوند، بنابراین اکنون اجازه دهید سعی
58
00:02:27,240 –> 00:02:29,700
کنیم برنامه نویسی cgi را با جزئیات درک کنیم.
59
00:02:29,700 –> 00:02:32,610
کمک یک معماری CGI
60
00:02:32,610 –> 00:02:34,440
بنابراین نگاهی به معماری CGI
61
00:02:34,440 –> 00:02:36,630
در اینجا زمانی که درخواستی
62
00:02:36,630 –> 00:02:38,910
از سرور سرویس گیرنده به وب سرور ارسال می شود،
63
00:02:38,910 –> 00:02:41,940
رابط دروازه مشترک از فایل ها یا برنامه های خارجی
64
00:02:41,940 –> 00:02:44,340
برای رسیدگی به چنین درخواست هایی استفاده می کند و
65
00:02:44,340 –> 00:02:47,040
این برنامه ها یا فایل ها را می توان
66
00:02:47,040 –> 00:02:49,860
در آن نوشت. هر زبان برنامه نویسی غیر از
67
00:02:49,860 –> 00:02:51,750
هدف اصلی این برنامه ها بازیابی
68
00:02:51,750 –> 00:02:53,940
داده ها از پایگاه های داده است و داده های
69
00:02:53,940 –> 00:02:55,710
بازیابی شده از پایگاه های داده به
70
00:02:55,710 –> 00:02:58,770
فرمت HTML تبدیل و به
71
00:02:58,770 –> 00:03:01,080
وب سرور ارسال
72
00:03:01,080 –> 00:03:03,210
می شود. در
73
00:03:03,210 –> 00:03:06,060
برنامه نویسی CGI، بنابراین اگر
74
00:03:06,060 –> 00:03:08,010
می خواهید کنترل بیشتری داشته باشید یا اگر می خواهید
75
00:03:08,010 –> 00:03:09,750
برخی از الگوریتم های
76
00:03:09,750 –> 00:03:11,670
پیاده سازی شده در این ماژول را در
77
00:03:11,670 –> 00:03:13,980
شرایط دیگر به کار ببرید، این موارد مفید هستند، بنابراین ابتدا o اگر همه ما
78
00:03:13,980 –> 00:03:16,230
تابع تجزیه را داریم که برای ارسال
79
00:03:16,230 –> 00:03:18,450
یک پرس و جو در محیط یا از یک
80
00:03:18,450 –> 00:03:21,150
فایل استفاده می شود، سپس تجزیه QSR را داریم
81
00:03:21,150 –> 00:03:23,220
که تابعی است که در این ماژول کپی شده است
82
00:03:23,220 –> 00:03:25,620
و سپس یک تابع چند قسمتی تجزیه داریم
83
00:03:25,620 –> 00:03:27,930
بچه ها، بنابراین این تابع
84
00:03:27,930 –> 00:03:29,790
برای تجزیه ورودی نوع
85
00:03:29,790 –> 00:03:32,790
دادههای فرم چند قسمتی برای آپلود فایل و آرگومانهای
86
00:03:32,790 –> 00:03:36,420
RFP برای فایل ورودی و پیشبینی برای
87
00:03:36,420 –> 00:03:38,430
فرهنگ لغت حاوی پارامترهای دیگر
88
00:03:38,430 –> 00:03:40,620
در سربرگ نوع محتوا استفاده میشود و اساساً
89
00:03:40,620 –> 00:03:42,600
فرهنگ لغت ما را درست مانند
90
00:03:42,600 –> 00:03:46,470
تجزیه URL و کلیدها فیلد هستند، برمیگرداند. نامگذاری هر
91
00:03:46,470 –> 00:03:49,170
مقدار، فهرستی از مقادیر آن فیلد است
92
00:03:49,170 –> 00:03:51,360
و استفاده از آن آسان است، اما
93
00:03:51,360 –> 00:03:53,340
اگر انتظار دارید مگابایت
94
00:03:53,340 –> 00:03:55,680
داده آپلود شود، خیلی خوب نیست، پس ما یک
95
00:03:55,680 –> 00:03:57,300
تابع هدر پاس داریم که اساساً
96
00:03:57,300 –> 00:04:00,030
برای ارسال یک هدر mime استفاده میشود. محتوا
97
00:04:00,030 –> 00:04:02,070
را در یک مقدار اصلی و یک فرهنگ لغت
98
00:04:02,070 –> 00:04:05,280
از پارامترها تایپ کنید و سپس تست CGI را داریم
99
00:04:05,280 –> 00:04:08,030
که یک اسکریپت CGI آزمایشی قوی است و
100
00:04:08,030 –> 00:04:10,890
قابل استفاده است زیرا برنامه اصلی حداقل به عنوان
101
00:04:10,890 –> 00:04:14,040
هدر HTTP می نویسد و تمام اطلاعات
102
00:04:14,040 –> 00:04:16,200
ارائه شده را فرمت می کند. اسکریپت در قالب چهار HTML،
103
00:04:16,200 –> 00:04:18,690
سپس تابع محیط چاپ را داریم
104
00:04:18,690 –> 00:04:20,700
که محیط پوسته را
105
00:04:20,700 –> 00:04:22,860
در HTML قالب بندی می کند و سپس یک
106
00:04:22,860 –> 00:04:24,690
تابع فرم چاپی داریم که
107
00:04:24,690 –> 00:04:26,790
اساساً برای قالب بندی یک فرم در HTML استفاده می شود
108
00:04:26,790 –> 00:04:28,440
و سپس فهرست چاپی داریم که
109
00:04:28,440 –> 00:04:30,510
دایرکتوری فعلی را در HTML فرمت می کند.
110
00:04:30,510 –> 00:04:32,730
و محیط چاپی از تابع H استفاده می کند
111
00:04:32,730 –> 00:04:34,530
که اساساً برای چاپ لیستی
112
00:04:34,530 –> 00:04:37,530
از متغیرهای محیط مفید در HTML استفاده می شود
113
00:04:37,530 –> 00:04:40,710
و در آخر
114
00:04:40,710 –> 00:04:42,930
قبل از یادگیری نحوه ساختن یک
115
00:04:42,930 –> 00:04:44,820
برنامه CGI، CGI escape را داریم، اجازه دهید نگاهی به چند
116
00:04:44,820 –> 00:04:47,460
هدر HTTP نیز بیندازیم. دارند و من
117
00:04:47,460 –> 00:04:50,670
اساساً در برنامه نویسی CGI از آن استفاده می کردم، بنابراین
118
00:04:50,670 –> 00:04:53,310
هدرهای HTTP باعث می شود مشتری و سرورها
119
00:04:53,310 –> 00:04:55,410
اطلاعات اضافی را با یک
120
00:04:55,410 –> 00:04:57,900
درخواست HTTP یا یک پاسخ ارسال کنند، بنابراین برخی از
121
00:04:57,900 –> 00:05:00,450
پرکاربردترین سرصفحه های HTTP در
122
00:05:00,450 –> 00:05:03,510
برنامه نویسی CGI نوع محتوا هستند که x
123
00:05:03,510 –> 00:05:06,210
توریستی میلی لیتر است، سپس ما داریم منقضی می شود
124
00:05:06,210 –> 00:05:08,570
که در آن تاریخ هدر HTTP مکان را مشخص می کنیم
125
00:05:08,570 –> 00:05:11,400
که اساساً URL است
126
00:05:11,400 –> 00:05:13,830
و سپس یک کوکی مجموعه ای
127
00:05:13,830 –> 00:05:16,320
داریم که در آن یک رشته ارائه می دهیم و سپس
128
00:05:16,320 –> 00:05:18,570
h یک طول محتوا داشته باشید، بنابراین اینها
129
00:05:18,570 –> 00:05:20,310
همه هدرهای HTTP هستند که در
130
00:05:20,310 –> 00:05:22,530
برنامه نویسی CGI داریم که بیشتر در هر
131
00:05:22,530 –> 00:05:24,600
برنامه CGI استفاده می شود، بنابراین اینها تنها تعدادی از
132
00:05:24,600 –> 00:05:27,000
آن سرصفحه های HTTP هستند و اجازه دهید
133
00:05:27,000 –> 00:05:28,680
نگاهی به چند متغیر محیطی در
134
00:05:28,680 –> 00:05:30,390
برنامه نویسی CGI بیندازیم.
135
00:05:30,390 –> 00:05:32,400
متغیرهای محیط ISO مجموعه ای از مقادیر پنهان هستند
136
00:05:32,400 –> 00:05:34,950
که وب سرور به هر
137
00:05:34,950 –> 00:05:37,470
برنامه CGI که شما اجرا می کنید ارسال می کند تا برنامه شما بتواند آن
138
00:05:37,470 –> 00:05:39,960
ا را ارسال کند و از داده هایی که آنها ارسال می کنند استفاده کند، بنابراین ما
139
00:05:39,960 –> 00:05:42,240
سیر سند را داریم که دایرکتوری ریشه سر
140
00:05:42,240 –> 00:05:44,280
ر شما است و سپس ما
141
00:05:44,280 –> 00:05:45,930
STD be cookie که
142
00:05:45,930 –> 00:05:47,940
کوکی بازدیدکننده است اگر یکی برای آنها تنظیم شده باشد
143
00:05:47,940 –> 00:05:50,610
و سپس میزبان HTTP را داریم که
144
00:05:50,610 –> 00:05:51,810
نام میزبان صفحه مورد
145
00:05:51,810 –> 00:05:54,060
تلاش است، سپس یک نام فایل اسکریپت داریم
146
00:05:54,060 –> 00:05:56,010
که نام مسیر کامل
147
00:05:56,010 –> 00:05:58,590
اسکریپت CGI فعلی است.
148
00:05:58,590 –> 00:06:00,270
نام مسیر I تفسیر شده از CGI فعلی وجود دارد
149
00:06:00,270 –> 00:06:03,270
و سپس ما عامل کاربر HTTP را داریم
150
00:06:03,270 –> 00:06:05,010
که اساساً نوع
151
00:06:05,010 –> 00:06:07,830
مرورگر بازدیدکننده است و سپس HTTP داریم
152
00:06:07,830 –> 00:06:09,900
که اگر برنامه از طریق یک سرور امن فراخوانی شود روشن است.
153
00:06:09,900 –> 00:06:12,360
ver و سپس
154
00:06:12,360 –> 00:06:14,280
مسیری وجود دارد که اساساً مسیر سیستمی
155
00:06:14,280 –> 00:06:16,500
است که سرورهای شما تحت آن در حال اجرا هستند و
156
00:06:16,500 –> 00:06:19,290
قبل از اینکه بخواهیم اولین برنامه CGI خود را بسازیم
157
00:06:19,290 –> 00:06:20,67