در این مطلب، ویدئو با مثال، اسکریپت پایتون را مرحله به مرحله به API Rest تبدیل کنید با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:13:19
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,870 –> 00:00:08,580
[موسیقی]
2
00:00:09,200 –> 00:00:12,160
سلام بچه ها و به یک ویدیوی جدید از هک نردها خوش آمدید که
3
00:00:12,160 –> 00:00:13,599
4
00:00:13,599 –> 00:00:17,440
قبلاً دیده بودیم که چگونه دکمه html
5
00:00:17,440 –> 00:00:21,039
را با استفاده از فلاسک به یک اسکریپت پایتون نگاشت
6
00:00:21,039 –> 00:00:23,600
کنیم، آن ویدیو را در بخش تب پیوند خواهیم داد
7
00:00:23,600 –> 00:00:24,640
8
00:00:24,640 –> 00:00:27,840
اما در ویدیوی امروز
9
00:00:27,840 –> 00:00:30,720
چیز بسیار جالبی خواهیم دید که این است که چگونه
10
00:00:30,720 –> 00:00:34,480
یک اسکریپت پایتون را به یک api تبدیل کنید،
11
00:00:34,480 –> 00:00:37,200
اگر نمی دانید api اساسا چیست،
12
00:00:37,200 –> 00:00:40,800
apis واقعا برای
13
00:00:40,800 –> 00:00:43,760
ایجاد برنامه های ترکیبی مفید است، جایی که ما
14
00:00:43,760 –> 00:00:47,360
باطن خاصی را به قسمت جلویی خود وصل می کنیم،
15
00:00:47,360 –> 00:00:48,719
به عنوان مثال
16
00:00:48,719 –> 00:00:51,360
صفحه وب که وقتی برای ما قابل مشاهده است.
17
00:00:51,360 –> 00:00:54,079
ورود به هر وبسایتی بهعنوان
18
00:00:54,079 –> 00:00:58,480
بخش جلویی انجام میشود که html css واکنش
19
00:00:58,480 –> 00:01:00,399
زاویهای و غیره است
20
00:01:00,399 –> 00:01:04,400
و آنچه به آن برای نمایش دادهها
21
00:01:04,400 –> 00:01:07,280
و پرسوجوهای خاص وصل میشود با استفاده از
22
00:01:07,280 –> 00:01:08,400
api انجام میشود
23
00:01:08,400 –> 00:01:11,360
و api به یک پایگاه داده متصل میشود
24
00:01:11,360 –> 00:01:14,640
برخی از انواع apiها به کجا میرسند.
25
00:01:14,640 –> 00:01:16,880
می توانید برای دریافت داده های خاص استفاده کنید،
26
00:01:16,880 –> 00:01:20,479
سپس این پست برای ارسال داده های خاص قرار داده شده
27
00:01:20,479 –> 00:01:22,400
برای به روز رسانی وصله داده های خود
28
00:01:22,400 –> 00:01:24,960
و حذف
29
00:01:24,960 –> 00:01:28,640
یک نمونه از api استراحت می تواند به
30
00:01:28,640 –> 00:01:32,320
عنوان api ردیابی تحت پوشش نامیده شود، بنابراین
31
00:01:32,320 –> 00:01:35,439
اساسا api ردیابی مخفی می دهد. داده های ما
32
00:01:35,439 –> 00:01:39,040
بر اساس تعداد مواردی که در روز گرفته شده است
33
00:01:39,040 –> 00:01:41,520
تعداد مرگ و میرها و
34
00:01:41,520 –> 00:01:44,640
تعداد آنها بهبود یافته است، به عنوان مثال این
35
00:01:44,640 –> 00:01:47,840
api تحت پوشش نقاط پایانی خاصی را به ما می دهد،
36
00:01:47,840 –> 00:01:49,200
به عنوان
37
00:01:49,200 –> 00:01:53,119
مثال https api covertracking.com
38
00:01:53,119 –> 00:01:56,560
اسلش روزانه json به ما داده های json را
39
00:01:56,560 –> 00:01:57,920
می دهد که می توانید.
40
00:01:57,920 –> 00:02:00,719
این تعداد موارد در روز و غیره را ببینید، بنابراین
41
00:02:00,719 –> 00:02:03,119
مجموعه بزرگی از دادههای json است،
42
00:02:03,119 –> 00:02:05,360
همچنین نقاط پایانی بسیاری وجود دارد
43
00:02:05,360 –> 00:02:08,239
که میتوانیم از آنها در پروژههای خود استفاده کنیم
44
00:02:08,239 –> 00:02:10,560
تا این apis را به
45
00:02:10,560 –> 00:02:13,520
خوبی درج کنیم. رایجترین مواردی که بیشتر
46
00:02:13,520 –> 00:02:16,879
مورد استفاده قرار میگیرند عبارتند از get و post و این چیزی است که
47
00:02:16,879 –> 00:02:20,879
در این آموزش
48
00:02:20,879 –> 00:02:23,840
به آن می پردازیم، بنابراین یک api ساده ایجاد می کنیم
49
00:02:23,840 –> 00:02:27,440
که داده ها را با استفاده از فلاسک api موجود دریافت و ارسال می کند،
50
00:02:27,440 –> 00:02:30,000
51
00:02:30,000 –> 00:02:32,239
بنابراین اجازه دهید به شما نشان دهم که در واقع
52
00:02:32,239 –> 00:02:33,280
چه کاری انجام می دهیم،
53
00:02:33,280 –> 00:02:36,640
بنابراین من یک نقطه پایانی
54
00:02:36,640 –> 00:02:38,959
با استفاده از localhost و من می خواهم
55
00:02:38,959 –> 00:02:41,840
داده های خاصی را با استفاده از api پست کنم
56
00:02:41,840 –> 00:02:43,440
و اجازه دهید به شما نشان دهم که
57
00:02:43,440 –> 00:02:44,879
واقعاً چه اتفاقی می افتد،
58
00:02:44,879 –> 00:02:48,319
بنابراین اساساً یک فایل json را به
59
00:02:48,319 –> 00:02:50,640
عنوان ورودی با استفاده از روش پست می
60
00:02:50,640 –> 00:02:53,440
دهم و در داخل آن یک جفت مقدار کلیدی وجود دارد.
61
00:02:53,440 –> 00:02:57,519
دو عدد mbers که 20 و 30 است و وقتی
62
00:02:57,519 –> 00:02:58,879
send را فشار
63
00:02:58,879 –> 00:03:02,560
می دهم همانطور که می بینید خروجی
64
00:03:02,560 –> 00:03:05,200
از چهار عملیات معمولی را که می توانید
65
00:03:05,200 –> 00:03:08,159
روی عددی انجام دهید برمی گرداند که تقسیم جمع آن است
66
00:03:08,159 –> 00:03:11,680
ضرب و تفریق
67
00:03:11,680 –> 00:03:13,519
خوب این داده
68
00:03:13,519 –> 00:03:16,239
ها به صورت json دریافت می کنند و ما می توانیم
69
00:03:16,239 –> 00:03:20,400
آن را در یک برنامه front-end استفاده کنید،
70
00:03:20,400 –> 00:03:22,800
بنابراین بدون اتلاف وقت، اجازه دهید
71
00:03:22,800 –> 00:03:26,319
کدنویسی این api را شروع کنیم
72
00:03:26,319 –> 00:03:28,799
تا کاری که من انجام دادم یک پوشه ایجاد کرد
73
00:03:28,799 –> 00:03:31,840
و نام آن را ویدیوی api و
74
00:03:31,840 –> 00:03:34,959
داخل آن یک فایل پایتون ایجاد کردم.
75
00:03:34,959 –> 00:03:38,239
و آن را به عنوان نقطه اصلی py نامگذاری کرد،
76
00:03:38,239 –> 00:03:40,000
بنابراین اگر
77
00:03:40,000 –> 00:03:42,239
فلاسک را روی دستگاه خود نصب نکرده اید، ابتدا باید
78
00:03:42,239 –> 00:03:44,239
این کار را با تایپ pip
79
00:03:44,239 –> 00:03:46,959
install
80
00:03:46,959 –> 00:03:48,159
flask انجام دهید
81
00:03:48,159 –> 00:03:49,920
و لطفاً به سادگی اینتر را فشار دهید
82
00:03:49,920 –> 00:03:51,519
و فلش بر روی
83
00:03:51,519 –> 00:03:52,959
دستگاه محلی شما نصب می شود
84
00:03:52,959 –> 00:03:54,319
و اکنون
85
00:03:54,319 –> 00:03:56,239
ما ابتدا باید به کلاس import فکر کنم، بنابراین
86
00:03:56,239 –> 00:04:00,159
از flask import برنامه flask را می گویم،
87
00:04:00,159 –> 00:04:02,319
بنابراین اکنون به سادگی برنامه را با استفاده
88
00:04:02,319 –> 00:04:04,319
از کلاس flask ایجاد می
89
00:04:04,319 –> 00:04:07,680
کنم و پس از انجام اولین کاری که انجام دادید، روش نامگذاری شده در زیر را وارد
90
00:04:07,680 –> 00:04:08,480
91
00:04:08,480 –> 00:04:10,480
92
00:04:10,480 –> 00:04:12,840
می کنم. ما باید انجام دهیم این است که یک r ایجاد کنیم
93
00:04:12,840 –> 00:04:16,079
بنابراین من از دکوراتور
94
00:04:16,079 –> 00:04:19,279
که app.route است استفاده می کنم
95
00:04:19,279 –> 00:04:21,358
و در داخل
96
00:04:21,358 –> 00:04:23,919
پرانتز یک مسیر می دهم، بنابراین این مسیر
97
00:04:23,919 –> 00:04:25,840
نتیجه خوبی خواهد داشت،
98
00:04:25,840 –> 00:04:28,800
بنابراین اساساً هر زمان که به این
99
00:04:28,800 –> 00:04:31,360
نقطه پایانی مشخص از مسیر وارد شویم،
100
00:04:31,360 –> 00:04:34,960
داده های خاصی را از طریق آن دریافت خواهیم کرد. api
101
00:04:34,960 –> 00:04:37,199
و برای آن بدیهی است که
102
00:04:37,199 –> 00:04:40,880
دادهها را پست میکنیم، بنابراین در داخل روشها،
103
00:04:40,880 –> 00:04:43,360
فهرست پایتون را باز میکنم و مشخص
104
00:04:43,360 –> 00:04:45,919
میکنم که دادهها را پست میکنیم و همچنین
105
00:04:45,919 –> 00:04:48,400
از آن برای دریافت داده استفاده خواهیم کرد،
106
00:04:48,400 –> 00:04:51,280
بنابراین اساساً این مسیر از پست پشتیبانی میکند.
107
00:04:51,280 –> 00:04:54,160
و همچنین متد get
108
00:04:54,160 –> 00:04:56,720
و حالا من یک تابع ایجاد می کنم تا
109
00:04:56,720 –> 00:04:59,360
آن را بپیچانم و تابع را به عنوان نتیجه فراخوانی می کنم
110
00:04:59,360 –> 00:05:01,440
و تابع به سادگی
111
00:05:01,440 –> 00:05:05,120
خروجی خاصی از داده های ما دریافت می کند و آن را به
112
00:05:05,120 –> 00:05:07,360
نقطه پایانی api ارائه می
113
00:05:07,360 –> 00:05:08,960
دهد بنابراین اولین چیزی است که من این کار این است که من به
114
00:05:08,960 –> 00:05:11,680
سادگی یک عبارت بازگشتی ایجاد میکنم
115
00:05:11,680 –> 00:05:14,240
که میگوید api
116
00:05:14,240 –> 00:05:15,280
و
117
00:05:15,280 –> 00:05:17,280
i اساساً یک دیکشنری را برمیگردانیم
118
00:05:17,280 –> 00:05:19,440
که بیشتر از چیز دیگری است که به عنوان
119
00:05:19,440 –> 00:05:20,240
یک
120
00:05:20,240 –> 00:05:21,840
شی json گفته میشود
121
00:05:21,840 –> 00:05:23,520
و من فقط میگویم
122
00:05:23,520 –> 00:05:26,320
پاسخ
123
00:05:26,479 –> 00:05:28,000
مثبت است،
124
00:05:28,000 –> 00:05:29,759
بنابراین اساساً فقط میخواهم به شما بچهها نشان دهم.
125
00:05:29,759 –> 00:05:34,160
چگونه می توانید از t استفاده کنید api او برای
126
00:05:34,160 –> 00:05:37,360
بازگرداندن پاسخ مشخص خوب است و اکنون
127
00:05:37,360 –> 00:05:40,479
کاری که من انجام خواهم داد این است که من
128
00:05:40,479 –> 00:05:43,600
روش اصلی if name dot را ایجاد می کنم، بنابراین می گویم if
129
00:05:43,600 –> 00:05:46,080
main به طوری که می گوید اگر نام برابر با
130
00:05:46,080 –> 00:05:48,720
main است و اکنون به سادگی برنامه را اجرا می
131
00:05:48,720 –> 00:05:50,320
کنم. می گویم app
132
00:05:50,320 –> 00:05:52,560
dot اجرا می شود
133
00:05:52,560 –> 00:05:56,319
و من آن را به صورت عبوری دیباگ می کنم،
134
00:05:56,319 –> 00:05:57,759
بنابراین اگر با هر
135
00:05:57,759 –> 00:06:00,800
خطایی مواجه شدیم، با
136
00:06:00,800 –> 00:06:02,880
خطای دقیق آن چیزی که در قالب یک صفحه html اتفاق می افتد آشنا می
137
00:06:02,880 –> 00:06:04,400
138
00:06:04,400 –> 00:06:08,160
شویم و پورت را روی 2000 قرار می دهم
139
00:06:08,160 –> 00:06:10,160
و همه چیز خیلی خوب به نظر می رسد، بنابراین اجازه دهید من
140
00:06:10,160 –> 00:06:11,919
فقط برنامه را اجرا کنم
141
00:06:11,919 –> 00:06:14,400
و همه چیز به خوبی کار می کند و همچنین
142
00:06:14,400 –> 00:06:17,039
به عنوان یک اشکال زدا اجرا می شود و اجازه دهید من
143
00:06:17,039 –> 00:06:18,800
این کد http را کپی کنم
144
00:06:18,800 –> 00:06:21,199
و فقط از اینجا کپی کردم
145
00:06:21,199 –> 00:06:25,199
و من از برنامه postman برای استفاده از درخواست api استفاده می کنم،
146
00:06:25,199 –> 00:06:27,840
بنابراین اساساً postman چنین است.
147
00:06:27,840 –> 00:06:30,240
برنامه ای که برای تست api
148
00:06:30,240 –> 00:06:32,160
شما به خوبی استفاده می شود، می توانید به سادگی آن را از اینترنت دانلود کنید
149
00:06:32,160 –> 00:06:34,160
و سپس از آن استفاده کنید، بنابراین
150
00:06:34,160 –> 00:06:36,479
در داخل این پوشه یا تست من
151
00:06:36,479 –> 00:06:38,160
فقط از یک
152
00:06:38,160 –> 00:06:41,039
روش تست که get است استفاده می کنم و محلی را اضافه می کنم
153
00:06:41,039 –> 00:06:41,840
154
00:06:41,840 –> 00:06:44,800
لینک سرور میزبان و همینطور
155
00:06:44,800 –> 00:06:46,840
که من نتیجه را
156
00:06:46,840 –> 00:06:49,520
خوب می گذارم،
157
00:06:49,520 –> 00:06:52,319
بنابراین اساسا چه اتفاقی می افتد pens این است که
158
00:06:52,319 –> 00:06:55,840
ما لینک سرور و همچنین
159
00:06:55,840 —