در این مطلب، ویدئو آموزش پیشرفته پایتون 7 – برنامه نویسی CGI با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,460 –> 00:00:04,410
به برنامه نویسی پیشرفته 7 CGI پایتون خوش آمدید
2
00:00:04,410 –> 00:00:06,509
در این ویدیو به
3
00:00:06,509 –> 00:00:08,670
بررسی CGI خواهیم پرداخت و چگونه
4
00:00:08,670 –> 00:00:10,380
می توانیم صفحات وب خود را با Python صحبت کنیم که
5
00:00:10,380 –> 00:00:12,990
هر ویدیویی دارد، تمام
6
00:00:12,990 –> 00:00:14,730
نمایش های اسلاید و کدهای موجود در
7
00:00:14,730 –> 00:00:15,470
توضیحات
8
00:00:15,470 –> 00:00:18,539
برخی از مقدمه های سریع در این آموزش وجود دارد.
9
00:00:18,539 –> 00:00:20,430
همه چیز در مورد ارتباط با صفحات وب و
10
00:00:20,430 –> 00:00:22,920
ایجاد پویا آنها است با دانستن HTML
11
00:00:22,920 –> 00:00:24,750
یا حداقل درک اولیه از
12
00:00:24,750 –> 00:00:26,760
HTML اگر می خواهید ادامه دهید لازم است،
13
00:00:26,760 –> 00:00:29,519
اما در این آموزش سعی می کنم در
14
00:00:29,519 –> 00:00:31,619
صورت انجام هر گونه PHP آن را تا حد امکان ابتدایی نگه دارم.
15
00:00:31,619 –> 00:00:34,079
قبل از اینکه
16
00:00:34,079 –> 00:00:35,700
با بسیاری از مفاهیم در
17
00:00:35,700 –> 00:00:39,660
این ویدیو آشنا باشد خوب است، بنابراین CGI چیست و CGI
18
00:00:39,660 –> 00:00:41,850
مخفف رابط دروازه مشترک است، به
19
00:00:41,850 –> 00:00:43,860
طور خاص، مجموعه استاندارد برای
20
00:00:43,860 –> 00:00:46,289
سرورهای HTTP برای برقراری ارتباط با
21
00:00:46,289 –> 00:00:49,050
اسکریپت های سمت سرور است، چیزهایی مانند
22
00:00:49,050 –> 00:00:51,480
Perl یا Python یا حتی خروجی یک برنامه C به
23
00:00:51,480 –> 00:00:54,030
این معنی است که ما می توانیم
24
00:00:54,030 –> 00:00:55,559
برنامه های قدرتمندی بنویسیم که با صفحات وب ما ارتباط برقرار می کنند
25
00:00:55,559 –> 00:00:58,230
یا صفحات وب به صورت پویا در حال تغییر ایجاد
26
00:00:58,230 –> 00:01:01,079
می کنند و همچنین می توانیم داده ها را از
27
00:01:01,079 –> 00:01:04,920
فرم HTML obj دریافت کنیم. ects از طریق پست یا دریافت به طور کلی
28
00:01:04,920 –> 00:01:07,380
اسکریپت های CGI در سرورهای وب
29
00:01:07,380 –> 00:01:09,049
دایرکتوری
30
00:01:09,049 –> 00:01:12,119
CGI bin با اسکریپت های CGI ما می توانیم صفحاتی را بنویسیم
31
00:01:12,119 –> 00:01:14,010
تا بر اساس کاری که کاربر
32
00:01:14,010 –> 00:01:16,439
انجام می دهد تغییر کند یا می توانیم صفحات رنگی را
33
00:01:16,439 –> 00:01:17,790
تغییر دهیم که بسته به آنچه در سرور اتفاق می افتد
34
00:01:17,790 –> 00:01:20,549
اسکریپت های قدرتمند مانند
35
00:01:20,549 –> 00:01:22,710
اینها نیروهای محرک پشت سایت هایی مانند
36
00:01:22,710 –> 00:01:25,549
توییتر Dropbox و دیگر نام های بزرگ هستند
37
00:01:25,549 –> 00:01:28,470
تا بتوانیم CGI خود را به کار بیاندازیم.
38
00:01:28,470 –> 00:01:30,000
39
00:01:30,000 –> 00:01:32,939
40
00:01:32,939 –> 00:01:34,680
41
00:01:34,680 –> 00:01:36,570
سرهم بندی کنید و می خواهید از آن استفاده کنید ادامه دهید
42
00:01:36,570 –> 00:01:39,090
مطمئن شوید که CGI
43
00:01:39,090 –> 00:01:41,670
فعال است و اگر
44
00:01:41,670 –> 00:01:43,350
وب سرور ندارید باید بروید، اگر می خواهید این کار را در ویندوز انجام دهید می توانیم به سرعت
45
00:01:43,350 –> 00:01:45,299
در اکثر توزیع های لینوکس راه اندازی کنیم.
46
00:01:45,299 –> 00:01:47,640
47
00:01:47,640 –> 00:01:49,110
راهنماهای زیادی برای راهاندازی یک
48
00:01:49,110 –> 00:01:53,640
وب سرور ساده وجود دارد، بنابراین بیایید یک
49
00:01:53,640 –> 00:01:55,799
وب سرور ساده در
50
00:01:55,799 –> 00:01:57,990
51
00:01:57,990 –> 00:02:01,079
52
00:02:01,079 –> 00:02:04,979
53
00:02:04,979 –> 00:02:08,250
اوبونتو راه اندازی کنیم. ما باید یک کاربر فوق العاده
54
00:02:08,250 –> 00:02:11,580
باشیم تا چیزی با sudo apt را نصب کنیم – با
55
00:02:11,580 –> 00:02:12,840
این حال
56
00:02:12,840 –> 00:02:18,780
و ما می خواهیم apache2 را نصب کنیم،
57
00:02:18,780 –> 00:02:20,010
من قبلاً آن را نصب کرده ام، بنابراین
58
00:02:20,010 –> 00:02:21,030
احتمالاً به من می گوید که قبلاً نصب شده است
59
00:02:21,030 –> 00:02:28,080
اما پس از نصب، سرور به
60
00:02:28,080 –> 00:02:31,550
طور خودکار راه اندازی می شود و خوب باشید،
61
00:02:43,050 –> 00:02:45,660
بنابراین اکنون که این کار انجام شد، میتوانیم
62
00:02:45,660 –> 00:02:47,880
63
00:02:47,880 –> 00:02:50,550
با باز کردن مرورگر وب و فقط
64
00:02:50,550 –> 00:02:54,140
رفتن به آدرس محلی 127.0.0.1 بررسی کنیم که سرور ما راهاندازی و
65
00:02:54,140 –> 00:02:59,400
کار میکند و کار میکند، به این معنی که وب
66
00:02:59,400 –> 00:03:00,480
سرور راهاندازی و کار میکند. و
67
00:03:00,480 –> 00:03:02,520
صفحه پیشفرض را نشان میدهد که سرور وب از
68
00:03:02,520 –> 00:03:05,640
قبل آماده است،
69
00:03:05,640 –> 00:03:08,850
بنابراین اکنون که آن را راهاندازی
70
00:03:08,850 –> 00:03:12,240
کردیم، باید مجوزها را تغییر دهیم تا
71
00:03:12,240 –> 00:03:15,930
بتوانیم یک اسکریپت CGI را اجرا کنیم تا برای
72
00:03:15,930 –> 00:03:18,900
ویرایش مجوزهایی که نیاز داریم به
73
00:03:18,900 –> 00:03:22,680
غیره برویم. دایرکتوری که در آن apache 2
74
00:03:22,680 –> 00:03:25,860
نصب شده است و پیکربندی پیش فرض را تغییر دهید،
75
00:03:25,860 –> 00:03:30,860
بنابراین اجازه دهید sudo vim و ما می خواهیم به
76
00:03:30,860 –> 00:03:36,150
etc. Apache 2 که در آن Apache 2 به
77
00:03:36,150 –> 00:03:38,220
طور پیش فرض نصب شده است و ما می خواهیم
78
00:03:38,220 –> 00:03:39,300
به این سایت ها برویم
79
00:03:39,300 –> 00:03:47,370
– موجود است و در اینجا ما می خواهیم
80
00:03:47,370 –> 00:03:51,390
confi پیش فرض g بنابراین اگر آن را باز کنیم، اکنون به طور پیش فرض است،
81
00:03:51,390 –> 00:03:52,950
باید
82
00:03:52,950 –> 00:03:55,290
پیکربندی پیش فرض را دریافت کنیم و باید آن را ویرایش
83
00:03:55,290 –> 00:03:57,900
کنیم، بنابراین باید دایرکتوری
84
00:03:57,900 –> 00:04:02,040
VAR w w را جستجو کنیم، بنابراین این دایرکتوری ریشه
85
00:04:02,040 –> 00:04:04,980
وب سرور ما اکنون فقط برای صرفه جویی در زمان است.
86
00:04:04,980 –> 00:04:08,610
ما میتوانیم اسکریپتهای CGI را
87
00:04:08,610 –> 00:04:10,020
در دایرکتوری ریشهمان اجرا کنیم، اما
88
00:04:10,020 –> 00:04:11,489
معمولاً یک دایرکتوری
89
00:04:11,489 –> 00:04:13,739
برای CGI bin اضافه میکنیم که
90
00:04:13,739 –> 00:04:18,529
در اینجا پایینتر آمدهایم و به آن اجازه میدهیم تا CGI را اجرا
91
00:04:18,529 –> 00:04:22,950
کنیم، بنابراین اجازه دهید CGI را در اینجا اجرا کنیم، بنابراین باید
92
00:04:22,950 –> 00:04:30,750
اضافه کنیم. گزینه XC CGI o سرمایه این است
93
00:04:30,750 –> 00:04:33,960
که CGI بنابراین CGI را اجرا می کند و سپس پس
94
00:04:33,960 –> 00:04:37,080
از اجازه از همه ما باید
95
00:04:37,080 –> 00:04:42,000
هندلر را اضافه کنیم بنابراین Handler را اضافه کنیم و باید یک
96
00:04:42,000 –> 00:04:46,100
CGI – handler اسکریپت باشد
97
00:04:47,300 –> 00:04:52,310
و اکنون فایل های pi را اجرا
98
00:04:52,310 –> 00:04:55,729
می کند، ما می توانیم این را ذخیره کنیم. و این
99
00:04:55,729 –> 00:04:59,539
پیکربندی را برای وب سرور ما ذخیره می کند و اکنون
100
00:04:59,539 –> 00:05:01,490
باید به سرعت apache را مجدداً راه اندازی کنیم – بنابراین
101
00:05:01,490 –> 00:05:07,780
پیکربندی جدید را بارگیری می کند ، بنابراین سرویس sudo
102
00:05:08,199 –> 00:05:15,800
Apache مجدداً راه اندازی می شود و
103
00:05:15,800 –> 00:05:25,580
سرور را برای ما راه اندازی مجدد می کند خوب است بنابراین در نهایت
104
00:05:25,580 –> 00:05:27,830
به کدی می رویم که بیایید یک کد اساسی ایجاد کنیم. اسکریپت
105
00:05:27,830 –> 00:05:29,690
که فقط چاپ می کند که کار کرده است و
106
00:05:29,690 –> 00:05:32,330
سپس hello world را پنج بار چاپ
107
00:05:32,330 –> 00:05:33,979
108
00:05:33,979 –> 00:05:36,229
109
00:05:36,229 –> 00:05:39,319
110
00:05:39,319 –> 00:05:43,819
111
00:05:43,819 –> 00:05:46,699
می کند.
112
00:05:46,699 –> 00:05:49,099
دایرکتوری را تغییر دهید و من می خواهم
113
00:05:49,099 –> 00:05:51,590
دایرکتوری را به جایی تغییر دهم که وب سرور
114
00:05:51,590 –> 00:05:55,150
تمام فایل های خود را دریافت می کند، بنابراین به طور پیش فرض نوار
115
00:05:55,150 –> 00:06:01,639
/ww بسیار خوب است، بنابراین در این پوشه
116
00:06:01,639 –> 00:06:04,969
یک اسکریپت hello pi ایجاد می کنم، زیرا
117
00:06:04,969 –> 00:06:06,979
این پوشه به دسترسی ریشه نیاز دارد. نیاز
118
00:06:06,979 –> 00:06:10,099
به انجام sudo vim hello
119
00:06:10,099 –> 00:06:15,560
pi ok اکنون در این فایل باید به
120
00:06:15,560 –> 00:06:17,900
وب سرور بگوییم پایتون در کجا نصب شده است
121
00:06:17,900 –> 00:06:23,120
بنابراین علامت تعجب هش /user forward forward
122
00:06:23,120 –> 00:06:29,750
sclash bin یا / – ok بنابراین اکنون وب
123
00:06:29,750 –> 00:06:31,190
سرور می داند که پایتون ها از کجا نصب شده اند و
124
00:06:31,190 –> 00:06:34,969
می توانیم با آن شروع کنیم. آن کد، بنابراین ما باید
125
00:06:34,969 –> 00:06:37,039
به مرورگر وب بگوییم که چه نوع
126
00:06:37,039 –> 00:06:39,409
محتوایی در راه است، بنابراین شما نیاز به یک چاپ
127
00:06:39,409 –> 00:06:45,949
و نوع محتوا دارید، بنابراین محتوا –
128
00:06:45,949 –> 00:06:49,900
نوع برچسب
129
00:06:49,900 –> 00:06:55,420
اسلش HTML است و این کار را انجام خواهد داد.
130
00:06:55,420 –> 00:06:58,570
131
00:06:58,570 –> 00:07:03,230
HTML ما را
132
00:07:03,230 –> 00:07:08,830
چاپ کنید و ما شما را خواهیم داشت r تگ HTML و
133
00:07:08,830 –> 00:07:13,330
اوه و سپس ما یک چاپ دیگر انجام می دهیم و
134
00:07:13,330 –> 00:07:17,410
این تگ سر ما خواهد بود، بنابراین سر و
135
00:07:17,410 –> 00:07:19,730
در داخل تگ های head، عنوان عنوان را انجام می دهیم و آن را به عنوان
136
00:07:19,730 –> 00:07:25,250
137
00:07:25,250 –> 00:07:33,020
اولین برنامه CGI من تبدیل می کنیم.
138
00:07:33,020 –> 00:07:37,220
ما عنوان را می بندیم
139
00:07:37,220 –> 00:07:42,320
و سر را می بندیم خب حالا بدن خود را می سازیم
140
00:07:42,320 –> 00:07:51,140
تا بدنه را چاپ
141
00:07:51,140 –> 00:07:55,100
کنیم و از آن پرینت بگیریم پس چاپ کنید و یک پاراگراف را انجام می دهیم
142
00:07:55,100 –> 00:08:00,310
و ما میگویم علامت تعجب کار میکند
143
00:08:00,310 –> 00:08:04,280
و
144
00:08:04,280 –> 00:08:08,990
تگهای پاراگراف خود را میبندیم، خوب حالا بیایید کمی
145
00:08:08,990 –> 00:08:14,480
پایتون را در اینجا اضافه کنیم، بنابراین برای I در
146
00:08:14,480 –> 00:08:19,070
محدوده پنج ساده برای حلقه این کار را انجام میدهیم،
147
00:08:19,070 –> 00:08:26,090
پنج بار تکرار میشود و در
148
00:08:26,090 –> 00:08:32,809
تگهای h1 چاپ میکنیم تا عنوان hello world را تگ کنید
149
00:08:32,809 –> 00:08:40,130
و ما آن را خاموش می کنیم، اکنون
150
00:08:40,130 –> 00:08:42,409
دوباره از عبارت print استفاده می
151
00:08:42,409 –> 00:08:48,830
کنیم و بدنه اسلش بدن خود را پایان می دهیم و
152
00:08:48,830 –> 00:08:50,270
دستور چاپ دیگری را برای پایان دادن به
153
00:08:50,270 –> 00:08:55,220
اسلش فرعی HTML خود انجام می دهیم.
154
00:08:55,220 –> 00:08:57,900
ما این را ذخیره می
155
00:08:57,900 –> 00:09:00,990
کنیم، بنابراین یک صفحه وب برای خود ایجاد می کنیم و
156
00:09:00,990 –> 00:09:02,370
من پنج بار
157
00:09:02,370 –> 00:09:05,580
بعد از اینکه بگویم که اکنون کار می کند،
158
00:09:05,580 –> 00:09:07,410
hello world را چاپ می کنم. اسکریپت خود را ایجاد کردهایم، زیرا این
159
00:09:07,410 –> 00:09:10,050
یک دایرکتوری دسترسی ریشه است، ما باید
160
00:09:10,050 –> 00:09:13,200
به وب سرور اجازه
161
00:09:13,200 –> 00:09:15,839
دهیم تا اسکریپت hello pi را اجرا کند، بنابراین باید مجوز اجرا را به آن بدهیم
162
00:09:15,839 –> 00:09:20,010
، بنابراین sudo chmod
163
00:09:20,010 –> 00:09:22,020
و ما آن را با
164
00:09:22,020 –> 00:09:26,820
مجوز هفت پنج پنج و آن
165
00:09:26,820 –> 00:09:31,320
برای فایل hello dot pi است و مجوزهای فایل hello dot pi را
166
00:09:31,320 –> 00:09:32,880
تغییر میدهد
167
00:09:32,880 –> 00:09:38,160
بسیار خوب، بنابراین اکنون که
168
00:09:38,160 –> 00:09:40,110
اسکریپت خود را ایجاد کردهایم، میتوانیم مرورگر وب خود را باز کنیم
169
00:09:40,110 –> 00:09:43,350
و میتوانیم اسکریپتهای خود را به این ترتیب فراخوانی کنیم
170
00:09:43,35