در این مطلب، ویدئو ساخت کتابخانه سرویس گیرنده API TD Ameritrade در پایتون: Authentication Pt. 2 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:19:59
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:02,820
به قسمت دوم سری ما خوش آمدید،
2
00:00:02,820 –> 00:00:05,759
جایی که ما در حال ایجاد یک کتابخانه پایتون هستیم
3
00:00:05,759 –> 00:00:07,830
که با API TD
4
00:00:07,830 –> 00:00:10,769
Ameritrade در آخرین ویدیوی ما تعامل خواهد داشت، بنابراین
5
00:00:10,769 –> 00:00:13,019
ویدیوی شماره یک سعی می
6
00:00:13,019 –> 00:00:15,509
کنم در هنگام ایجاد این نوع کتابخانه، زمینه ای را در مورد روند فکری خود به شما ارائه دهم.
7
00:00:15,509 –> 00:00:17,340
از هدفی
8
00:00:17,340 –> 00:00:19,650
که در پس آن بود و واقعاً
9
00:00:19,650 –> 00:00:21,720
وقتی نوبت به ساختن دوباره این کتابخانه میرسید، چه چیزی را در تلاش بودم تا به آن دست پیدا کنم،
10
00:00:21,720 –> 00:00:24,180
نه کدنویسی بیش از حد
11
00:00:24,180 –> 00:00:25,890
در آن ویدیو، زیرا فکر میکنم اگر
12
00:00:25,890 –> 00:00:27,750
کسی میخواست این کتابخانه را تغییر دهد،
13
00:00:27,750 –> 00:00:29,279
اگر میخواهد، بگوید
14
00:00:29,279 –> 00:00:30,689
خوب است. چه کار می کردی و چرا این
15
00:00:30,689 –> 00:00:33,450
کار را انجام دادی، من می خواستم آن را در
16
00:00:33,450 –> 00:00:35,370
نظر بگیرم تا مردم بتوانند روند فکر من را درک
17
00:00:35,370 –> 00:00:37,530
کنند و در حالت ایده آل، همانطور
18
00:00:37,530 –> 00:00:38,820
که شما در حال بررسی کدی هستید
19
00:00:38,820 –> 00:00:40,980
که دارید می روید، اوه خوب حالا می دانم که چرا او
20
00:00:40,980 –> 00:00:42,989
مانند XYZ عمل می کرد، به این دلیل بود که او
21
00:00:42,989 –> 00:00:45,600
سعی می کرد آن را به خوبی انجام دهد،
22
00:00:45,600 –> 00:00:47,430
من هیچ کدنویسی در آن انجام نمی دادم، فکر می کنم این یک
23
00:00:47,430 –> 00:00:50,010
ویدیوی بسیار مهم برای تماشای
24
00:00:50,010 –> 00:00:51,570
کد کوچکی بود که ما به درستی انجام دادیم،
25
00:00:51,570 –> 00:00:53,340
اساساً فقط تنظیم شی کلاس خود
26
00:00:53,340 –> 00:00:55,649
است. و سپس ما یک متد dunder ویژه تعریف کرده است،
27
00:00:55,649 –> 00:00:58,109
بنابراین شروع کردن از جایی که
28
00:00:58,109 –> 00:01:00,690
ما از روش دوبل زیر خط شروع کردیم
29
00:01:00,690 –> 00:01:02,730
، اساساً یک روش خاص است
30
00:01:02,730 –> 00:01:05,459
که متعلق به کلاس ما است.
31
00:01:05,459 –> 00:01:08,040
32
00:01:08,040 –> 00:01:09,780
33
00:01:09,780 –> 00:01:12,689
روشهایی که انجام میدهند این است
34
00:01:12,689 –> 00:01:14,880
که نوعی غنیسازی میکنند که حداقل به نظر
35
00:01:14,880 –> 00:01:16,650
من Python دوست دارد آن را توصیف
36
00:01:16,650 –> 00:01:19,080
کند، اشیاء کلاس شما را غنی میکند تا بتواند
37
00:01:19,080 –> 00:01:20,610
کارهایی مانند ایجاد یک
38
00:01:20,610 –> 00:01:22,320
نمایش رشتهای از شی شما انجام دهد، شما میتوانید
39
00:01:22,320 –> 00:01:24,360
تعداد یک آیتم خاص یا
40
00:01:24,360 –> 00:01:27,150
چیزی شبیه به آن را برگردانید. می تواند کارهایی مانند تکرار انجام دهد،
41
00:01:27,150 –> 00:01:29,369
بنابراین بسیاری از
42
00:01:29,369 –> 00:01:31,320
چیزهای جالب مختلف را می توان با
43
00:01:31,320 –> 00:01:33,600
متدهای dunder در این شی مشتری خاص تعریف کرد.
44
00:01:33,600 –> 00:01:36,060
45
00:01:36,060 –> 00:01:38,880
46
00:01:38,880 –> 00:01:40,740
47
00:01:40,740 –> 00:01:42,299
لازم نیست
48
00:01:42,299 –> 00:01:45,570
هر زمان که یک
49
00:01:45,570 –> 00:01:48,390
نمونه جدید از شی مشتری خود ایجاد می کنید آن را
50
00:01:48,390 –> 00:01:50,399
فراخوانی کنید، این روش فراخوانی می شود حتی اگر آن را
51
00:01:50,399 –> 00:01:52,590
مشخص نکرده باشید، بنابراین این یک چیز جالب
52
00:01:52,590 –> 00:01:54,630
در مورد است این فرآیند این
53
00:01:54,630 –> 00:01:56,670
روش dunder است هر زمان که ما یک
54
00:01:56,670 –> 00:01:58,490
نمونه جدید از شی مشتری TD خود ایجاد کنیم
55
00:01:58,490 –> 00:02:01,170
هر چیزی که متعلق به این روش
56
00:02:01,170 –> 00:02:03,210
باشد به خوبی اجرا می شود که واقعاً مهم است
57
00:02:03,210 –> 00:02:04,950
زیرا چیزهای زیادی وجود دارد که باید
58
00:02:04,950 –> 00:02:07,469
قبل از انجام کارهایی
59
00:02:07,469 –> 00:02:09,598
مانند احراز هویت و ایجاد
60
00:02:09,598 –> 00:02:12,690
درخواستهای API پس بیایید برخی از آن ویژگیها را تعریف کنیم
61
00:02:12,690 –> 00:02:13,800
و
62
00:02:13,800 –> 00:02:16,170
این برای این است که کارها کمی سریعتر پیش برود،
63
00:02:16,170 –> 00:02:17,520
من فقط میخواهم کدی را کپی
64
00:02:17,520 –> 00:02:20,640
کنم تا زندگیم راحتتر شود و
65
00:02:20,640 –> 00:02:23,550
شما را از جنبه تایپ خسته
66
00:02:23,550 –> 00:02:25,530
نکنم، بنابراین آن را کپی میکنم. و سپس از قبل آن را مرور می
67
00:02:25,530 –> 00:02:29,730
کنیم، بنابراین دو مورد اولی که
68
00:02:29,730 –> 00:02:32,640
در روش dunder مقداردهی اولیه تعریف می کنیم
69
00:02:32,640 –> 00:02:35,220
، فرهنگ لغت پیکربندی است
70
00:02:35,220 –> 00:02:37,230
و سپس چیزی به نام
71
00:02:37,230 –> 00:02:39,690
فرهنگ لغت آرگومان های نقطه پایانی داریم، بنابراین هر دوی
72
00:02:39,690 –> 00:02:42,240
اینها یک فرهنگ لغت هستند، فرهنگ لغت پیکربندی
73
00:02:42,240 –> 00:02:44,190
اساساً همه موارد را تعریف می کند.
74
00:02:44,190 –> 00:02:45,990
بخشهایی از اطلاعاتی که
75
00:02:45,990 –> 00:02:48,900
احتمالاً در برخی مواقع در سرتاسر API خود استفاده خواهیم کرد،
76
00:02:48,900 –> 00:02:50,730
بنابراین مواردی مانند
77
00:02:50,730 –> 00:02:53,490
شناسه مشتری شناسه مشتری ما برای سایر افرادی که
78
00:02:53,490 –> 00:02:55,410
فکر میکنند آن را شنیدهاند به این ترتیب،
79
00:02:55,410 –> 00:02:58,680
رمز عبور حساب شماره حساب،
80
00:02:58,680 –> 00:03:00,780
URI تغییر مسیر، بنابراین اینها چیزهایی هستند که
81
00:03:00,780 –> 00:03:02,880
شما از آنها عبور خواهید کرد و
82
00:03:02,880 –> 00:03:04,140
سپس چیزهای دیگری در اینجا
83
00:03:04,140 –> 00:03:05,820
وجود دارد، مواردی مانند refresh enabled
84
00:03:05,820 –> 00:03:08,390
authentication cache endpoint یک
85
00:03:08,390 –> 00:03:11,190
نسخه API حالت، همه
86
00:03:11,190 –> 00:03:12,810
اطلاعاتی هستند که یا
87
00:03:12,810 –> 00:03:15,540
در طول فرآیند احراز هویت یا یک
88
00:03:15,540 –> 00:03:17,940
درخواست واقعی استفاده شود، بنابراین
89
00:03:17,940 –> 00:03:20,459
اطلاعات مهمی است که ممکن است بعداً به آنها نیاز داشته باشیم
90
00:03:20,459 –> 00:03:24,420
، اگر
91
00:03:24,420 –> 00:03:27,000
ببینید من در اینجا چه میکنم، این فرهنگ
92
00:03:27,000 –> 00:03:29,580
لغت، کلید کلید است و سپس ارزش
93
00:03:29,580 –> 00:03:31,620
اساساً باعث میشود اطلاعات مربوط
94
00:03:31,620 –> 00:03:34,560
به فایل پیکربندی من، بنابراین فایل پیکربندی من همه
95
00:03:34,560 –> 00:03:36,750
این اطلاعات را در خود دارد، می توانید
96
00:03:36,750 –> 00:03:39,150
دقیقاً در اینجا متوجه شوید که شماره حساب شناسه مصرف کننده URI تغییر مسیر داده است
97
00:03:39,150 –> 00:03:41,010
که همه خالی است، اما پس
98
00:03:41,010 –> 00:03:42,120
از آن چیزهایی مانند
99
00:03:42,120 –> 00:03:47,820
نقطه پایانی تأیید اعتبار URL تأیید اعتبار URL API نشانی
100
00:03:47,820 –> 00:03:51,630
نسخه API نقطه پایانی را دارید، بنابراین در حال کشیدن است.
101
00:03:51,630 –> 00:03:53,610
در تمام این اطلاعات از فایل پیکربندی من
102
00:03:53,610 –> 00:03:56,040
و اساساً آن را به
103
00:03:56,040 –> 00:03:57,870
هر یک از کلیدهای مربوطه در
104
00:03:57,870 –> 00:04:00,750
c اختصاص می دهد دیکشنری پیکربندی اکنون به شما هشدار
105
00:04:00,750 –> 00:04:03,180
می دهم اگر همه اینها را به حروف کوچک تغییر دهید
106
00:04:03,180 –> 00:04:04,830
یا املای آنها را به گونه ای دیگر بنویسید
107
00:04:04,830 –> 00:04:07,200
حدس بزنید که چه چیزی شکست می خورد، باید
108
00:04:07,200 –> 00:04:09,239
با هر چیزی که در اینجا می بینید مطابقت دهید،
109
00:04:09,239 –> 00:04:12,120
بنابراین اگر همه اینها شماره حساب بزرگ است
110
00:04:12,120 –> 00:04:13,170
حدس بزنید که چه
111
00:04:13,170 –> 00:04:15,180
چیزی باید بزرگ باشد.
112
00:04:15,180 –> 00:04:17,010
شماره حساب یا در غیر این صورت با خطا مواجه می شوید
113
00:04:17,010 –> 00:04:19,079
و کار نمی کند و اگر متوجه شدید
114
00:04:19,079 –> 00:04:21,120
که من همه آنها را می کشم من فقط
115
00:04:21,120 –> 00:04:22,500
برخی از آنها را روی برخی از این
116
00:04:22,500 –> 00:04:25,200
ویژگی های پیکربندی که تعریف می
117
00:04:25,200 –> 00:04:27,360
کنم در کلاینت خود می دانید
118
00:04:27,360 –> 00:04:29,250
اکنون از نظر فنی می توانید انجام دهید که با
119
00:04:29,250 –> 00:04:31,860
همه اینها واقعاً هیچ دلیلی وجود ندارد که شما
120
00:04:31,860 –> 00:04:33,389
حتی به اجرای واقعی فایل کانفیگ نیاز داشته باشید،
121
00:04:33,389 –> 00:04:35,969
اما فقط برای اینکه
122
00:04:35,969 –> 00:04:37,949
با گراف مایکروسافت سازگار باشم، آن را
123
00:04:37,949 –> 00:04:39,300
به همان صورت نگه داشتم زیرا میخواستم مطمئن شوم
124
00:04:39,300 –> 00:04:40,500
که کار میکند و نمیخواستم آن را هم تغییر دهم.
125
00:04:40,500 –> 00:04:43,020
احتمالاً کدی که در
126
00:04:43,020 –> 00:04:45,000
github مشاهده خواهید کرد، احتمالاً همه در
127
00:04:45,000 –> 00:04:46,379
فرهنگ لغت پیکربندی خواهد بود، به این معنی که
128
00:04:46,379 –> 00:04:48,810
من حتی یک فایل پیکربندی هم نخواهم داشت، بنابراین
129
00:04:48,810 –> 00:04:52,080
آرگومان های نقطه پایانی به خوبی می دانید
130
00:04:52,080 –> 00:04:54,150
که مولتی وجود دارد. انواع مختلفی از
131
00:04:54,150 –> 00:04:55,830
درخواستهایی که میتوانید به API TD
132
00:04:55,830 –> 00:04:58,379
Ameritrade بدهید، برخی از آن درخواستها
133
00:04:58,379 –> 00:05:01,590
دارای آرگومانهای معتبر بالقوه متعددی هستند،
134
00:05:01,590 –> 00:05:03,990
بنابراین برای اینکه به شما ایدهای در مورد
135
00:05:03,990 –> 00:05:06,120
نحوه خواندن این فرهنگ لغت ارائه دهید،
136
00:05:06,120 –> 00:05:09,030
موارد زیر را با API TD Ameritrade انجام دهید
137
00:05:09,030 –> 00:05:10,500
، نقطه پایانی وجود دارد به نام
138
00:05:10,500 –> 00:05:13,020
ابزارهای جستجو در
139
00:05:13,020 –> 00:05:14,789
نقطه پایانی ابزارهای جستجو پارامتری وجود دارد به نام
140
00:05:14,789 –> 00:05:17,490
طرح ریزی طرح ریزی می تواند یکی از
141
00:05:17,490 –> 00:05:19,289
این پنج مقدار باشد و اگر یکی از
142
00:05:19,289 –> 00:05:20,789
آن پنج مقدار نباشد حدس بزنید چه چیزی
143
00:05:20,789 –> 00:05:23,490
از یک مقدار پارامتر اشتباه عبور می کند و
144
00:05:23,490 –> 00:05:25,620
باید یک خطا ایجاد کنید، ما آن خطاها را افزایش می دهیم.
145
00:05:25,620 –> 00:05:27,960
در بخش دیگری
146
00:05:27,960 –> 00:05:30,150
از کد، اما این
147
00:05:30,150 –> 00:05:32,219
تنها کاری است که این دیکشنری انجام می دهد این است که به ما کمک می کند
148
00:05:32,219 –> 00:05:34,379
تا آرگومان هایی را
149
00:05:34,379 –> 00:05:36,389
که توسط کاربر ارسال شده است اعتبار سنجی کنیم تا
150
00:05:36,389 –> 00:05:37,650
اگر آنها از چیزی که
151
00:05:37,650 –> 00:05:39,930
درست نبود عبور کردند، می توانیم به آنها اطلاع دهیم سلام
152
00:05:39,930 –> 00:05:41,460
شما. فقط از طریق یک استدلال بد گذشت،
153
00:05:41,460 –> 00:05:43,289
این احتمالاً همان چیزی است که شما میخواستید
154
00:05:43,289 –> 00:05:45,990
انجام دهید، اگر ما نتوانیم در برخی موارد ممکن است
155
00:05:45,990 –> 00:05:47,129
آنها فقط از یک b واقعاً عبور کرده باشند.
156
00:05:47,129 –> 00:05:50,029
آرگومان ad و من حتی نمیتوانم آنها را هدایت کنم،
157
00:05:50,029 –> 00:05:53,819
به عنوان مثال، نقطه پایانی get movers
158
00:05:53,819 –> 00:05:55,560
دارای سه فریم مختلف است، سه
159
00:05:55,560 –> 00:05:57,539
آرگومان با نامهای مختلف وجود دارد، یکی بازار
160
00:05:57,539 –> 00:06:00,029
در جهت آن است و دیگری برای آرگومان markets تغییر کرده است
161
00:06:00,029 –> 00:06:02,250
،
162
00:06:02,250 –> 00:06:04,259
اگر اینطور نباشد، سه مقدار پارامتر ممکن وجود دارد.
163
00:06:04,259 –> 00:06:06,120
یکی از این سه مقدار برای
164
00:06:06,120 –> 00:06:07,860
آرگومان جهت نادرست است، یکی از
165
00:06:07,860 –> 00:06:10,259
دو مقدار ممکن به بالا یا پایین وجود دارد و اگر
166
00:06:10,259 –> 00:06:12,120
یکی از آن دو مقدار نباشد
167
00:06:12,120 –> 00:06:14,490
نادرست است و برای تغییر یکسان
168
00:06:14,490 –> 00:06:16,490
169
00:06:16,490 –> 00:06:19,080
170
00:06:19,080 –> 00:06:22,050
است. خیلی خب، بیایید به مورد بعدی برویم،
171
00:06:22,050 –> 00:06:24,020
172
00:06:24,020 –> 00:06:29,659
من یادداشت هایم را جابجا می کنم، پس من را ببخش، بسیار خب،
173
00:06:29,659 –> 00:06:32,520
پس کاری که می خواهیم انجام دهیم این است
174
00:06:32,520 –> 00:06:34,500
که همه آرگومان های کلمه کلیدی
175
00:06:34,500 –> 00:06:36,719
را که اکنون از آنها عبور داده شده است اعتبار سنجی می
176
00:06:36,719 –> 00:06:38,909
کنیم، اینجا یک ترفند کوچک
177
00:06:38,909 –> 00:06:40,889
است. فقط یک فرهنگ لغت،
178
00:06:40,889 –> 00:06:43,229
یک آیتم و یک کلید، بنابراین کاری که ما میخواهیم انجام دهیم این
179
00:06:43,229 –> 00:06:44,639
است که همه کلیدها را حلقه
180
00:06:44,639 –> 00:06:47,669
بزنیم و ببینیم آیا کلید در
181
00:06:47,669 –> 00:06:50,340
این فرهنگ لغت وجود دارد یا نه
182
00:06:50,340 –> 00:06:52,020
به این معنی است که من از یک بد عبور می کنم،
183
00:06:52,020 –> 00:06:54,659
بنابراین همه اینها به خوبی انجام می شود،
184
00:06:54,659 –> 00:06:59,419
بنابراین ما می خواهیم بگوییم چهار کلید
185
00:06:59,419 –> 00:07:02,490
به کوارگ کوارگ.
186
00:07:02,490 –> 00:07:05,159
187
00:07:05,159 –> 00:07:09,389
کلید اینطور نیست اگر در
188
00:07:09,389 –> 00:07:13,349
فرهنگ لغت پیکربندی نقطه خود وجود ندارد،
189
00:07:13,349 –> 00:07:18,979
حدس بزنید چه چاپی دارد بله من فقط آن را کپی می
190
00:07:18,979 –> 00:07:21,199
کنم من دارم تنبل می شوم
191
00:07:21,199 –> 00:07:23,879
متاسفم امیدوارم بچه ها بتوانید
192
00:07:23,879 –> 00:07:27,060
بفهمید که من اینجا چه کار می کنم. من
193
00:07:27,060 –> 00:07:28,529
یک خطا را چاپ می کنم و سپس
194
00:07:28,529 –> 00:07:30,479
یک مقدار خطای کلیدی را افزایش می دهم، واقعاً مهم است
195
00:07:30,479 –> 00:07:32,460
که این مقدار را در اینجا بالا ببرم زیرا نمی
196
00:07:32,460 –> 00:07:33,689
خواهم
197
00:07:33,689 –> 00:07:36,000
اگر آنها فقط
198
00:07:36,000 –> 00:07:38,310
آرگومان کلمه کلیدی بدی به من بدهند، روند را ادامه دهند. من سعی خواهم کرد
199
00:07:38,310 –> 00:07:40,020
به آنها ایده بدهم که کدام یک بد است،
200
00:07:40,020 –> 00:07:41,729
بنابراین می گویم هی شما از بحثی عبور می کنید
201
00:07:41,729 –> 00:07:43,439
که من انتظارش را نداشتم و
202
00:07:43,439 –> 00:07:46,500
این یک نام استدلال نامعتبر است، بنابراین حالا
203
00:07:46,500 –> 00:07:48,479
که این کار را انجام دادیم، بیایید امتحان کنیم ببینیم
204
00:07:48,479 –> 00:07:51,449
چه چیزی ما به این نتیجه رسیدیم که در اینجا می توانید بگویید تمام
205
00:07:51,449 –> 00:07:54,719
کاری که من انجام می دهم این است که
206
00:07:54,719 –> 00:07:59,339
شی TD کلاینت خود را از فایل TD API خود وارد می کنم،
207
00:07:59,339 –> 00:08:02,490
می خواهم یک ins جدید ایجاد کنم از شی کلاینت خود استفاده می کنم
208
00:08:02,490 –> 00:08:05,039
و سپس کاری که می خواهم انجام دهم این است که
209
00:08:05,039 –> 00:08:06,810
فقط از دو پارامتر نامگذاری شده
210
00:08:06,810 –> 00:08:08,699
یا دو آرگومان نامگذاری
211
00:08:08,699 –> 00:08:10,409
شده عبور می کنم، یکی شماره حساب و یکی رمز عبور حساب است،
212
00:08:10,409 –> 00:08:12,810
بنابراین نباید انتظار
213
00:08:12,810 –> 00:08:15,360
خطا در این خط خاص را داشته باشم. کد
214
00:08:15,360 –> 00:08:17,729
چون متوجه شدم شماره حساب و
215
00:08:17,729 –> 00:08:19,439
رمز حساب هر دو در
216
00:08:19,439 –> 00:08:21,719
فرهنگ لغت پیکربندی من هستند، بنابراین من باید خوب باشم،
217
00:08:21,719 –> 00:08:26,430
پس بیایید آن را خوب امتحان کنیم، اجازه دهید ابتدا آن را ذخیره کنم
218
00:08:26,430 –> 00:08:31,490
و اجازه دهید این یک ساعت را بگویم
219
00:08:31,490 –> 00:08:34,110
خوب است تا هیچ خطایی وجود نداشته باشد، ممکن
220
00:08:34,110 –> 00:08:35,190
است سخت باشد بگوییم اما اساساً
221
00:08:35,190 –> 00:08:37,019
هیچ اتفاقی نیفتاد که خوب بود، زیرا به
222
00:08:37,019 –> 00:08:39,719
این معنی است که همه چیز خوب بود،
223
00:08:39,719 –> 00:08:41,159
پس حالا که این کار را انجام دادیم، بیایید
224
00:08:41,159 –> 00:08:43,679
از یک آرگومان با نام بد عبور کنیم، بنابراین بیایید
225
00:08:43,679 –> 00:08:46,320
از یک آرگومان به نام Bob عبور کنیم و
226
00:08:46,320 –> 00:08:49,140
Bob’s gonna مقدار 200 داشته باشد،
227
00:08:49,140 –> 00:08:50,430
ببینیم چه چیزی است. زمانی اتفاق میافتد که از
228
00:08:50,430 –> 00:08:51,750
طریق
229
00:08:51,750 –> 00:08:54,420
اخطار Oh ارسال میشود، آرگومان Bob یک
230
00:08:54,420 –> 00:08:57,899
آرگومان ناشناخته است، خوب نیست
231
00:08:57,899 –> 00:08:59,430
نام آرگومان نامعتبر است، بنابراین
232
00:08:59,430 –> 00:09:02,850
درست همانطور که ما انتظار داشتیم کار میکرد، به
233
00:09:02,850 –> 00:09:05,459
کاربر اجازه میدهد حدس بزند چه چیزی را از طریق یک آرگومان بد عبور میدهید.
234
00:09:05,459 –> 00:09:08,189
نیازی
235
00:09:08,189 –> 00:09:11,189
نیست مطمئن شوید که درست است، بنابراین این همان کاری است که این
236
00:09:11,189 –> 00:09:12,860
بخش از کد انجام میدهد این است که
237
00:09:12,860 –> 00:09:19,009
اعتبار گذشته را از طریق
238
00:09:19,009 –> 00:09:23,189
کلیدهای آرگوما