در این مطلب، ویدئو 16. آموزش پایتون – حالت استفاده از رمز عبور با حلقه while و شرط IF با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:14:59
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,079 –> 00:00:03,060
سلام به همه خوش آمدید به این
2
00:00:03,060 –> 00:00:06,629
آموزش پایتون در این آموزش کوچک که
3
00:00:06,629 –> 00:00:08,760
یکی از موارد بسیار
4
00:00:08,760 –> 00:00:11,280
رایج در هر برنامه کاربردی هر
5
00:00:11,280 –> 00:00:13,440
برنامه Enterprise را می بینیم و آن
6
00:00:13,440 –> 00:00:16,920
چیزی نیست جز مدیریت پسوردی که ما می
7
00:00:16,920 –> 00:00:18,539
خواهیم به آن دسترسی پیدا کنیم.
8
00:00:18,539 –> 00:00:20,760
به کمک حلقه while و
9
00:00:20,760 –> 00:00:24,119
اگر شرط این رمز عبور چیست استفاده
10
00:00:24,119 –> 00:00:26,880
کنید، فرض کنید که شما در حال کار با
11
00:00:26,880 –> 00:00:28,949
شرکت برنامه سازمانی
12
00:00:28,949 –> 00:00:34,190
سازمانی هستید و واقعاً به امنیت نیاز دارید
13
00:00:34,190 –> 00:00:36,930
، بنابراین آنچه که ما استفاده می کنیم، از
14
00:00:36,930 –> 00:00:40,410
مفهوم نام کاربری و رمز عبور استفاده می کنیم که در آن
15
00:00:40,410 –> 00:00:43,489
کاربر باید نام کاربری و رمز عبور
16
00:00:43,489 –> 00:00:48,440
را ارائه دهد. یک نقض امنیتی رخ می دهد،
17
00:00:48,440 –> 00:00:51,539
پس باید آن را کنترل کنیم و چگونه می
18
00:00:51,539 –> 00:00:54,090
توانیم کنترل کنیم که می توانیم
19
00:00:54,090 –> 00:00:57,270
محدودیت هایی را ایجاد کنیم که کاربر چند بار می تواند
20
00:00:57,270 –> 00:01:01,340
رمز عبور را وارد کند، به عنوان مثال اگر کاربر
21
00:01:01,340 –> 00:01:04,589
سه بار رمز عبور اشتباه وارد کند، ما
22
00:01:04,589 –> 00:01:10,409
معمولاً حساب کاربری را قفل می کنیم یا می توانیم
23
00:01:10,409 –> 00:01:12,930
بگوییم. آنها مانند این شماره هایی هستند که باید
24
00:01:12,930 –> 00:01:15,479
تلاش کنید اگر سوم تلاش کنید
25
00:01:15,479 –> 00:01:16,979
رمز عبور شما گم می شود چیزی شبیه به
26
00:01:16,979 –> 00:01:19,439
آن، پس چگونه می توانیم چنین
27
00:01:19,439 –> 00:01:23,340
پاسی را مدیریت کنیم word to use case در پایتون بسیار
28
00:01:23,340 –> 00:01:26,310
جالب است و من بسیار هیجان
29
00:01:26,310 –> 00:01:31,530
زده هستم که این مورد را با استفاده از Python به شما نشان دهم، بنابراین بیایید
30
00:01:31,530 –> 00:01:33,960
جلوتر برویم و ببینیم که چگونه می توانیم
31
00:01:33,960 –> 00:01:39,170
استفاده از کلمه عبور را در پایتون پیاده سازی کنیم آنچه را که
32
00:01:39,170 –> 00:01:42,840
برای دستیابی به احراز هویت با استفاده از
33
00:01:42,840 –> 00:01:46,140
رمز عبور نیاز داریم کاربر نیاز کاربر نیاز داریم. برای
34
00:01:46,140 –> 00:01:49,619
ارائه رمز عبور، ما همچنین به
35
00:01:49,619 –> 00:01:51,869
رمز عبوری نیاز داریم که به طور ایمن در
36
00:01:51,869 –> 00:01:54,299
برخی از پایگاه داده ها ذخیره شود، به عنوان مثال اگر
37
00:01:54,299 –> 00:01:56,460
رمز عبور شما در LDAP ذخیره شده باشد، پس ما
38
00:01:56,460 –> 00:01:59,430
به اتصال LDAP برای مورد استفاده امروزمان نیاز داریم، از
39
00:01:59,430 –> 00:02:01,290
LDAP استفاده نمی کنیم، ما
40
00:02:01,290 –> 00:02:04,380
فقط رمز عبور سخت کد شده را استفاده می کنیم. بنابراین ما فرض
41
00:02:04,380 –> 00:02:07,549
می کنیم که مقدار رمز عبوری
42
00:02:08,288 –> 00:02:11,530
که در LDAP به صورت بلادرنگ یا
43
00:02:11,530 –> 00:02:14,560
هر سیستم احراز هویت دیگری ذخیره می شود، اما در
44
00:02:14,560 –> 00:02:16,120
حال حاضر
45
00:02:16,120 –> 00:02:19,090
برای مثال از این مقدار رمزگذاری شده استفاده می کنیم، به عنوان مثال،
46
00:02:19,090 –> 00:02:22,000
رمز عبور evangelist Techno Guru چیزی که
47
00:02:22,000 –> 00:02:24,430
ما نیاز داریم، رمز عبور ورودی را از آن نیاز داریم.
48
00:02:24,430 –> 00:02:27,010
کاربر بنابراین ما به آن متغیر برای آن سمت نیاز داریم، به
49
00:02:27,010 –> 00:02:31,060
عنوان مثال در ابتدا
50
00:02:31,060 –> 00:02:32,980
رمز عبور ارائه نمی شود، بنابراین
51
00:02:32,980 –> 00:02:36,430
من این رمز عبور ورودی را خالی می
52
00:02:36,430 –> 00:02:38,379
دهم و زمان اجرا به آنها گزینه
53
00:02:38,379 –> 00:02:40,480
درستی می دهد. ما باید
54
00:02:40,480 –> 00:02:42,970
حداقل 3 گزینه صف را به آنها آدرس
55
00:02:42,970 –> 00:02:44,170
دهیم تا رمز عبور را ارائه کنند،
56
00:02:44,170 –> 00:02:46,569
به این معنی که ما در یک
57
00:02:46,569 –> 00:02:49,420
حلقه درست اجرا می کنیم، بنابراین به شرط حلقه while نیاز داریم،
58
00:02:49,420 –> 00:02:51,700
زیرا این فرآیند تکراری است،
59
00:02:51,700 –> 00:02:55,750
بنابراین آنچه را که در حالت سفید انجام خواهم داد، انجام خواهم داد.
60
00:02:55,750 –> 00:02:59,980
بررسی کنید رمز عبور ورودی
61
00:02:59,980 –> 00:03:04,569
برابر با مقدار رمز عبور نباشد، بنابراین اگر این
62
00:03:04,569 –> 00:03:08,859
شرط درست باشد، از کاربر می خواهیم
63
00:03:08,859 –> 00:03:11,920
رمز عبور را ارائه دهد که چگونه می توانید از آن
64
00:03:11,920 –> 00:03:16,930
استفاده کنید، می توانیم از ورودی به عنوان یک اعلان استفاده کنیم و از کاربر
65
00:03:16,930 –> 00:03:29,109
بخواهیم رمز عبور را ارائه دهد تا کاربر رمز عبور را وارد
66
00:03:29,109 –> 00:03:33,549
کند و این حلقه
67
00:03:33,549 –> 00:03:37,510
تا زمانی که این رمز عبور صحیح باشد ادامه خواهد داشت، یعنی
68
00:03:37,510 –> 00:03:39,569
اگر رمز عبور ورودی با رمز عبور
69
00:03:39,569 –> 00:03:42,790
موجود مطابقت داشته باشد یا رمز ذخیره ذخیره شود،
70
00:03:42,790 –> 00:03:46,840
این حلقه ادامه خواهد داشت و اگر
71
00:03:46,840 –> 00:03:49,030
همه چیز خوب است، اگر حلقه
72
00:03:49,030 –> 00:03:53,620
خارج شود، ما فقط چاپ می کنیم ورود
73
00:03:53,620 –> 00:03:57,970
موفقیت آمیز است که بسیار ساده است، اجازه دهید اجرا کنیم.
74
00:03:57,970 –> 00:04:00,790
این برنامه بنابراین من فقط مقداری
75
00:04:00,790 –> 00:04:03,459
رمز عبور تصادفی را وارد می کنم و رمز بعدی را می پرسد
76
00:04:03,459 –> 00:04:07,030
و تا زمانی که
77
00:04:07,030 –> 00:04:11,470
رمز عبور صحیح را ارائه کنیم ادامه می دهد تا به
78
00:04:11,470 –> 00:04:14,769
محض ارائه رمز عبور صحیح
79
00:04:14,769 –> 00:04:18,519
، حلقه شکسته شود. d ما
80
00:04:18,519 –> 00:04:20,418
پیغام ورود موفقیت آمیز را دریافت
81
00:04:20,418 –> 00:04:23,569
کردیم اما در زمان واقعی به آنها n
82
00:04:23,569 –> 00:04:27,319
تعداد گزینه یا n تعداد بار
83
00:04:27,319 –> 00:04:29,479
به آنها نمی دهیم محدودیت خاصی قائل می شویم
84
00:04:29,479 –> 00:04:31,099
زیرا دربی محدودیت
85
00:04:31,099 –> 00:04:35,830
سه را می دهد بنابراین کاربر می تواند فقط سه بار وارد شود
86
00:04:35,830 –> 00:04:39,169
اگر کاربر Exodus بیش از سه نفر است، سپس
87
00:04:39,169 –> 00:04:42,050
باید حساب آنها را قفل کنیم تا
88
00:04:42,050 –> 00:04:44,330
این سناریو درست است، بنابراین آنچه که در اینجا به
89
00:04:44,330 –> 00:04:47,150
آن نیاز داریم، نیاز داریم که کاربر چند بار تلاش کرده است،
90
00:04:47,150 –> 00:04:50,509
بنابراین ما یک متغیر
91
00:04:50,509 –> 00:04:56,539
به نام مثلا تلاش رمز عبور ایجاد می
92
00:04:56,539 –> 00:04:59,689
کنیم و به آن اختصاص می دهیم مقدار 1 زیرا
93
00:04:59,689 –> 00:05:01,360
اولین بار است که آنها قرار است درست وارد شوند،
94
00:05:01,360 –> 00:05:03,979
بنابراین ما می دانیم که این برنامه
95
00:05:03,979 –> 00:05:05,840
را حداقل یک بار باید ارائه دهند، بنابراین ما
96
00:05:05,840 –> 00:05:10,520
با تلاش 1 شروع می کنیم، همچنین به یک
97
00:05:10,520 –> 00:05:13,939
متغیر برای بررسی اینکه آیا رمز عبور
98
00:05:13,939 –> 00:05:16,789
قفل شده است یا خیر نیاز داریم. اگر
99
00:05:16,789 –> 00:05:21,199
بیش از 3 بار تلاش کرد، باید آن را به
100
00:05:21,199 –> 00:05:23,089
طور پیش فرض قفل کنیم، قفل نمی شود، فعال می شود،
101
00:05:23,089 –> 00:05:26,839
بنابراین ما فقط آن را false می کنیم تا
102
00:05:26,839 –> 00:05:30,139
چون شهر پس از آن عبور کند
103
00:05:30,139 –> 00:05:32,300
یا قفل نادرست است یعنی آنها می توانند رمز عبور را ارائه کنند.
104
00:05:32,300 –> 00:05:37,729
من الان در حلقه while هستم
105
00:05:37,729 –> 00:05:40,759
اگر رمز عبور ورودی
106
00:05:40,759 –> 00:05:43,669
با رمز عبور موجود مطابقت نداشته
107
00:05:43,669 –> 00:05:46,969
باشد، باید بررسی کنیم که آیا رمز عبور
108
00:05:46,969 –> 00:05:48,979
قفل شده است یا خیر، به این معنی که باید
109
00:05:48,979 –> 00:05:54,039
از شرط if is locked در
110
00:05:54,039 –> 00:05:59,120
صورت درست بودن یا درست بودن آن استفاده کنیم.
111
00:05:59,120 –> 00:06:02,779
کاری که ما باید انجام دهیم متأسفانه باید
112
00:06:02,779 –> 00:06:04,789
کاری شبیه به این انجام دهیم، اگر تلاش برای
113
00:06:04,789 –> 00:06:08,330
رمز عبور کمتر
114
00:06:08,330 –> 00:06:11,449
از 3 باشد، زیرا ما 3 بار را تکان می دهیم
115
00:06:11,449 –> 00:06:14,930
فقط اگر تلاش رمز عبور
116
00:06:14,930 –> 00:06:18,620
کمتر یا مساوی 3 باشد،
117
00:06:18,620 –> 00:06:21,469
البته می توانیم به کاربر اجازه دهید رمز عبور را ارائه دهد
118
00:06:21,469 –> 00:06:23,960
زیرا این محدودیتی است که ما
119
00:06:23,960 –> 00:06:28,219
داریم و دیگر به این معنی است که از حد
120
00:06:28,219 –> 00:06:30,409
فراتر رفته است، کاری که باید انجام دهیم باید
121
00:06:30,409 –> 00:06:33,550
حساب کاربری او را قفل کنیم یا قفل کنیم،
122
00:06:33,550 –> 00:06:38,080
بنابراین باید یک بلوک یخ بنویسم و
123
00:06:38,080 –> 00:06:41,260
ار هر رمز عبور را به عنوان یک مقدار کنار بگذارم. درست است
124
00:06:41,260 –> 00:06:44,150
کاری که ما در اینجا انجام دادیم این است که بررسی می
125
00:06:44,150 –> 00:06:46,550
کنیم چند بار کاربر
126
00:06:46,550 –> 00:06:49,220
تلاش می کند تا رمز عبور را ارائه دهد اگر این
127
00:06:49,220 –> 00:06:51,669
تلاش کمتر یا مساوی سه باشد،
128
00:06:51,669 –> 00:06:56,480
سپس می توانیم این ورودی
129
00:06:56,480 –> 00:07:00,290
پیام ها را به تعداد دفعات ارائه دهیم اگر فرض کنیم
130
00:07:00,290 –> 00:07:02,960
محدودیت بیش از حد باشد. کاربر ویرایش شده بیش از
131
00:07:02,960 –> 00:07:05,710
سه بار ارائه شده است، ما باید رمز عبور را درست وارد کنیم،
132
00:07:05,710 –> 00:07:09,860
بنابراین به محض اینکه فرض کنیم کاربر
133
00:07:09,860 –> 00:07:12,950
اولین تلاش را ارائه کرد و اگر رمز عبور
134
00:07:12,950 –> 00:07:16,550
مطابقت نداشت، باید دوباره
135
00:07:16,550 –> 00:07:18,919
اجرا کنیم، بنابراین قبل از اجرا باید
136
00:07:18,919 –> 00:07:23,690
این تلاش را درست افزایش دهیم زیرا کاربر در حال رفتن است.
137
00:07:23,690 –> 00:07:25,970
برای تلاش دفعه بعد، بنابراین باید
138
00:07:25,970 –> 00:07:27,919
آن تلاش را افزایش دهیم،
139
00:07:27,919 –> 00:07:28,430
140
00:07:28,430 –> 00:07:31,610
بنابراین به اینجا میآید، بنابراین ماده شماره دو دوباره
141
00:07:31,610 –> 00:07:34,330
مقداری را ارائه میدهد که مطابقت ندارد
142
00:07:34,330 –> 00:07:36,950
، دمای ما را افزایش میدهد
143
00:07:36,950 –> 00:07:39,110
که سه می