در این مطلب، ویدئو ساخت سرویس آپلود تصویر و فایل با پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:14:42
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,199 –> 00:00:03,659
سلام بچه ها این حسین است در این ویدیو
2
00:00:03,659 –> 00:00:06,470
یاد می گیریم که چگونه با استفاده از پایتون در باطن یک
3
00:00:06,470 –> 00:00:09,710
سرویس آپلود تصویر یا یک سرویس آپلود فایل بسازیم
4
00:00:09,710 –> 00:00:13,769
5
00:00:13,769 –> 00:00:16,859
اکنون این ویدیو بخشی از بسیاری از ویدیوهای دیگری است
6
00:00:16,859 –> 00:00:20,279
که من در
7
00:00:20,279 –> 00:00:23,100
دوره آنلاین خود در پایتون در قسمت پشتی آپلود کرده ام. شما
8
00:00:23,100 –> 00:00:26,279
علاقه مندید بدانید که
9
00:00:26,279 –> 00:00:29,220
جزئیات دقیق توسعه بکاند پایتون، دورهای
10
00:00:29,220 –> 00:00:31,410
را که میخواهم
11
00:00:31,410 –> 00:00:32,910
آن را در توضیحات زیر
12
00:00:32,910 –> 00:00:35,460
بگذارم، بررسی کنید و باید در مورد آن صحبت کنم، زیرا در این ویدیو
13
00:00:35,460 –> 00:00:37,170
در مورد نحوه انجام آن صحبت نمیکنم.
14
00:00:37,170 –> 00:00:40,200
همه این پایتون یا الزامات را درست تنظیم کنید،
15
00:00:40,200 –> 00:00:42,090
من فقط در مورد
16
00:00:42,090 –> 00:00:45,149
توسعه واقعی یا نحوه ساخت
17
00:00:45,149 –> 00:00:48,930
سرویس آپلود فایل با استفاده از پایتون صحبت خواهم کرد، خیلی
18
00:00:48,930 –> 00:00:50,850
سریع با آنچه که
19
00:00:50,850 –> 00:00:52,980
نیاز دارید، به یک ویرایشگر کد ویژوال استودیو نیاز دارید.
20
00:00:52,980 –> 00:00:55,050
یک ویرایشگر عالی است، پس از
21
00:00:55,050 –> 00:00:57,180
نصب آن، آماده کدنویسی برای آنها خواهید بود
22
00:00:57,180 –> 00:00:59,460
– باید Tornado را نصب
23
00:00:59,460 –> 00:01:04,170
کنید، این کتابخانه وب سرور پایتون است
24
00:01:04,170 –> 00:01:06,600
که می توانید دوباره سرویس ها را میزبانی
25
00:01:06,600 –> 00:01:09,750
26
00:01:09,750 –> 00:01:12,750
کنید. آن را اگر شما
27
00:01:12,750 –> 00:01:14,750
علاقه مند هستید
28
00:01:14,750 –> 00:01:19,110
خوب با این گفته ما می توانیم وارد
29
00:01:19,110 –> 00:01:27,000
این ویدیو شویم هی بچه ها در این ویدیو
30
00:01:27,000 –> 00:01:29,009
یاد می گیریم که چگونه یک
31
00:01:29,009 –> 00:01:32,700
سرویس آپلود تصویر درست کنیم، بنابراین در اینجا
32
00:01:32,700 –> 00:01:34,799
ممکن است این را درست دیده باشید، شما
33
00:01:34,799 –> 00:01:36,479
قبلاً یک صفحه وب دارید و یک فایل را از آن انتخاب می کنید.
34
00:01:36,479 –> 00:01:39,180
دستگاه یا میز یا دوربین خود را و
35
00:01:39,180 –> 00:01:41,640
سپس شما اساساً آن فایل را انتخاب می کنید و
36
00:01:41,640 –> 00:01:44,280
آن را در یک سرور آپلود می کنید، بنابراین کاری که
37
00:01:44,280 –> 00:01:47,490
ما در این سخنرانی انجام می دهیم،
38
00:01:47,490 –> 00:01:51,060
قسمت پشتی آن را با استفاده از Python می سازیم
39
00:01:51,060 –> 00:01:54,060
و قسمت آپلود
40
00:01:54,060 –> 00:01:56,490
تصویر یا در این مورد، ما میتوانیم
41
00:01:56,490 –> 00:01:59,009
فقط تصویر را آپلود کنیم و آن را روی
42
00:01:59,009 –> 00:02:01,619
دیسک در انتهای پشتی ذخیره کنیم و سپس
43
00:02:01,619 –> 00:02:05,130
محتوای تصویر را برای مشتری بازیابی
44
00:02:05,130 –> 00:02:09,000
45
00:02:09,000 –> 00:02:12,360
46
00:02:12,360 –> 00:02:13,560
کنیم. ما
47
00:02:13,560 –> 00:02:17,280
آن را سرویس ایمیج پایتون می نامیم و
48
00:02:17,280 –> 00:02:21,840
ما طبق معمول آن پوشه را باز
49
00:02:21,840 –> 00:02:24,660
می کنیم و یک فایل نقطه شاخص pi ایجاد می کنیم.
50
00:02:24,660 –> 00:02:28,680
51
00:02:28,680 –> 00:02:31,260
52
00:02:31,260 –> 00:02:33,540
نقطه هفت
53
00:02:33,540 –> 00:02:36,599
پ ython سپس ما همچنین یک نمایه با HTML ایجاد خواهیم کرد،
54
00:02:36,599 –> 00:02:39,420
خوب، این نمایه
55
00:02:39,420 –> 00:02:43,260
ما خواهد بود، اگر شما به خوبی بدانید
56
00:02:43,260 –> 00:02:46,410
که کاربر فایل را انتخاب می کند و فایل را انتخاب می
57
00:02:46,410 –> 00:02:49,049
کند و آن را آپلود می کند، حتی می تواند اجرا شود
58
00:02:49,049 –> 00:02:51,569
و زیبایی این حتی
59
00:02:51,569 –> 00:02:53,069
اگر میخواهید خوب باشد، میتوانید روی تلفن همراهتان هم اجرا کنید،
60
00:02:53,069 –> 00:02:55,769
پس بیایید جلو برویم و به
61
00:02:55,769 –> 00:02:57,690
صفحه نمایش برویم و بیایید شروع به نوشتن کنیم خوب
62
00:02:57,690 –> 00:03:01,880
چیزهای معمول مهم یک وب وزغ
63
00:03:01,880 –> 00:03:06,900
مهم است یک doe dot io حلقه خوب و سپس
64
00:03:06,900 –> 00:03:09,209
ابتدا چه کار میکنیم از همه خوب،
65
00:03:09,209 –> 00:03:11,730
همه این تصاویر یا فایلهایی که
66
00:03:11,730 –> 00:03:13,769
قرار است آپلود کنیم، به
67
00:03:13,769 –> 00:03:15,540
جایی میرسند، من میخواهم یک
68
00:03:15,540 –> 00:03:18,180
پوشه در اینجا در پروژهام ایجاد کنم،
69
00:03:18,180 –> 00:03:22,140
آن را تصویر IMG مینامم
70
00:03:22,140 –> 00:03:26,700
. من فقط یکی
71
00:03:26,700 –> 00:03:28,680
از تصاویری که دارم را اینجا می کشم
72
00:03:28,680 –> 00:03:30,540
که فقط تست نامیده می شود برای سادگی،
73
00:03:30,540 –> 00:03:36,630
بنابراین اولین کاری که می خواهم انجام دهم این است که می خواهم
74
00:03:36,630 –> 00:03:42,299
این حلقه اصلی پایتون را بنویسم تا
75
00:03:42,299 –> 00:03:45,989
تصاویر موجود در این پوشه را بازیابی کند،
76
00:03:45,989 –> 00:03:49,049
خوب این این است. واضح است
77
00:03:49,049 –> 00:03:51,720
که ممکن است ساده به نظر برسد اما
78
00:03:51,720 –> 00:03:54,109
باید بنویسید کد برای انجام این کار زیرا
79
00:03:54,109 –> 00:03:57,750
فایل ها و سرور شما ایمن هستند و شما
80
00:03:57,750 –> 00:04:01,319
باید به طور صریح به کلاینت دسترسی به پوشه بدهید
81
00:04:01,319 –> 00:04:04,650
تا فایل ها را به خوبی درخواست کند، بنابراین
82
00:04:04,650 –> 00:04:05,819
نمی توانید آن را کنترل
83
00:04:05,819 –> 00:04:07,350
کنید، خوب همین است.
84
00:04:07,350 –> 00:04:10,980
85
00:04:10,980 –> 00:04:13,410
این برنامه مانند این
86
00:04:13,410 –> 00:04:15,959
کد خاص حداقل یک بار درست است، ما می
87
00:04:15,959 –> 00:04:18,539
خواهیم برنامه خود را گردباد ایجاد کنیم که برنامه وب
88
00:04:18,539 –> 00:04:23,490
با یک تاپل درست اگر
89
00:04:23,490 –> 00:04:28,999
کسی از مسیری که من می خواهم بازدید
90
00:04:28,999 –> 00:04:32,069
کند، کلاسی ایجاد کنیم به نام نیاز کنترل
91
00:04:32,069 –> 00:04:36,949
کننده بار خوب است و اگر کسی بازدید کرد
92
00:04:36,949 –> 00:04:42,060
تصویر اسلش اسلش عبارت منظم
93
00:04:42,060 –> 00:04:46,379
نقطه ستاره که به معنای هر چیزی است لوکال هاست
94
00:04:46,379 –> 00:04:51,629
8080 اسلش اسلش هر
95
00:04:51,629 –> 00:04:56,629
96
00:04:56,629 –> 00:04:59,189
97
00:04:59,189 –> 00:05:01,650
98
00:05:01,650 –> 00:05:03,990
99
00:05:03,990 –> 00:05:05,340
چیزی.
100
00:05:05,340 –> 00:05:07,830
اولین چیزی که در مورد این موضوع صحبت کردیم و
101
00:05:07,830 –> 00:05:10,979
کاری که باید انجام دهیم این است که
102
00:05:10,979 –> 00:05:12,449
شما باید پارامتر سومی را تنظیم کنید
103
00:05:12,449 –> 00:05:14,189
که باید مسیر را کاملاً مشخص کنید
104
00:05:14,189 –> 00:05:16,259
زیرا این فقط یک دیکشنری که به نظر می رسد
105
00:05:16,259 –> 00:05:18,120
دقیقاً مانند سمت راست مجاور نشسته است
106
00:05:18,120 –> 00:05:21,629
و چیزی که می خواهید ارائه دهید
107
00:05:21,629 –> 00:05:25,110
پوشه تصویر است خوب است و همینطور است
108
00:05:25,110 –> 00:05:27,419
بیایید فعلاً این را حذف
109
00:05:27,419 –> 00:05:29,580
کنیم بسیار خوب ما فقط به آن خوب نیاز داریم و دقیقاً مانند
110
00:05:29,580 –> 00:05:33,479
آن ما کنترل کننده را آماده کرده ایم خوب است بنابراین من
111
00:05:33,479 –> 00:05:36,659
میخواهید همین حالا تستر jpg را ارائه کنید، بنابراین حالا
112
00:05:36,659 –> 00:05:40,169
بیایید کارهای معمول را در پورت 8080 گوش کنیم
113
00:05:40,169 –> 00:05:43,110
تا هر گونه گوشت خوکی واقعاً بچهها اگر
114
00:05:43,110 –> 00:05:47,419
میخواهید باید عدد صحیح و چاپ هلندی AB باشد که
115
00:05:47,419 –> 00:05:53,580
روی پورت 8080 گوش میدهد و سپس
116
00:05:53,580 –> 00:05:56,669
باید انجام دهیم این است که اساساً حلقه را درست شروع کنیم.
117
00:05:56,669 –> 00:06:01,860
این می تواند tornado nano آیا
118
00:06:01,860 –> 00:06:08,479
حلقه IO خوب است IO حلقه خوب زمان نمونه
119
00:06:08,479 –> 00:06:11,129
بیایید شروع کنیم ما فقط نمونه را درست شروع می
120
00:06:11,129 –> 00:06:13,889
کنیم بنابراین نگه می داریم سپس می خواهیم
121
00:06:13,889 –> 00:06:15,659
این نمونه را فقط یک بار شروع کنیم نه هر بار که
122
00:06:15,659 –> 00:06:17,580
این درست نامیده می شود و بیایید جلو برویم
123
00:06:17,580 –> 00:06:21,330
و اشکال زدایی را شروع کنیم و ما
124
00:06:21,330 –> 00:06:24,960
منتظر این پورت درس 8080 هستیم، بچه ها آماده هستیم،
125
00:06:24,960 –> 00:06:26,759
بنابراین کاری که باید انجام دهیم این است که این کار را انجام دهیم
126
00:06:26,759 –> 00:06:30,419
localhost 8080 اسلش mhm و سپس اگر
127
00:06:30,419 –> 00:06:33,990
کاری انجام دهم jpg بدیهی است که
128
00:06:33,990 –> 00:06:36,389
با خطایی مواجه می شوم که پیدا نشد، زیرا واقعاً آن
129
00:06:36,389 –> 00:06:38,639
فایل نیست. آنجا نیست، اما اگر من
130
00:06:38,639 –> 00:06:40,950
تستر jpg را انجام دهم،
131
00:06:40,950 –> 00:06:44,310
چیزی که به آن می گویند، تست JPEG نامیده می شود،
132
00:06:44,310 –> 00:06:47,670
بنابراین بیایید یک آزمایش در JPEG انجام دهیم، تصویر به من ارائه می شود بسیار
133
00:06:47,670 –> 00:06:49,770
خوب، این اولین
134
00:06:49,770 –> 00:06:51,240
قسمتی است که می خواهیم انجام دهیم، می خواهیم
135
00:06:51,240 –> 00:06:53,940
تصاویر واقعی را ارائه دهیم. ما در این
136
00:06:53,940 –> 00:06:56,430
پوشه داریم قسمت بعدی آپلود تصاویر
137
00:06:56,430 –> 00:06:59,400
از مشتری است، بیایید آن قسمت
138
00:06:59,400 –> 00:07:03,300
را انجام دهیم خوب برای انجام این کار، بدیهی است که
139
00:07:03,300 –> 00:07:04,860
اگر من این کد را نداشته باشم، شما
140
00:07:04,860 –> 00:07:07,770
به این پوشه ها هرگز چنین سرویسی
141
00:07:07,770 –> 00:07:11,100
نخواهید داد. مانند مایکروسافت iis
142
00:07:11,100 –> 00:07:14,490
آن را از جعبه دارد، اما پایتون و
143
00:07:14,490 –> 00:07:17,370
سایر زبانها مشکلی ندارند، پس
144
00:07:17,370 –> 00:07:20,940
بیایید شروع کنیم، اگر من از root بازدید کردم، این کار را انجام میدهیم
145
00:07:20,940 –> 00:07:23,700
و
146
00:07:23,700 –> 00:07:26,610
load handler coma را فراخوانی میکنیم و سپس واضح است که
147
00:07:26,610 –> 00:07:32,070
این یک کلاس آپلود Handler است. بدیهی است که
148
00:07:32,070 –> 00:07:35,430
از گردباد که Handler درخواست وب نقطه آسیب می
149
00:07:35,430 –> 00:07:37,140
بیند، این فقط یک
150
00:07:37,140 –> 00:07:40,860
Handler درخواست دیگر است اگر شما با get
151
00:07:40,860 –> 00:0