در این مطلب، ویدئو آموزش اتوماسیون پایتون – نحوه خودکارسازی وظایف برای مبتدیان [دوره کامل] با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 3:10:29
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,439
در این دوره شما یاد خواهید گرفت که چگونه
2
00:00:01,439 –> 00:00:03,360
یک سری چیزهای مختلف را خودکار کنید
3
00:00:03,360 –> 00:00:06,000
python شما در مورد وب scraping یاد خواهید گرفت
4
00:00:06,000 –> 00:00:08,320
دانلود خودکار استخراج از
5
00:00:08,320 –> 00:00:11,519
ساختمان پردازش تصویر خودکار pdfs
6
00:00:11,519 –> 00:00:14,320
خلاصهکننده خودکار اخبار و موارد دیگر
7
00:00:14,320 –> 00:00:16,880
مدرس این دوره عبدل است
8
00:00:16,880 –> 00:00:19,520
همچنین به عنوان یک کدنویس کوچک که او دارد شناخته می شود
9
00:00:19,520 –> 00:00:21,359
در حال ایجاد دوره برای مدتی است و است
10
00:00:21,359 –> 00:00:22,960
یک معلم بزرگ
11
00:00:22,960 –> 00:00:25,840
به بخش یک عملی خوش آمدید
12
00:00:25,840 –> 00:00:28,800
ابزارهایی برای خودکارسازی موارد در پایتون ساخته شده است
13
00:00:28,800 –> 00:00:31,199
در این بخش ما یک هکر می سازیم
14
00:00:31,199 –> 00:00:34,079
ایمیل سرفصل های اخبار را با آن شروع می کنیم
15
00:00:34,079 –> 00:00:36,480
درک اصول وب
16
00:00:36,480 –> 00:00:38,800
خراش دادن سپس سیستم خود را راه اندازی می کنیم
17
00:00:38,800 –> 00:00:40,559
محیط با نصب مورد نیاز
18
00:00:40,559 –> 00:00:42,879
بسته های پایتون سپس به سراغ آن می رویم
19
00:00:42,879 –> 00:00:45,200
درک معماری پروژه و
20
00:00:45,200 –> 00:00:47,760
سپس ما پروژه خراشیدن را با آن شروع می کنیم
21
00:00:47,760 –> 00:00:50,320
صفحه اول اخبار هکر و سپس در نهایت
22
00:00:50,320 –> 00:00:52,719
ما بخش ایمیل را تکمیل می کنیم
23
00:00:52,719 –> 00:00:54,879
ساخت ابزار را به پایان برسانید تا
24
00:00:54,879 –> 00:00:57,360
ابزار می تواند اخبار هکرها را برای ما ارسال کند
25
00:00:57,360 –> 00:00:59,840
سرفصل ها
26
00:00:59,840 –> 00:01:02,800
در این ویدیو با پروژه آشنا خواهیم شد
27
00:01:02,800 –> 00:01:05,119
معماری ساخت خودکار
28
00:01:05,119 –> 00:01:07,360
ایمیل سرفصل های اخبار هکر
29
00:01:07,360 –> 00:01:10,000
این معماری با گرفتن شروع می شود
30
00:01:10,000 –> 00:01:12,560
محتوای وب سایت خبری هکرها
31
00:01:12,560 –> 00:01:14,880
صفحه اول بنابراین ما از پایتون استفاده خواهیم کرد
32
00:01:14,880 –> 00:01:19,520
درخواست بسته برای دریافت درخواست دریافت
33
00:01:19,520 –> 00:01:21,840
برای استخراج محتوای وب سایت
34
00:01:21,840 –> 00:01:23,840
هنگامی که محتوای وب سایت را در اختیار داریم
35
00:01:23,840 –> 00:01:26,080
در جای خود از بسته پایتون استفاده خواهیم کرد
36
00:01:26,080 –> 00:01:28,640
سوپ زیبا برای تراشیدن مورد نیاز است
37
00:01:28,640 –> 00:01:32,240
محتوا پس محتوای مورد نیاز منظورم
38
00:01:32,240 –> 00:01:34,640
مولفه هایی مانند عنوان
39
00:01:34,640 –> 00:01:38,479
امتیاز لینک نام دامنه و غیره بنابراین ما استفاده خواهیم کرد
40
00:01:38,479 –> 00:01:41,439
سوپ زیبا برای استخراج این مورد نیاز است
41
00:01:41,439 –> 00:01:43,920
اجزای محتوایی که ما داشتیم
42
00:01:43,920 –> 00:01:46,479
استخراج شده از مرحله قبل
43
00:01:46,479 –> 00:01:49,439
مرحله بعدی ساخت بدنه ایمیل است
44
00:01:49,439 –> 00:01:51,520
یا محتوای ایمیل
45
00:01:51,520 –> 00:01:53,360
از محتوای خراشیده شده
46
00:01:53,360 –> 00:01:55,040
آن را به گونه ای ترتیب خواهد داد که
47
00:01:55,040 –> 00:01:57,680
به نظر می رسد متن ایمیل یک عنوان وجود دارد
48
00:01:57,680 –> 00:01:59,920
یک لینک وجود دارد یک عدد وجود دارد بنابراین
49
00:01:59,920 –> 00:02:02,320
که بدنه ایمیل دقیقاً شبیه یک است
50
00:02:02,320 –> 00:02:04,799
ارائه اخبار و زمانی که ما آن را داشته باشیم
51
00:02:04,799 –> 00:02:07,119
بدنه ایمیل آماده است ما به آن می رویم
52
00:02:07,119 –> 00:02:09,360
بخش احراز هویت ایمیل که در آن ما
53
00:02:09,360 –> 00:02:13,200
از شناسه جیمیل ما برای احراز هویت استفاده خواهد کرد
54
00:02:13,200 –> 00:02:14,959
بخش ایمیل
55
00:02:14,959 –> 00:02:16,959
ما از بسته پایتون استفاده خواهیم کرد
56
00:02:16,959 –> 00:02:20,959
smtp lib برای راه اندازی یک کتابخانه smtp
57
00:02:20,959 –> 00:02:22,560
سیستم احراز هویت
58
00:02:22,560 –> 00:02:25,280
جایی که ما از احراز هویت جیمیل خود استفاده خواهیم کرد
59
00:02:25,280 –> 00:02:27,200
هنگامی که احراز هویت تنظیم شد و
60
00:02:27,200 –> 00:02:29,440
سپس ما شناسه ایمیل و
61
00:02:29,440 –> 00:02:32,160
سپس اطلاعات لازم دیگر در نهایت
62
00:02:32,160 –> 00:02:34,319
ما قصد داریم آن ایمیل را با استفاده از آن ارسال کنیم
63
00:02:34,319 –> 00:02:36,560
بدنه ایمیلی که ما به این ترتیب تنظیم کرده ایم
64
00:02:36,560 –> 00:02:38,480
در نهایت کاری که ما انجام می دهیم این است که هستیم
65
00:02:38,480 –> 00:02:40,640
استخراج محتوا از صفحه وب و
66
00:02:40,640 –> 00:02:42,400
سپس ما می خواهیم مورد نیاز را بگیریم
67
00:02:42,400 –> 00:02:44,800
اجزا و سپس از آن کامپوننت استفاده کنید
68
00:02:44,800 –> 00:02:47,200
برای ساخت بدنه ایمیل و سپس استفاده از آن
69
00:02:47,200 –> 00:02:48,560
بدنه ایمیل
70
00:02:48,560 –> 00:02:50,879
در ایمیلی که نوشتیم و سپس ما
71
00:02:50,879 –> 00:02:52,959
برای کاربران مورد نیاز ارسال کرد
72
00:02:52,959 –> 00:02:56,239
در ویدیوی بعدی شروع به یادگیری خواهیم کرد
73
00:02:56,239 –> 00:02:58,640
چگونه محیط پایتون خود را در آن راه اندازی کنیم
74
00:02:58,640 –> 00:03:00,319
به گونه ای که ما تمام موارد مورد نیاز را داشته باشیم
75
00:03:00,319 –> 00:03:02,480
بسته ها
76
00:03:02,480 –> 00:03:05,120
در این ویدیو نحوه راه اندازی را یاد می گیریم
77
00:03:05,120 –> 00:03:07,120
محیط پایتون ما به این شکل است
78
00:03:07,120 –> 00:03:09,680
که ما تمام بسته های مورد نیاز را داریم
79
00:03:09,680 –> 00:03:11,760
اینها بسته های زیر هستند که ما
80
00:03:11,760 –> 00:03:14,800
در این پروژه خاص استفاده خواهد شد
81
00:03:14,800 –> 00:03:18,800
بسته درخواست برای درخواست http استفاده می شود
82
00:03:18,800 –> 00:03:21,680
سوپ زیبا برای تراشیدن وب استفاده می شود
83
00:03:21,680 –> 00:03:24,080
smtp lib برای ایمیل استفاده می شود
84
00:03:24,080 –> 00:03:26,400
احراز هویت و تراکنش ایمیل
85
00:03:26,400 –> 00:03:29,040
email.mime استفاده شده است
86
00:03:29,040 –> 00:03:31,360
برای ایجاد آن بدنه ایمیل و سپس
87
00:03:31,360 –> 00:03:34,080
در نهایت از زمان تاریخ برای دسترسی استفاده می شود
88
00:03:34,080 –> 00:03:36,239
یا دستکاری تاریخ و زمان
89
00:03:36,239 –> 00:03:38,799
اما در این بسته ها smtp lib
90
00:03:38,799 –> 00:03:41,519
email.mime و daytime به طور پیش فرض می آید
91
00:03:41,519 –> 00:03:44,080
با نصب پایتون شما چه ما
92
00:03:44,080 –> 00:03:45,760
باید انجام دهید این است که دو خارجی وجود دارد
93
00:03:45,760 –> 00:03:48,000
کتابخانه ها بسته درخواستی و زیبا
94
00:03:48,000 –> 00:03:50,400
سوپی که قرار است در آن نصب کنیم
95
00:03:50,400 –> 00:03:52,720
محیط پایتون ما را رها کنید
96
00:03:52,720 –> 00:03:54,799
پیش بروید و ببینید که چگونه آن دو را نصب کنید
97
00:03:54,799 –> 00:03:57,200
بسته های مورد نیاز
98
00:03:57,200 –> 00:04:00,480
ابتدا ترمینال خود را باز کنید و سپس بسازید
99
00:04:00,480 –> 00:04:02,159
مطمئن شوید که پایتون را نصب کرده اید
100
00:04:02,159 –> 00:04:03,840
پس از نصب پایتون
101
00:04:03,840 –> 00:04:07,360
در حال حاضر می توانید با pip3 شروع کنید
102
00:04:07,360 –> 00:04:11,680
پس از وارد کردن درخواست ها، درخواست ها را نصب کنید
103
00:04:11,680 –> 00:04:15,760
پایتون به دنبال درخواست است
104
00:04:15,760 –> 00:04:18,079
و سپس درخواست دریافت می کند
105
00:04:18,079 –> 00:04:19,918
بسته از لوله i که است
106
00:04:19,918 –> 00:04:22,000
مخزن که همه بسته ها در آن هستند
107
00:04:22,000 –> 00:04:23,360
در دسترس است و سپس آن را به
108
00:04:23,360 –> 00:04:25,680
در دستگاه خود نصب کنید تا بررسی کنید که آیا
109
00:04:25,680 –> 00:04:27,600
بسته درخواست نصب شده است به ما اجازه دهید
110
00:04:27,600 –> 00:04:30,160
کنسول پایتون 3 ما را فراخوانی کنید و سپس
111
00:04:30,160 –> 00:04:32,240
واردات را بررسی کنید
112
00:04:32,240 –> 00:04:33,280
درخواست
113
00:04:33,280 –> 00:04:34,639
همانطور که می بینید با موفقیت انجام شده است
114
00:04:34,639 –> 00:04:37,040
وارد شده است، بنابراین اجازه دهید ما خارج شویم و اکنون حرکت کنیم
115
00:04:37,040 –> 00:04:39,120
پیش با بسته بعدی
116
00:04:39,120 –> 00:04:40,639
بسته بعدی که قرار است
117
00:04:40,639 –> 00:04:41,759
نصب است
118
00:04:41,759 –> 00:04:43,919
نصب pip 3
119
00:04:43,919 –> 00:04:45,759
سوپ زیبا
120
00:04:45,759 –> 00:04:47,040
اوه
121
00:04:47,040 –> 00:04:50,000
بنابراین اکنون دوباره سوپ زیبا در حال گرفتن است
122
00:04:50,000 –> 00:04:51,919
دانلود از پای پای و سپس
123
00:04:51,919 –> 00:04:53,840
سوپ زیبا در حال نصب است
124
00:04:53,840 –> 00:04:55,520
همانطور که می بینیم سوپ زیبا است
125
00:04:55,520 –> 00:04:57,919
اکنون نصب شده است، اجازه دهید پیش برویم و فراخوانی کنیم
126
00:04:57,919 –> 00:05:00,479
کنسول پایتون 3 ما و سپس بررسی کنید که آیا
127
00:05:00,479 –> 00:05:02,400
سوپ زیبا نصب شده است
128
00:05:02,400 –> 00:05:04,479
همانطور که می توانید حتی سوپ زیبا را ببینید
129
00:05:04,479 –> 00:05:06,400
هر چند نام بسته در حالی است که شما هستید
130
00:05:06,400 –> 00:05:08,080
وارد کردن بسته در پایتون خود
131
00:05:08,080 –> 00:05:10,800
بخش شما باید تا جایی که می توانید از bs4 استفاده کنید
132
00:05:10,800 –> 00:05:12,960
ببینید bs4 با موفقیت برای شما نصب شد
133
00:05:12,960 –> 00:05:15,120
حتی می تواند بررسی کند که آیا یک شی خاص وجود دارد یا خیر
134
00:05:15,120 –> 00:05:18,400
دریافت bs وارداتی از واردات bs4
135
00:05:18,400 –> 00:05:22,000
زیبا است بنابراین همانطور که می بینید b سرمایه است
136
00:05:22,000 –> 00:05:24,560
اینجا و سرمایه نیز همینطور است
137
00:05:24,560 –> 00:05:26,720
با موفقیت وارد شد
138
00:05:26,720 –> 00:05:30,000
اجازه دهید از محیط پایتون خود خارج شویم
139
00:05:30,000 –> 00:05:32,400
اکنون ما با موفقیت نصب کردیم
140
00:05:32,400 –> 00:05:34,639
سوپ زیبا برای و سپس درخواست
141
00:05:34,639 –> 00:05:37,199
بسته هر دو کتابخانه های خارجی هستند
142
00:05:37,199 –> 00:05:39,039
که برای این خاص مورد نیاز است
143
00:05:39,039 –> 00:05:41,919
پروژه و تمام بسته های دیگر مانند smtp
144
00:05:41,919 –> 00:05:44,479
email.mime و datetime تعبیه شده است
145
00:05:44,479 –> 00:05:46,560
موجود در تنظیمات پایتون ما
146
00:05:46,560 –> 00:05:48,960
اما اجازه دهید مطمئن شویم که آن بسته ها
147
00:05:48,960 –> 00:05:51,520
همچنین در دسترس هستند، بنابراین اجازه دهید ما را فراخوانی کنیم
148
00:05:51,520 –> 00:05:55,759
کنسول پایتون بار دیگر پایتون 3.
149
00:05:56,800 –> 00:05:58,960
اجازه دهید ابتدا ترمینال خود را پاک کنیم
150
00:05:58,960 –> 00:06:00,639
باز کردن پایتون 3
151
00:06:00,639 –> 00:06:04,479
و سپس Import smtp را انجام دهید
152
00:06:04,479 –> 00:06:07,120
smtp با موفقیت وارد شد و به ما اجازه دهید
153
00:06:07,120 –> 00:06:10,080
وارد کردن ایمیل نقطه من
154
00:06:10,080 –> 00:06:12,319
email.mime با موفقیت وارد شد اجازه دهید
155
00:06:12,319 –> 00:06:15,120
تاریخ واردات ما در طول روز نیز می باشد
156
00:06:15,120 –> 00:06:17,840
با موفقیت وارد شد، بنابراین این به ما می گوید
157
00:06:17,840 –> 00:06:19,520
که تمامی پکیج های مورد نیاز هستند
158
00:06:19,520 –> 00:06:21,759
موجود در محیط پایتون که
159
00:06:21,759 –> 00:06:24,000
ما داریم، بنابراین خوب هستیم که جلو برویم
160
00:06:24,000 –> 00:06:26,720
با پروژه ما
161
00:06:29,440 –> 00:06:32,240
در این ویدیو شروع به یادگیری نحوه انجام این کار خواهیم کرد
162
00:06:32,240 –> 00:06:35,440
برای کدنویسی اسکریپت پروژه
163
00:06:35,440 –> 00:06:37,840
برای این ویرایش کد من از pycharm استفاده می کنم
164
00:06:37,840 –> 00:06:39,520
نسخه جامعه
165
00:06:39,520 –> 00:06:43,840
اما شما می توانید از هر ایده ای که می خواهید استفاده کنید
166
00:06:43,840 –> 00:06:46,720
بنابراین مطمئن شوید که نصب پایتون است
167
00:06:46,720 –> 00:06:48,800
مناسب در ماشین شما و پایتون است
168
00:06:48,800 –> 00:06:51,039
در مسیر سیستم اضافه شده سپس می توانید
169
00:06:51,039 –> 00:06:53,759
از هر ویرایشگر کد برای انجام همان کار استفاده کنید
170
00:06:53,759 –> 00:06:56,319
که من همین الان به شما نشان خواهم داد
171
00:06:56,319 –> 00:06:58,160
ما با واردات همه شروع خواهیم کرد
172
00:06:58,160 –> 00:07:00,560
بسته های مورد نیاز و اگر شما
173
00:07:00,560 –> 00:07:02,560
به یاد داشته باشید این بسته هایی است که ما داریم
174
00:07:02,560 –> 00:07:03,759
نصب شده است
175
00:07:03,759 –> 00:07:05,440
در بخش قبل
176
00:07:05,440 –> 00:07:09,199
و ما با درخواست واردات شروع می کنیم
177
00:07:09,199 –> 00:07:11,280
که برای درخواست http ما و سپس
178
00:07:11,280 –> 00:07:15,680
ما سوپ زیبا را از bs4 وارد خواهیم کرد
179
00:07:15,680 –> 00:07:16,479
بعد
180
00:07:16,479 –> 00:07:19,440
ما به وارد کردن smtp lib می رویم
181
00:07:19,440 –> 00:07:20,560
و سپس
182
00:07:20,560 –> 00:07:22,639
ما دو شی را وارد می کنیم
183
00:07:22,639 –> 00:07:25,680
از ایمیل mime و سپس در نهایت ما
184
00:07:25,680 –> 00:07:28,560
زمان تاریخ واردات
185
00:07:28,560 –> 00:07:31,039
هنگامی که تمام ورودی ها به پایان رسید ما
186
00:07:31,039 –> 00:07:34,000
با استخراج تاریخ جاری شروع کنید
187
00:07:34,000 –> 00:07:34,880
زمان
188
00:07:34,880 –> 00:07:37,520
که زمان تاریخ سیستم است
189
00:07:37,520 –> 00:07:39,680
دلیلی که ما از زمان تاریخ استفاده می کنیم
190
00:07:39,680 –> 00:07:41,120
جریان را استخراج کنید
191
00:07:41,120 –> 00:07:42,880
زمان تاریخ است
192
00:07:42,880 –> 00:07:46,000
برای ایجاد یک خط موضوع ایمیل در آن
193
00:07:46,000 –> 00:07:49,120
تاریخ مناسب را به ما نشان می دهد
194
00:07:49,120 –> 00:07:52,000
ایمیل ارسال شد این برای ماست
195
00:07:52,000 –> 00:07:54,000
مطمئن شوید که همان ایمیل دریافت کنید
196
00:07:54,000 –> 00:07:56,479
هر روز بازنویسی نمی شود بنابراین
197
00:07:56,479 –> 00:07:58,800
که ما درک می کنیم که هر
198
00:07:58,800 –> 00:08:00,479
روزی که ایمیل جدیدی از طرف ما دریافت می کنیم
199
00:08:00,479 –> 00:08:03,440
ایمیلدهنده خودکار بنابراین مرحله بعدی
200
00:08:03,440 –> 00:08:06,400
ایجاد یک شی خالی پایتون با
201
00:08:06,400 –> 00:08:08,160
هیچ چیز آن یک شی رشته با
202
00:08:08,160 –> 00:08:09,599
هیچ چیز در آن
203
00:08:09,599 –> 00:08:11,759
که قرار است به عنوان ایمیل استفاده شود
204
00:08:11,759 –> 00:08:13,360
نگهدارنده محتوا
205
00:08:13,360 –> 00:08:15,360
زمانی که با این چیز آماده شدیم، می توانیم
206
00:08:15,360 –> 00:08:18,639
برای شروع ایجاد یک تابع جدید حرکت کنید
207
00:08:18,639 –> 00:08:21,759
جایی که ما اخبار هکرها را استخراج خواهیم کرد
208
00:08:21,759 –> 00:08:23,919
اجزای مورد نیاز ما
209
00:08:23,919 –> 00:08:26,560
ابتدا اجازه دهید یک تابع ایجاد کنیم
210
00:08:26,560 –> 00:08:29,199
به نام extract underscore news که
211
00:08:29,199 –> 00:08:31,520
یک آرگومان می گیرد که آدرس اینترنتی است
212
00:08:31,520 –> 00:08:34,080
که برای حفظ کاربر لازم است
213
00:08:34,080 –> 00:08:36,958
به روز شده یک پیام کاربر را چاپ می کند که می گوید
214
00:08:36,958 –> 00:08:39,519
استخراج داستان های خبری هکر سپس
215
00:08:39,519 –> 00:08:41,599
ما موقت دیگری ایجاد خواهیم کرد
216
00:08:41,599 –> 00:08:44,560
مکان نگهدار که دوباره یک رشته msd است
217
00:08:44,560 –> 00:08:46,480
بنابراین این متغیر موقت در حال رفتن است
218
00:08:46,480 –> 00:08:48,240
مورد استفاده قرار گیرد
219
00:08:48,240 –> 00:08:50,880
به این محتوا که هست ارزش بدهید
220
00:08:50,880 –> 00:08:53,279
بدنه ایمیل واقعی که ما می خواهیم
221
00:08:53,279 –> 00:08:55,839
اولین خطی که در ایمیل خود می خواهیم
222
00:08:55,839 –> 00:08:58,640
بدن است که می گویند که این hn بالا است
223
00:08:58,640 –> 00:09:01,440
story hn مخفف هکر اخبار و
224
00:09:01,440 –> 00:09:03,600
سپس hn top را نمایش می دهیم
225
00:09:03,600 –> 00:09:04,720
داستان ها
226
00:09:04,720 –> 00:09:05,519
و
227
00:09:05,519 –> 00:09:08,240
این یک متن پررنگ خواهد بود و سپس
228
00:09:08,240 –> 00:09:10,080
ما قرار است خط شکستگی داشته باشیم و
229
00:09:10,080 –> 00:09:12,640
سپس ما می خواهیم ستاره ستاره را نشان دهیم
230
00:09:12,640 –> 00:09:15,680
ستاره فقط برای خوانایی بیشتر
231
00:09:15,680 –> 00:09:18,080
زمانی که این خط تعریف شد، اکنون این کار را انجام خواهیم داد
232
00:09:18,080 –> 00:09:21,600
برای دریافت محتوای url ادامه دهید
233
00:09:21,600 –> 00:09:23,600
آدرس اینترنتی که می خواهیم به آن ارسال کنیم
234
00:09:23,600 –> 00:09:25,760
وقتی این تابع را فراخوانی می کنیم
235
00:09:25,760 –> 00:09:28,160
بنابراین ما می خواهیم از بسته های درخواست استفاده کنیم
236
00:09:28,160 –> 00:09:30,480
دریافت تابع برای دریافت محتوای این
237
00:09:30,480 –> 00:09:33,120
url و سپس آن را در پاسخ ذخیره کنید
238
00:09:33,120 –> 00:09:34,720
هدف – شی
239
00:09:34,720 –> 00:09:38,240
محتوا یک بار از دریافت دریافت می کنیم
240
00:09:38,240 –> 00:09:41,120
تابع در واقع یک بدن پاسخ است
241
00:09:41,120 –> 00:09:42,959
پاسخ http
242
00:09:42,959 –> 00:09:45,440
که حاوی محتوای واقعی خواهد بود
243
00:09:45,440 –> 00:09:47,680
محتوایی که برای ما لازم است
244
00:09:47,680 –> 00:09:50,320
محتوای صفحه وب بنابراین ما هستیم
245
00:09:50,320 –> 00:09:52,480
قرار است از محتوای روش استفاده کنید
246
00:09:52,480 –> 00:09:54,880
در پاسخ شی برای ذخیره کردن
247
00:09:54,880 –> 00:09:57,519
محتوای واقعی در محتوا این را به خاطر بسپارید
248
00:09:57,519 –> 00:09:59,279
یک شی جهانی است
249
00:09:59,279 –> 00:10:01,200
که محتواست و این محلی است
250
00:10:01,200 –> 00:10:03,519
شی در این تابع خاص
251
00:10:03,519 –> 00:10:05,760
یعنی این دو با هم فرق دارند
252
00:10:05,760 –> 00:10:08,320
دامنه این محتوای خاص
253
00:10:08,320 –> 00:10:11,279
فقط در این تابع قرار دارد، پس این کار را نکنید
254
00:10:11,279 –> 00:10:13,040
با این محتوا و این گیج شوید
255
00:10:13,040 –> 00:10:14,320
محتوا
256
00:10:14,320 –> 00:10:17,040
حالا ما قصد داریم از این محتوا استفاده کنیم
257
00:10:17,040 –> 00:10:19,279
که با استفاده از پاسخ استخراج کردیم
258
00:10:19,279 –> 00:10:20,480
بدن
259
00:10:20,480 –> 00:10:23,279
و ما قصد داریم از یک تجزیه کننده html استفاده کنیم
260
00:10:23,279 –> 00:10:26,480
آن را استخراج کنید یا سوپ درست کنید
261
00:10:26,480 –> 00:10:28,399
از آن سوپ خاص ما چه هستیم
262
00:10:28,399 –> 00:10:30,160
علاقه مند شدن در مورد است
263
00:10:30,160 –> 00:10:33,040
اجزای مورد نیاز ما
264
00:10:33,040 –> 00:10:34,079
در این
265
00:10:34,079 –> 00:10:36,800
پروژه خاص بنابراین برای درک چه
266
00:10:36,800 –> 00:10:38,399
اجزایی هستند که ما به آنها می رویم
267
00:10:38,399 –> 00:10:41,040
لازم است ما باید وب سایت را ببینیم
268
00:10:41,040 –> 00:10:43,760
ساختار بنابراین در ویدیوی بعدی به آن خواهیم پرداخت
269
00:10:43,760 –> 00:10:45,920
ساختار وب سایت هکر را ببینید
270
00:10:45,920 –> 00:10:48,399
صفحه اول اخبار برای دیدن چه هستند
271
00:10:48,399 –> 00:10:51,120
مولفه هایی که از ما خواسته می شود
272
00:10:51,120 –> 00:10:53,920
با استفاده از این سوپ زیبا عصاره بگیرید
273
00:10:53,920 –> 00:10:56,320
عملکرد
274
00:10:56,640 –> 00:10:59,120
در این ویدیو خواهیم دید که چه هستند
275
00:10:59,120 –> 00:11:01,920
اجزایی که ما از هکر نیاز داریم
276
00:11:01,920 –> 00:11:04,240
وب سایت صفحه اول اخبار و تا می توانید
277
00:11:04,240 –> 00:11:07,040
ببینید از این کد این آدرس URL است
278
00:11:07,040 –> 00:11:09,040
ما می خواهیم استفاده کنیم و این است
279
00:11:09,040 –> 00:11:11,360
آدرس صفحه اول اخبار هکر پس ما را رها کنید
280
00:11:11,360 –> 00:11:13,440
به مرورگر ما، بنابراین در این مورد من از آن استفاده می کنم
281
00:11:13,440 –> 00:11:15,839
موزیلا فایرفاکس پس اجازه دهید به سراغ ما برویم
282
00:11:15,839 –> 00:11:18,160
مرورگر و سپس صفحه اخبار هکر را باز کنید
283
00:11:18,160 –> 00:11:20,320
صفحه و سایت در واقع اینگونه است
284
00:11:20,320 –> 00:11:22,800
به نظر می رسد این یکی از محبوب ترین است
285
00:11:22,800 –> 00:11:24,560
وب سایت های موجود در اینترنت و این بود
286
00:11:24,560 –> 00:11:27,120
آغاز شده توسط پل گراهام بسیار معروف بود
287
00:11:27,120 –> 00:11:28,480
شخصیت
288
00:11:28,480 –> 00:11:31,200
و کارآفرین اینترنتی و او نیز
289
00:11:31,200 –> 00:11:34,000
یک انکوباتور به نام y combinator so را اجرا می کند
290
00:11:34,000 –> 00:11:36,000
این یک وب سایت است که توسط آن خوانده شده است
291
00:11:36,000 –> 00:11:37,680
هزاران و هزاران نفر در هر
292
00:11:37,680 –> 00:11:40,640
روز و هدف ما استخراج این است
293
00:11:40,640 –> 00:11:42,560
محتوا و به طور خودکار یک ایمیل ارسال کنید
294
00:11:42,560 –> 00:11:44,880
به ما تا بتوانیم ببینیم
295
00:11:44,880 –> 00:11:46,800
تنها زمانی که یک یا مهم وجود دارد
296
00:11:46,800 –> 00:11:48,480
مطالب جالبی برای ما دیدن
297
00:11:48,480 –> 00:11:50,240
می توانیم به وب سایت مراجعه کنیم
298
00:11:50,240 –> 00:11:51,839
و این هدف کل این است
299
00:11:51,839 –> 00:11:54,079
پروژه بنابراین همانطور که می بینیم
300
00:11:54,079 –> 00:11:56,160
این وب سایت ما می توانیم یک هدر را در این ببینیم
301
00:11:56,160 –> 00:11:58,399
وب سایت یا یک نوار ناوبری و سپس ما
302
00:11:58,399 –> 00:11:59,680
لیست داشته باشید
303
00:11:59,680 –> 00:12:02,639
که خیلی شبیه آن چیزی است که شما می دانید
304
00:12:02,639 –> 00:12:05,040
نوع رتبه بندی وب سایت در این به نظر می رسد
305
00:12:05,040 –> 00:12:07,120
راه اندازی برخی از مولفه هایی که ما وجود دارد
306
00:12:07,120 –> 00:12:08,880
می تواند علاقه مند به درک باشد
307
00:12:08,880 –> 00:12:11,440
لینک چیست یا چیست
308
00:12:11,440 –> 00:12:13,440
اطلاعات در مورد اول ما به این نیاز داریم
309
00:12:13,440 –> 00:12:15,440
یکی که عنوان واقعی آن است
310
00:12:15,440 –> 00:12:17,920
پیوند پس از آن ما نیز به آن علاقه مند خواهیم شد
311
00:12:17,920 –> 00:12:20,000
دانستن نکاتی که نشان می دهد چگونه
312
00:12:20,000 –> 00:12:22,480
محبوب که لینک خاص است تا به
313
00:12:22,480 –> 00:12:24,959
بدانیم چه مطالبی داریم
314
00:12:24,959 –> 00:12:27,440
ما باید از این وب سایت خراش دهیم
315
00:12:27,440 –> 00:12:30,800
ابتدا باید بازرس وب خود را باز کنیم
316
00:12:30,800 –> 00:12:33,200
برای باز کردن بازرس وب شما می توانید هر دو
317
00:12:33,200 –> 00:12:36,240
f12 را در صفحه کلید خود فشار دهید یا می توانید
318
00:12:36,240 –> 00:12:38,880
در مرورگر دستگاه خود کلیک راست کنید
319
00:12:38,880 –> 00:12:41,680
با استفاده از ماوس خود و سپس بر روی Inspect کلیک کنید
320
00:12:41,680 –> 00:12:44,399
عنصر پس بر روی گزینه inspect element کلیک کنید
321
00:12:44,399 –> 00:12:46,800
شما این صفحه خاص را باز خواهید کرد
322
00:12:46,800 –> 00:12:48,320
که به شما خواهد داد
323
00:12:48,320 –> 00:12:51,200
حسی از نحوه طراحی صفحه وب
324
00:12:51,200 –> 00:12:53,360
بنابراین اجازه دهید کمی اندازه را افزایش دهیم
325
00:12:53,360 –> 00:12:54,639
این
326
00:12:54,639 –> 00:12:56,399
و بگذارید انتخاب کنیم
327
00:12:56,399 –> 00:12:57,279
را
328
00:12:57,279 –> 00:12:59,600
ابزار انتخاب و عنصر بنابراین اکنون در اختیار داریم
329
00:12:59,600 –> 00:13:01,920
این ابزار را برداشت تا بفهمد چیست
330
00:13:01,920 –> 00:13:04,079
اجزایی هستند که ما به آنها نیاز داریم
331
00:13:04,079 –> 00:13:06,399
این صفحه اول اخبار هکر خاص
332
00:13:06,399 –> 00:13:08,320
که ما استفاده خواهیم کرد
333
00:13:08,320 –> 00:13:10,639
در کد برای استخراج آن خاص
334
00:13:10,639 –> 00:13:12,480
جزء از محتوایی که ما داریم
335
00:13:12,480 –> 00:13:14,959
قبلا استخراج شده است، بنابراین این چیز را انتخاب کنید و
336
00:13:14,959 –> 00:13:17,600
سپس به اینجا بروید زیرا می توانید این را مانند خودتان ببینید
337
00:13:17,600 –> 00:13:21,200
ماوس را نگه دارید، در واقع می توانید مقدار css را ببینید
338
00:13:21,200 –> 00:13:23,440
که انتخابگر به عنوان شما نیز نامیده می شود
339
00:13:23,440 –> 00:13:24,480
می تواند ببیند
340
00:13:24,480 –> 00:13:28,079
در اینجا می توانید پیوند داستان نقطه ای را ببینید
341
00:13:28,079 –> 00:13:30,320
شما می توانید یک کاربر dot hn را ببینید
342
00:13:30,320 –> 00:13:32,880
یک نقطه مقداری امتیاز پس از آن شما می توانید
343
00:13:32,880 –> 00:13:35,839
در واقع یک را ببینید سپس می توانید یک آن را ببینید
344
00:13:35,839 –> 00:13:37,920
آنچه ما می توانیم ببینیم این است
345
00:13:37,920 –> 00:13:41,440
ما می توانیم روی ماوس کلیک کنیم و سپس ببینیم که چگونه
346
00:13:41,440 –> 00:13:42,959
ما مجبور نیستیم در واقع کلیک کنیم ما می توانیم
347
00:13:42,959 –> 00:13:44,639
فقط ماوس را در اطراف بچرخانیم و ما در واقع می توانیم
348
00:13:44,639 –> 00:13:46,639
ببینید کد چگونه تغییر می کند و سپس
349
00:13:46,639 –> 00:13:48,800
اولین حوزه مورد علاقه ما این است
350
00:13:48,800 –> 00:13:51,440
عنوان بنابراین ماوس خود را در آنجا نگه دارید و
351
00:13:51,440 –> 00:13:54,160
روی دکمه کلیک کنید
352
00:13:54,240 –> 00:13:55,680
همانطور که می بینید
353
00:13:55,680 –> 00:13:57,440
هنگامی که شما در آنجا شناور آنچه را که در واقع دارید
354
00:13:57,440 –> 00:13:59,440
دریافت آیا شما دریافت می کنید
355
00:13:59,440 –> 00:14:03,120
یک متن لنگر با پیوند داستان کلاس
356
00:14:03,120 –> 00:14:06,320
و در داخل موجود است
357
00:14:06,320 –> 00:14:10,160
جدولی با عنوان کلاس پس اول
358
00:14:10,160 –> 00:14:12,320
نقطه ای که ما به دنبال آن هستیم
359
00:14:12,320 –> 00:14:15,519
لنگر متن با لینک داستان، پس اجازه دهید ما برویم
360
00:14:15,519 –> 00:14:17,519
به کد ما و ببینید
361
00:14:17,519 –> 00:14:19,920
آنچه ما نوشته ایم پس منطقه ما چیست
362
00:14:19,920 –> 00:14:23,519
ما در حال تلاش برای استخراج هستیم
363
00:14:23,519 –> 00:14:26,480
در هر جایی که ما TB داریم
364
00:14:26,480 –> 00:14:29,760
td در html است
365
00:14:29,760 –> 00:14:32,240
سلول واقعی است
366
00:14:32,240 –> 00:14:36,240
در داخل یک جدول html جدول html است
367
00:14:36,240 –> 00:14:38,639
با استفاده از این جدول برچسب ایجاد شده است
368
00:14:38,639 –> 00:14:41,920
یک ردیف جدول با استفاده از این تگ tr ایجاد می شود
369
00:14:41,920 –> 00:14:44,000
و سپس مقادیر سلول های واقعی را تعیین می کند
370
00:14:44,000 –> 00:14:46,240
داخل سطر جدول با استفاده از ایجاد شده است
371
00:14:46,240 –> 00:14:47,600
با استفاده از تگ
372
00:14:47,600 –> 00:14:50,399
بنابراین در این مرحله ما در حال تلاش هستیم
373
00:14:50,399 –> 00:14:52,399
باید انجام دهیم این است که ما سعی می کنیم بگوییم
374
00:14:52,399 –> 00:14:53,920
شکایت زیبا
375
00:14:53,920 –> 00:14:55,199
برای پیدا کردن
376
00:14:55,199 –> 00:14:58,639
همه از این سوپ خاص
377
00:14:58,639 –> 00:15:00,959
بنابراین ما به تازگی سوپ را ایجاد کرده ایم
378
00:15:00,959 –> 00:15:03,920
از تابع find all برای پیدا کردن استفاده می کنند
379
00:15:03,920 –> 00:15:07,279
هر چیزی که td است اما همانطور که می بینید
380
00:15:07,279 –> 00:15:08,880
ما در تلاشیم تا پیدا کنیم
381
00:15:08,880 –> 00:15:11,680
همه جا که td با کلاس هست
382
00:15:11,680 –> 00:15:14,160
عنوان بنابراین همانطور که می بینید ما در تلاش هستیم
383
00:15:14,160 –> 00:15:16,399
پیدا کردن همه جا که در آن کلاس وجود دارد
384
00:15:16,399 –> 00:15:17,920
عنوان
385
00:15:17,920 –> 00:15:19,440
و سپس ما در تلاش برای استخراج
386
00:15:19,440 –> 00:15:21,600
اجزای آن
387
00:15:21,600 –> 00:15:23,839
همه جا عنوان کلاس وجود دارد پس ما
388
00:15:23,839 –> 00:15:25,839
سعی در استخراج اجزا دارند
389
00:15:25,839 –> 00:15:28,240
یا مقادیر داخل آن
390
00:15:28,240 –> 00:15:29,759
این دقیقاً همان کاری است که ما در این زمینه انجام می دهیم
391
00:15:29,759 –> 00:15:32,320
تابع سوپ نقطه پیدا کردن همه
392
00:15:32,320 –> 00:15:34,880
td و سپس ویژگی های html
393
00:15:34,880 –> 00:15:36,480
ویژگی هایی که ما به دنبال آن هستیم
394
00:15:36,480 –> 00:15:38,880
عنوان کلاس
395
00:15:38,880 –> 00:15:42,000
و سپس ما تراز می کنیم ما تراز می کنیم چیزی است
396
00:15:42,000 –> 00:15:44,079
که در واقع می توانید ببینید
397
00:15:44,079 –> 00:15:46,160
بنابراین این چیزی است که ما در تلاش برای یافتن آن هستیم
398
00:15:46,160 –> 00:15:49,360
از این صفحه وب خاص، بنابراین ما
399
00:15:49,360 –> 00:15:50,639
در تلاش برای پیدا کردن هستند
400
00:15:50,639 –> 00:15:52,959
هر چیزی که td است
401
00:15:52,959 –> 00:15:55,759
و ما در تلاش برای استخراج آن با استفاده از
402
00:15:55,759 –> 00:15:58,639
این عنوان کلاس ویژگی و سپس ما
403
00:15:58,639 –> 00:16:00,800
می گویند که ما تراز باید خالی باشد
404
00:16:00,800 –> 00:16:02,959
اولین کلاس ویژگی باید داشته باشد
405
00:16:02,959 –> 00:16:05,279
ارزش عنوان ویژگی دوم we
406
00:16:05,279 –> 00:16:08,160
align نباید هیچ چیزی در آن به این سادگی باشد
407
00:16:08,160 –> 00:16:10,720
اجازه دهید یک بار دیگر آن را یک بار کلیک کنید
408
00:16:10,720 –> 00:16:13,360
ابزار Inspector و سپس روی آن نگه دارید
409
00:16:13,360 –> 00:16:15,600
صفحه وب روی عنوانی که شما کلیک می کنید
410
00:16:15,600 –> 00:16:18,079
می خواهید و در واقع می توانید عنوان را ببینید
411
00:16:18,079 –> 00:16:21,759
ویژگی td class مقدار را نگه می دارد
412
00:16:21,759 –> 00:16:25,040
عنوان و سپس ما به این صورت تراز می کنیم
413
00:16:25,040 –> 00:16:27,199
یکی در اینجا حضور ندارد پس این است
414
00:16:27,199 –> 00:16:29,759
آشغال ها را از بین ببرید و سپس آن ها را استخراج کنید
415
00:16:29,759 –> 00:16:32,160
جزء مورد نظر ما
416
00:16:32,160 –> 00:16:33,759
بنابراین زمانی که ما این کار را انجام دهیم
417
00:16:33,759 –> 00:16:36,240
ما سعی می کنیم هر کجا هستیم پیدا کنیم
418
00:16:36,240 –> 00:16:38,320
تلاش برای تبدیل کل چیز به عنوان a
419
00:16:38,320 –> 00:16:41,120
پیام دهید تا ببینیم که باید
420
00:16:41,120 –> 00:16:43,120
یک چیز دیگر را بفهمیم که ما چیستیم
421
00:16:43,120 –> 00:16:44,480
در واقع دیدن است
422
00:16:44,480 –> 00:16:47,839
این اشکالی ندارد بنابراین ما در حال استخراج td هستیم
423
00:16:47,839 –> 00:16:50,240
که عنوان کلاس دارد اما فقط همین است
424
00:16:50,240 –> 00:16:51,279
برای
425
00:16:51,279 –> 00:16:53,440
اولین عنصر اما آنچه ما نیاز داریم ما هستیم
426
00:16:53,440 –> 00:16:55,440
به همه پیوندهایی نیاز داریم که به 30 مورد نیاز داریم
427
00:16:55,440 –> 00:16:58,079
پیوندهایی از این صفحه خاص
428
00:16:58,079 –> 00:17:00,560
برای ما انجام دهیم که ما سعی می کنیم قرار دهیم
429
00:17:00,560 –> 00:17:03,040
این همه چیز در یک حلقه for و سپس
430
00:17:03,040 –> 00:17:05,039
ما از این تابع enumerate استفاده می کنیم
431
00:17:05,039 –> 00:17:06,959
فقط برای یک هدف ساده زیرا در
432
00:17:06,959 –> 00:17:09,199
ایمیل نهایی که می خواهیم
433
00:17:09,199 –> 00:17:13,119
اعداد 1 2 3 4 5 6 تا 30.
434
00:17:13,119 –> 00:17:15,919
بنابراین برای این منظور تلاش می کنیم
435
00:17:15,919 –> 00:17:18,079
از enumerate استفاده کنید که به ما می دهد
436
00:17:18,079 –> 00:17:20,880
عدد واقعی مقدار شاخص و همچنین
437
00:17:20,880 –> 00:17:24,000
مقدار این خروجی بنابراین ما استفاده می کنیم
438
00:17:24,000 –> 00:17:27,039
یک حلقه for و ما از enumerate to استفاده می کنیم
439
00:17:27,039 –> 00:17:30,000
بگو خوب من همه ارزش ها را می خواهم
440
00:17:30,000 –> 00:17:31,600
که این خروجی از این چیز که
441
00:17:31,600 –> 00:17:34,240
تمام متن را به ما می دهد
442
00:17:34,240 –> 00:17:36,640
خروجی خراشیده شده و سپس می گوییم
443
00:17:36,640 –> 00:17:38,640
برشمرد تا شاخص را داشته باشیم
444
00:17:38,640 –> 00:17:40,799
مقدار و ما نیز تگ واقعی را داریم
445
00:17:40,799 –> 00:17:43,200
که از این صفحه استخراج شده است
446
00:17:43,200 –> 00:17:45,600
و وقتی این کار را انجام دادیم وارد آن می شویم
447
00:17:45,600 –> 00:17:48,080
حلقه for تلاش برای ساخت ایمیل
448
00:17:48,080 –> 00:17:50,320
محتوا محتوای واقعی تا ما فقط
449
00:17:50,320 –> 00:17:51,760
مورد بحث قرار گرفت
450
00:17:51,760 –> 00:17:54,720
ما سعی می کنیم ردیف جدول را ایجاد کنیم
451
00:17:54,720 –> 00:17:58,000
شماره با این مقدار i و تا می توانید
452
00:17:58,000 –> 00:17:58,799
دیدن
453
00:17:58,799 –> 00:18:01,440
پایتون یک زبان شاخص صفر است پس چه می شود
454
00:18:01,440 –> 00:18:03,280
ما در حال تلاش برای انجام این کار هستیم
455
00:18:03,280 –> 00:18:06,240
خوب بگو من به اضافه 1 که به ما 1 می دهد
456
00:18:06,240 –> 00:18:09,679
برای ردیف اول و سپس 2 3 تا 30
457
00:18:09,679 –> 00:18:11,840
به همین ترتیب و سپس ما می رویم به ما هستیم
458
00:18:11,840 –> 00:18:13,360
تلاش برای داشتن ظاهری زیبا
459
00:18:13,360 –> 00:18:15,200
فرمت درست مانند این که خواهد شد
460
00:18:15,200 –> 00:18:16,960
جدا کردن
461
00:18:16,960 –> 00:18:19,600
شماره فهرست از عنوان واقعی و
462
00:18:19,600 –> 00:18:22,080
سپس ما سعی می کنیم همه چیز را تبدیل کنیم
463
00:18:22,080 –> 00:18:23,120
آنچه ما سعی می کنیم انجام دهیم این است که هستیم
464
00:18:23,120 –> 00:18:24,559
تلاش برای تبدیل هر چیزی که ما داریم
465
00:18:24,559 –> 00:18:28,000
فقط با استفاده از متن نقطه ای استخراج شده است
466
00:18:28,000 –> 00:18:30,000
پیام دهید بنابراین ما سعی می کنیم به شما بگوییم خوب است
467
00:18:30,000 –> 00:18:32,000
تگ را به من داده اند اما من نمی خواهم
468
00:18:32,000 –> 00:18:33,840
تمام تگ من فقط متن را می خواهم
469
00:18:33,840 –> 00:18:35,520
در داخل تگ بنابراین مقدار در داخل
470
00:18:35,520 –> 00:18:39,120
تگ کنید بنابراین از متن تگ نقطه برای انجام این کار استفاده می کنیم
471
00:18:39,120 –> 00:18:40,160
که
472
00:18:40,160 –> 00:18:42,080
و پس از آن در حال حاضر ما نیاز به یک خط شکستن بنابراین ما
473
00:18:42,080 –> 00:18:44,320
از br که یک تگ html است استفاده می کنیم
474
00:18:44,320 –> 00:18:46,480
برای شکست خط و سپس یکی دیگر
475
00:18:46,480 –> 00:18:48,640
چیزی که در اینجا مورد نیاز است
476
00:18:48,640 –> 00:18:50,480
اگر می توانید در این خصوص توجه کنید
477
00:18:50,480 –> 00:18:53,200
صفحه شما تمام عنوان را به ما اجازه دهید
478
00:18:53,200 –> 00:18:55,440
دوباره بازرس وب ما و شما را باز کنید
479
00:18:55,440 –> 00:18:58,000
همه عنوان را به دست آورده اند اما در پایان
480
00:18:58,000 –> 00:19:00,160
صفحه ای که در واقع عنوان دیگری دارید
481
00:19:00,160 –> 00:19:03,679
که عنوان کلاس td است ما چیزی را تراز نمی کنیم
482
00:19:03,679 –> 00:19:07,039
اما این مقدار بیشتر به منظور
483
00:19:07,039 –> 00:19:09,520
اجتناب از این بیشتر گرفتن در ما اسیر
484
00:19:09,520 –> 00:19:12,160
خروجی نهایی بدن ایمیل ما در حال تلاش برای
485
00:19:12,160 –> 00:19:14,559
این جمله را که ما می خواهیم حذف کنید
486
00:19:14,559 –> 00:19:16,799
همه چیز 1 تا 30
487
00:19:16,799 –> 00:19:19,840
به جز زمانی که ارزش بیشتری وجود دارد
488
00:19:19,840 –> 00:19:21,440
این همان کاری است که ما دقیقا داریم انجام می دهیم
489
00:19:21,440 –> 00:19:23,280
گفتن ما همه چیز را می خواهیم
490
00:19:23,280 –> 00:19:27,679
مگر زمانی که تگ برابر با بیشتر نباشد
491
00:19:27,679 –> 00:19:29,679
ما می گوییم همه چیز را وقتی به من بده
492
00:19:29,679 –> 00:19:32,160
تگ برابر با بیشتر نیست و سپس ما
493
00:19:32,160 –> 00:19:34,559
آن را برای هر ردیف به هم متصل می کنند
494
00:19:34,559 –> 00:19:37,760
این حلقه for برای هر سطر اجرا می شود
495
00:19:37,760 –> 00:19:39,440
و سپس مقدار هر ردیف در حال گرفتن است
496
00:19:39,440 –> 00:19:42,240
در cnt و در پایان این اضافه شده است
497
00:19:42,240 –> 00:19:45,200
تابع ما این شی را برمی گردانیم
498
00:19:45,200 –> 00:19:47,200
شی python که ما ایجاد کردیم که بود
499
00:19:47,200 –> 00:19:50,320
یک رشته جای جای خالی به صورت c و t
500
00:19:50,320 –> 00:19:52,799
برای خلاصه کردن این عملکرد خاص این
501
00:19:52,799 –> 00:19:55,360
تابع استخراج است
502
00:19:55,360 –> 00:19:56,960
صفحه اول
503
00:19:56,960 –> 00:19:59,440
پیوندها یا عنوان یا اجزایی که ما داریم
504
00:19:59,440 –> 00:20:01,200
خواستیم بنابراین ما در حال ایجاد یک تابع هستیم
505
00:20:01,200 –> 00:20:03,679
به نام extract underscore news که در آن ما
506
00:20:03,679 –> 00:20:05,840
در حال عبور از آدرس و سپس ما هستیم
507
00:20:05,840 –> 00:20:08,480
ایجاد یک عنوان زیبا که می گوید hn top
508
00:20:08,480 –> 00:20:10,880
داستان ها و سپس ما در حال استخراج آن هستیم
509
00:20:10,880 –> 00:20:13,600
محتوایی که از سوپ زیبا استفاده می کنیم
510
00:20:13,600 –> 00:20:16,000
از آن سوپ درست کنید و سپس
511
00:20:16,000 –> 00:20:19,039
ما از سوپ نقطه پیدا کردن همه برای پیدا کردن استفاده می کنیم
512
00:20:19,039 –> 00:20:22,080
تمام تگ های td با کلاس ویژگی ها
513
00:20:22,080 –> 00:20:24,799
عنوان و سپس هیچ چیز را تراز نمی کنیم و سپس
514
00:20:24,799 –> 00:20:27,440
ما سعی می کنیم با استفاده از این ردیف ایجاد کنیم
515
00:20:27,440 –> 00:20:30,080
چیزی و در حالی که ما در حال ایجاد ردیف هستیم
516
00:20:30,080 –> 00:20:33,039
همچنین متوجه شد که یک ردیف آخر وجود دارد
517
00:20:33,039 –> 00:20:35,039
که ارزش بیشتری دارد که ما نداریم
518
00:20:35,039 –> 00:20:37,120
می خواهیم پس ما آن را حذف می کنیم و سپس
519
00:20:37,120 –> 00:20:38,960
در نهایت ما کل را حفظ می کنیم
520
00:20:38,960 –> 00:20:40,159
هدف – شی
521
00:20:40,159 –> 00:20:43,120
cnt به عنوان نتیجه این تابع
522
00:20:43,120 –> 00:20:45,600
در بخش بعدی نحوه انجام این کار را خواهیم دید
523
00:20:45,600 –> 00:20:47,760
تابع را فراخوانی می کنیم و سپس به جلو می رویم
524
00:20:47,760 –> 00:20:50,400
برای نوشتن ایمیل
525
00:20:50,400 –> 00:20:52,960
در ویدیوی قبلی یاد گرفتیم که چگونه
526
00:20:52,960 –> 00:20:55,120
تابع سفارشی را که استفاده می کنیم بسازیم
527
00:20:55,120 –> 00:20:57,280
برای استخراج اخبار از اخبار هکرها
528
00:20:57,280 –> 00:20:58,720
صفحه دوست
529
00:20:58,720 –> 00:21:00,880
در این ویدیو نحوه تماس با آن را خواهیم دید
530
00:21:00,880 –> 00:21:03,280
عملکرد نحوه تکمیل محتوای ایمیل
531
00:21:03,280 –> 00:21:04,799
و سپس چگونه با ایمیل شروع کنیم
532
00:21:04,799 –> 00:21:07,600
احراز هویت بنابراین برای شروع با ما می توانیم
533
00:21:07,600 –> 00:21:09,919
عملکردی را که سعی می کنیم در آن ایجاد کنیم را ببینید
534
00:21:09,919 –> 00:21:11,600
قسمت قبلی استخراج نامیده می شود
535
00:21:11,600 –> 00:21:14,080
تاکید بر اخباری که یک استدلال را می طلبد
536
00:21:14,080 –> 00:21:15,760
که url است
537
00:21:15,760 –> 00:21:17,600
بنابراین برای فراخوانی تابع یا فراخوانی
538
00:21:17,600 –> 00:21:19,520
تابعی که می خواهیم بگوییم استخراج می کنیم
539
00:21:19,520 –> 00:21:21,760
تاکید بر اخبار و سپس ما به
540
00:21:21,760 –> 00:21:24,320
آدرس اینترنتی آن اخبار هکر را ارسال کنید
541
00:21:24,320 –> 00:21:27,280
وقتی این کار را انجام دادیم صفحه دوست به عنوان یک رشته
542
00:21:27,280 –> 00:21:28,480
چیز
543
00:21:28,480 –> 00:21:30,480
این تابع اجرا می شود و سپس
544
00:21:30,480 –> 00:21:32,880
هر چه در cnt نوشته شود دریافت خواهد شد
545
00:21:32,880 –> 00:21:35,520
اختصاص داده شده به این cnt خاص و به عنوان
546
00:21:35,520 –> 00:21:37,360
در قسمت قبل دیدیم
547
00:21:37,360 –> 00:21:40,080
این cnt یک شی محلی است که دامنه آن
548
00:21:40,080 –> 00:21:42,480
در این تابع است و این cnt است
549
00:21:42,480 –> 00:21:45,360
بخشی از یک شی جهانی که دارای دامنه است
550
00:21:45,360 –> 00:21:47,200
در کل کد
551
00:21:47,200 –> 00:21:49,520
هنگامی که ما این cnt آنچه که ما می رویم
552
00:21:49,520 –> 00:21:52,559
برای انجام این کار این است که ما قصد داریم این cnt را اضافه کنیم
553
00:21:52,559 –> 00:21:54,240
به نگهدارنده محتوا که ما
554
00:21:54,240 –> 00:21:57,120
ایجاد شده است بنابراین ما می گوییم فقط محتوا
555
00:21:57,120 –> 00:21:59,600
به اضافه برابر که معادل آن است
556
00:21:59,600 –> 00:22:02,880
محتوا برابر با محتوا پلاس است
557
00:22:02,880 –> 00:22:04,320
بنابراین به جای این چیزی که ما می رویم
558
00:22:04,320 –> 00:22:06,320
به سادگی محتوا را بگویید
559
00:22:06,320 –> 00:22:07,360
cnt
560
00:22:07,360 –> 00:22:09,760
به علاوه برابر با cnt در پایان
561
00:22:09,760 –> 00:22:11,600
بدن ایمیل و سپس ما در حال تلاش برای قرار دادن
562
00:22:11,600 –> 00:22:14,240
خطوط خالی با خط تیره برای نشان دادن آن
563
00:22:14,240 –> 00:22:16,480
ایمیل تمام شد و سپس در نهایت
564
00:22:16,480 –> 00:22:18,159
ما قصد داریم دو خط دیگر اضافه کنیم و
565
00:22:18,159 –> 00:22:20,400
سپس بگویید این پایان پیام است
566
00:22:20,400 –> 00:22:22,960
این فقط برای ما است که ایمیل را بسازیم
567
00:22:22,960 –> 00:22:25,520
حرفه ای تر مفیدتر در
568
00:22:25,520 –> 00:22:27,200
درک اینکه ایمیل از کجا شروع می شود
569
00:22:27,200 –> 00:22:28,720
با این چیز و جایی که ایمیل
570
00:22:28,720 –> 00:22:30,400
در واقع به پایان می رسد
571
00:22:30,400 –> 00:22:32,559
هنگامی که ما این را به پایان رساندیم آنچه هستیم
572
00:22:32,559 –> 00:22:34,480
در حال حاضر انجام این کار است که ما می خواهیم شروع کنیم
573
00:22:34,480 –> 00:22:36,720
با مرحله نوشتن ایمیل و سپس
574
00:22:36,720 –> 00:22:39,600
اولین مرحله نوشتن ایمیل این است که
575
00:22:39,600 –> 00:22:41,919
پارامترهای مورد نیاز را ایجاد کنید
576
00:22:41,919 –> 00:22:44,240
برای احراز هویت ایمیل
577
00:22:44,240 –> 00:22:46,960
همانطور که در پروژه um معماری دیدیم
578
00:22:46,960 –> 00:22:49,520
بخش بنابراین یک بار ترکیب ایمیل
579
00:22:49,520 –> 00:22:51,760
بدنه ایمیل ما آماده است
580
00:22:51,760 –> 00:22:54,400
با احراز هویت ایمیل برای شروع کنید
581
00:22:54,400 –> 00:22:56,640
احراز هویت ایمیل پنج وجود دارد
582
00:22:56,640 –> 00:22:58,480
پارامترهای مهمی که باید انجام دهیم
583
00:22:58,480 –> 00:22:59,840
اول تعریف کن
584
00:22:59,840 –> 00:23:02,159
سرور ایمیل smtp چیست
585
00:23:02,159 –> 00:23:04,400
سروری که در مرحله دوم قرار است از آن استفاده کنید
586
00:23:04,400 –> 00:23:06,159
شماره پورت چیست
587
00:23:06,159 –> 00:23:08,320
سوم آدرس ایمیل از چیست
588
00:23:08,320 –> 00:23:10,240
آدرسی که می خواهید ایمیل را در آن ارسال کنید
589
00:23:10,240 –> 00:23:12,159
آدرس چیست
590
00:23:12,159 –> 00:23:14,240
جایی که می خواهید ایمیل ارسال کنید و
591
00:23:14,240 –> 00:23:16,480
سپس در نهایت رمز عبور آدرس
592
00:23:16,480 –> 00:23:18,400
از آدرسی که می خواهید ارسال کنید
593
00:23:18,400 –> 00:23:20,240
آن ایمیل
594
00:23:20,240 –> 00:23:21,919
یک چیزی که باید در نظر داشته باشید
595
00:23:21,919 –> 00:23:24,400
آیا این آدرس می تواند در واقع یک باشد
596
00:23:24,400 –> 00:23:26,159
جایی که می خواهید این ایمیل را بفرستید لیست کنید
597
00:23:26,159 –> 00:23:28,559
به چندین گیرنده بنابراین در این
598
00:23:28,559 –> 00:23:30,880
پروژه خاص ما خواهیم دید که چگونه
599
00:23:30,880 –> 00:23:33,200
این ایمیل را برای خودتان بفرستید تا شما
600
00:23:33,200 –> 00:23:34,960
می تواند خود را با هکر به روز نگه دارد
601
00:23:34,960 –> 00:23:37,679
عناوین اخبار هر روز
602
00:23:37,679 –> 00:23:38,400
ولی
603
00:23:38,400 –> 00:23:40,240
در واقع شما حتی می توانید این ایمیل را به
604
00:23:40,240 –> 00:23:42,799
چند نفر به شرطی که شما یک
605
00:23:42,799 –> 00:23:45,840
لیست شناسه های ایمیل لیست وقتی منظورم لیست است
606
00:23:45,840 –> 00:23:48,320
این در واقع یک لیست پایتون است بنابراین برای شروع
607
00:23:48,320 –> 00:23:51,200
با ما قصد داریم از یک حساب جی میل استفاده کنیم
608
00:23:51,200 –> 00:23:53,039
برای این مرحله خاص بنابراین ما می رویم
609
00:23:53,039 –> 00:23:55,080
ماندن
610
00:23:55,080 –> 00:23:58,000
smtp.gmail.com که ایمیل smtp است
611
00:23:58,000 –> 00:24:01,120
سرور برای gmail و برای gmail پورت
612
00:24:01,120 –> 00:24:04,720
عدد 587 است و بعد چیز بعدی است
613
00:24:04,720 –> 00:24:08,080
شناسه ایمیل from که باید در a باشد
614
00:24:08,080 –> 00:24:10,799
کاراکتر به عنوان یک رشته بنابراین
615
00:24:10,799 –> 00:24:12,960
به خاطر این پروژه خاص
616
00:24:12,960 –> 00:24:15,200
من می خواهم از حساب جیمیل خود استفاده کنم
617
00:24:15,200 –> 00:24:18,240
جایی که می خواهم ایمیلم را بفرستم و سپس
618
00:24:18,240 –> 00:24:21,039
همچنین این همان شناسه ایمیل است که برای آن
619
00:24:21,039 –> 00:24:23,600
من می خواهم این ایمیل را به
620
00:24:23,600 –> 00:24:26,559
به یاد داشته باشید که این دو آدرس می تواند یک لیست باشد
621
00:24:26,559 –> 00:24:28,960
از شناسههای ایمیل که در آن چندگانه داریم
622
00:24:28,960 –> 00:24:31,039
آدرس ایمیل به طوری که این یک ایمیل
623
00:24:31,039 –> 00:24:32,559
می تواند برای افراد زیادی ارسال شود و
624
00:24:32,559 –> 00:24:34,720
سپس در نهایت رمز عبور را داریم
625
00:24:34,720 –> 00:24:36,799
که قرار است از آن استفاده کنیم
626
00:24:36,799 –> 00:24:39,279
برای این حساب ایمیل، بنابراین شما را وارد کنید
627
00:24:39,279 –> 00:24:40,640
کلمه عبور
628
00:24:40,640 –> 00:24:42,720
که برای ورود به این مورد نیاز است
629
00:24:42,720 –> 00:24:45,919
حساب کاربری و سپس این کار را تکمیل می کند
630
00:24:45,919 –> 00:24:48,240
پارامترهایی که می خواستیم
631
00:24:48,240 –> 00:24:50,480
هنگامی که ما این را در محل بعدی
632
00:24:50,480 –> 00:24:52,240
موضوع این است که ما می خواهیم ایجاد کنیم
633
00:24:52,240 –> 00:24:54,640
بدن پیام بنابراین بدن پیام که ما
634
00:24:54,640 –> 00:24:56,799
خواستن چند قسمتی میم است پس ما هستیم
635
00:24:56,799 –> 00:24:58,559
ایجاد یک خالی
636
00:24:58,559 –> 00:25:00,640
شی با استفاده از تابع my
637
00:25:00,640 –> 00:25:03,120
چند قسمتی و سپس باید آن را اضافه کنیم
638
00:25:03,120 –> 00:25:05,200
اجزای بعدی یک ایمیل
639
00:25:05,200 –> 00:25:07,200
قرار است ایمیل یک نکته مهم داشته باشد
640
00:25:07,200 –> 00:25:09,279
چیزی که موضوع ایمیل نامیده می شود
641
00:25:09,279 –> 00:25:11,520
بنابراین برای ایجاد یک موضوع ایمیل وجود دارد
642
00:25:11,520 –> 00:25:14,000
چندین کار که ما واقعاً می توانیم انجام دهیم
643
00:25:14,000 –> 00:25:16,000
اولین چیز ساده لوحی که می توانیم
644
00:25:16,000 –> 00:25:18,480
در واقع انجام این است که ما می توانیم عنوانی داشته باشیم که
645
00:25:18,480 –> 00:25:21,200
تغییر نمی کند اما نقطه ضعف با
646
00:25:21,200 –> 00:25:23,919
که در یک سرویس گیرنده ایمیل مانند gmail یا
647
00:25:23,919 –> 00:25:26,559
چشم انداز اگر شما هر عنوان یکسان دارید
648
00:25:26,559 –> 00:25:29,039
ایمیلی که روز بعد می آید در آن قرار می گیرد
649
00:25:29,039 –> 00:25:30,799
همان گفتگو
650
00:25:30,799 –> 00:25:32,880
به جای داشتن یک ایمیل متفاوت
651
00:25:32,880 –> 00:25:34,799
همان ایمیل وجود خواهد داشت و پس از آن
652
00:25:34,799 –> 00:25:37,279
ایمیل های بعدی به عنوان یک اضافه خواهند شد
653
00:25:37,279 –> 00:25:40,080
مکالمه برای جلوگیری از آن و همچنین
654
00:25:40,080 –> 00:25:42,799
برای اینکه بفهمیم چه زمانی دریافت کردیم
655
00:25:42,799 –> 00:25:44,559
آن ایمیل خاص
656
00:25:44,559 –> 00:25:46,400
کاری که می خواهیم انجام دهیم این است که می رویم
657
00:25:46,400 –> 00:25:48,720
برای ایجاد یک موضوع ایمیل پویا و
658
00:25:48,720 –> 00:25:50,880
راهی که ما می خواهیم انجام دهیم این است
659
00:25:50,880 –> 00:25:52,400
شما می توانید از قبلی به یاد داشته باشید
660
00:25:52,400 –> 00:25:53,440
فیلم های
661
00:25:53,440 –> 00:25:56,159
ما یک شیء جدید پایتون ایجاد کرده بودیم
662
00:25:56,159 –> 00:25:57,919
شیئی که اکنون تماس گرفته است
663
00:25:57,919 –> 00:26:00,480
از بسته زمانی تاریخ که خواهد شد
664
00:26:00,480 –> 00:26:02,960
تاریخ سیستم را به تاریخ فعلی برگردانید
665
00:26:02,960 –> 00:26:04,960
پس کاری که ما اینجا انجام می دهیم این است که هستیم
666
00:26:04,960 –> 00:26:06,880
گفتن باشه این موضوع ایمیل منه
667
00:26:06,880 –> 00:26:09,200
که خبرهای برتر را می گوید
668
00:26:09,200 –> 00:26:11,440
یک ایمیل خودکار که خوب و خوب است
669
00:26:11,440 –> 00:26:12,880
بعدی آنچه که ما سعی در انجام آن داریم این است که ما هستیم
670
00:26:12,880 –> 00:26:14,880
تلاش برای ایجاد تاریخ واقعی
671
00:26:14,880 –> 00:26:18,400
شی str اکنون نقطه روز به شما می دهد
672
00:26:18,400 –> 00:26:19,200
روز
673
00:26:19,200 –> 00:26:21,760
یکی بعدی خیابان در حال حاضر نقطه ماه است
674
00:26:21,760 –> 00:26:24,480
یکی دیگر از خیابان است در حال حاضر اینجا پس آنچه ما هستیم
675
00:26:24,480 –> 00:26:25,919
تلاش برای انجام این است که ما در واقع تلاش می کنیم
676
00:26:25,919 –> 00:26:28,159
برای ایجاد یک خط موضوع ایمیل که دارای
677
00:26:28,159 –> 00:26:30,400
تاریخ جزء تاریخ
678
00:26:30,400 –> 00:26:32,880
روز و سپس سال شما
679
00:26:32,880 –> 00:26:34,320
بنابراین زمانی که ما این چیز را داریم می رویم
680
00:26:34,320 –> 00:26:36,720
برای اختصاص دادن آن در این چند قسمتی من که
681
00:26:36,720 –> 00:26:39,919
ما به عنوان موضوع بعدی ایجاد کردیم
682
00:26:39,919 –> 00:26:43,279
از آدرس از دو آدرس بعدی
683
00:26:43,279 –> 00:26:45,679
s2 و هنگامی که ما با این چیز تمام شد
684
00:26:45,679 –> 00:26:48,480
ما بدنه ایمیل را پیوست می کنیم
685
00:26:48,480 –> 00:26:50,960
بدنه ایمیلی که به عنوان ایجاد کردیم
686
00:26:50,960 –> 00:26:54,000
همانطور که متوجه شدید پیام msg.attach بدهید
687
00:26:54,000 –> 00:26:56,320
در اینجا ما سعی می کنیم این را یک html کنیم
688
00:26:56,320 –> 00:26:57,279
پست الکترونیک
689
00:26:57,279 –> 00:27:00,000
بنابراین اگر به خاطر دارید که ما استفاده کرده بودیم جسور باشید
690
00:27:00,000 –> 00:27:03,120
به عنوان تگ های html برای اینکه ایمیل ما به نظر برسد
691
00:27:03,120 –> 00:27:06,480
کمی بهتر از یک متن معمولی است
692
00:27:06,480 –> 00:27:07,600
پست الکترونیک
693
00:27:07,600 –> 00:27:10,240
و به همین دلیل است که از متن mime استفاده می کنیم
694
00:27:10,240 –> 00:27:12,640
باید محتوای html باشد و پس از آن ما هستیم
695
00:27:12,640 –> 00:27:15,120
پیوست کردن آن محتوا به ایمیل
696
00:27:15,120 –> 00:27:17,120
با این بدنه ایمیل ما در حال حاضر است
697
00:27:17,120 –> 00:27:19,039
اکنون آماده است ما در حال حرکت به سمت
698
00:27:19,039 –> 00:27:20,640
بخش احراز هویت جایی که ما هستیم
699
00:27:20,640 –> 00:27:23,039
چاپ پیامی که مقداردهی اولیه می شود
700
00:27:23,039 –> 00:27:24,000
سرور
701
00:27:24,000 –> 00:27:26,000
زمانی که اجزای سرور را وارد کنیم
702
00:27:26,000 –> 00:27:28,000
مرحله بعدی را که می خواهیم قرار دهیم
703
00:27:28,000 –> 00:27:29,919
انجام دهید این است که ما می رویم
704
00:27:29,919 –> 00:27:33,360
تابع smtp را از lib smtp فراخوانی کنید
705
00:27:33,360 –> 00:27:35,279
بسته و سپس ما می گوییم خوب این
706
00:27:35,279 –> 00:27:37,120
سرور من است این پورت من است که می روم
707
00:27:37,120 –> 00:27:39,440
برای اختصاص دادن آن به سرور و سپس این
708
00:27:39,440 –> 00:27:42,480
مجموعه عملکرد زیر خط اشکال زدایی سطح یک
709
00:27:42,480 –> 00:27:45,120
این است که بگوییم آیا می خواهیم اشکال زدایی را ببینیم یا خیر
710
00:27:45,120 –> 00:27:47,520
اگر سرور مشکل داشته باشد پیام می دهد
711
00:27:47,520 –> 00:27:50,320
اگر سرور مشکلی داشته باشد وصل شود
712
00:27:50,320 –> 00:27:52,480
اگر احراز هویت موفقیت آمیز نباشد
713
00:27:52,480 –> 00:27:54,480
آیا می خواهید پیام های خطا را ببینید یا
714
00:27:54,480 –> 00:27:55,919
نه پس اگر نمی خواهید آن را ببینید
715
00:27:55,919 –> 00:27:58,159
پیام های خطا را می توانید صفر تنظیم کنید
716
00:27:58,159 –> 00:27:59,600
می خواهید پیام های خطایی را که می توانید ببینید
717
00:27:59,600 –> 00:28:00,880
یکی را تنظیم کنید
718
00:28:00,880 –> 00:28:03,200
که به شما در رفع اشکال کمک خواهد کرد
719
00:28:03,200 –> 00:28:05,120
آن چیزی را داشته باشید که ما می خواهیم شروع کنیم
720
00:28:05,120 –> 00:28:07,679
سرور با سلام و سپس ما هستیم
721
00:28:07,679 –> 00:28:09,039
شروع خواهد شد
722
00:28:09,039 –> 00:28:11,279
یک اتصال tls که ایمن است
723
00:28:11,279 –> 00:28:13,600
اتصال و سپس هنگامی که انجام شد ما
724
00:28:13,600 –> 00:28:15,840
قصد ورود به سیستم از
725
00:28:15,840 –> 00:28:19,279
شناسه با استفاده از رمز عبوری که داده ایم
726
00:28:19,279 –> 00:28:21,360
پس از اینکه ورود با موفقیت انجام شد
727
00:28:21,360 –> 00:28:23,200
در نهایت می خواهیم ایمیل را ارسال کنیم
728
00:28:23,200 –> 00:28:25,679
که ما از این شناسه به
729
00:28:25,679 –> 00:28:28,240
این شناسه پیامی که ما داریم
730
00:28:28,240 –> 00:28:31,760
ایجاد شده به عنوان یک رشته با استفاده از ارسال می شود
731
00:28:31,760 –> 00:28:35,120
یک بار به عنوان رشته زیر خط عمل کنید
732
00:28:35,120 –> 00:28:36,880
پیام با موفقیت ارسال شد ما هستیم
733
00:28:36,880 –> 00:28:39,360
در حال چاپ یک پیام کاربر ایمیل ارسال کنید
734
00:28:39,360 –> 00:28:41,440
و در نهایت ما می خواهیم ترک کنیم
735
00:28:41,440 –> 00:28:44,080
از سروری که به تازگی راه اندازی کردیم
736
00:28:44,080 –> 00:28:46,399
بنابراین ما می خواهیم سرور را مقداردهی اولیه کنیم
737
00:28:46,399 –> 00:28:48,159
با استفاده از جزئیات سرور و پورت که ما
738
00:28:48,159 –> 00:28:49,679
به تازگی ایجاد شده است
739
00:28:49,679 –> 00:28:52,000
ما می خواهیم سطح یک اشکال زدایی را تنظیم کنیم
740
00:28:52,000 –> 00:28:54,080
برای درک پیام های خطایی که داریم
741
00:28:54,080 –> 00:28:56,080
برای شروع معامله با
742
00:28:56,080 –> 00:28:57,120
سرور
743
00:28:57,120 –> 00:28:59,120
شروع با alo و سپس شروع با
744
00:28:59,120 –> 00:29:01,520
یک سرور tls و سپس ما به
745
00:29:01,520 –> 00:29:03,360
ورود به از و
746
00:29:03,360 –> 00:29:05,279
شناسه ایمیل و سپس با استفاده از
747
00:29:05,279 –> 00:29:06,880
رمز عبور و سپس در نهایت ما می رویم
748
00:29:06,880 –> 00:29:09,760
برای ارسال ایمیل از این آیدی به این
749
00:29:09,760 –> 00:29:12,000
id یا مجموعه ای از شناسه هایی که ایجاد کرده ایم
750
00:29:12,000 –> 00:29:12,880
اینجا
751
00:29:12,880 –> 00:29:15,039
و سپس در نهایت ما آن را ارسال می کنیم
752
00:29:15,039 –> 00:29:17,600
به عنوان یک پیام با استفاده از آن به عنوان زیر خط
753
00:29:17,600 –> 00:29:20,000
تابع رشته و سپس در نهایت ما هستیم
754
00:29:20,000 –> 00:29:21,840
چاپ یک پیام کاربر و سپس ما هستیم
755
00:29:21,840 –> 00:29:23,840
قصد خروج از سرور
756
00:29:23,840 –> 00:29:26,559
در ویدیوی بعدی خواهیم دید که چگونه
757
00:29:26,559 –> 00:29:28,640
ایمیل در واقع به نظر می رسد و سپس چگونه می توانیم
758
00:29:28,640 –> 00:29:30,720
اسکریپت را اجرا کنید
759
00:29:30,720 –> 00:29:33,440
در بخش قبل ما آن را تکمیل کردیم
760
00:29:33,440 –> 00:29:35,440
کد واقعی که برای این مورد نیاز بود
761
00:29:35,440 –> 00:29:36,960
پروژه خاص
762
00:29:36,960 –> 00:29:38,960
اما قبل از اینکه به اجرای آن بپردازیم
763
00:29:38,960 –> 00:29:40,880
کد یک تغییر وجود دارد که شما دارید
764
00:29:40,880 –> 00:29:42,799
اگر می خواهید از جیمیل خود استفاده کنید انجام دهید
765
00:29:42,799 –> 00:29:44,399
اگر می خواهید از حساب خود استفاده کنید
766
00:29:44,399 –> 00:29:47,360
smtp سفارشی مانند شناسه ایمیل شرکت شما
767
00:29:47,360 –> 00:29:49,520
یا قرار است ایمیل خود را داشته باشید
768
00:29:49,520 –> 00:29:51,600
سروری که احتمالا نیازی به آن ندارید
769
00:29:51,600 –> 00:29:53,200
این را بدانید اما اگر می خواهید
770
00:29:53,200 –> 00:29:55,120
از حساب جیمیل خود برای ارسال پیامک استفاده کنید
771
00:29:55,120 –> 00:29:57,279
ایمیل خودکار این یکی اجباری است
772
00:29:57,279 –> 00:29:59,520
مرحله ای که باید در غیر این صورت انجام دهید
773
00:29:59,520 –> 00:30:01,760
ایمیل خطای احراز هویت را ایجاد می کند
774
00:30:01,760 –> 00:30:03,279
پس آن چیز چیست
775
00:30:03,279 –> 00:30:05,600
بنابراین کاری که باید انجام دهید این است که باید بروید
776
00:30:05,600 –> 00:30:07,679
به حساب ایمیل خود، بنابراین آنچه شما دارید
777
00:30:07,679 –> 00:30:08,960
برای انجام این است که شما باید به
778
00:30:08,960 –> 00:30:11,760
myaccount.google.com
779
00:30:11,760 –> 00:30:13,919
امنیت پس این چیزی است که شما باید انجام دهید
780
00:30:13,919 –> 00:30:15,200
باز باید به
781
00:30:15,200 –> 00:30:17,840
myaccount.google.com
782
00:30:17,840 –> 00:30:20,880
امنیت و سپس به تب امنیت می روید
783
00:30:20,880 –> 00:30:23,120
وقتی وارد تب امنیتی شدید
784
00:30:23,120 –> 00:30:25,279
چیزی به نام لیست امن را می بیند
785
00:30:25,279 –> 00:30:28,399
به برنامه دسترسی داشته باشید تا لیست برنامه امن را ببینید
786
00:30:28,399 –> 00:30:30,880
هنگامی که صفحه بالا را به پایین اسکرول کردید، به آن دسترسی پیدا کنید
787
00:30:30,880 –> 00:30:32,559
به نظر می رسد این است، بنابراین یک بار شما در
788
00:30:32,559 –> 00:30:36,080
در پایان، لیست دسترسی به برنامه امن را مشاهده خواهید کرد
789
00:30:36,080 –> 00:30:39,360
پس روی این دکمه کلیک کنید
790
00:30:39,360 –> 00:30:41,279
در حال حاضر آن را دارم
791
00:30:41,279 –> 00:30:44,720
روشن است اما برای شما باید در حالت ایده آل خاموش باشد
792
00:30:44,720 –> 00:30:46,159
بنابراین کاری که باید انجام دهید این است که باید انجام دهید
793
00:30:46,159 –> 00:30:48,000
آن را روشن کنید پس این پیام را بخوانید
794
00:30:48,000 –> 00:30:50,240
با دقت یک بار گوگل سعی می کند بگوید
795
00:30:50,240 –> 00:30:52,640
شما که سعی دارید فعال کنید
796
00:30:52,640 –> 00:30:55,679
با امنیت کمتر وارد ایمیل خود شوید
797
00:30:55,679 –> 00:30:56,960
فن آوری
798
00:30:56,960 –> 00:30:59,120
و این پروژه ای است که ما در حال انجام آن هستیم
799
00:30:59,120 –> 00:31:01,360
آن را به عنوان فناوری کمتر امن می نامند
800
00:31:01,360 –> 00:31:03,200
زیرا از دو عامل استفاده نمی کند
801
00:31:03,200 –> 00:31:05,519
احراز هویت بر خلاف تلفن همراه شما
802
00:31:05,519 –> 00:31:07,760
یا اپلیکیشن موبایل یا چیز دیگری
803
00:31:07,760 –> 00:31:09,519
بنابراین گوگل در تلاش است
804
00:31:09,519 –> 00:31:10,880
به شما اطلاع دهد که در تلاش هستید
805
00:31:10,880 –> 00:31:12,240
دسترسی داشته باشید
806
00:31:12,240 –> 00:31:15,120
یا اجازه دسترسی به ورود به سیستم جیمیل خود را برای
807
00:31:15,120 –> 00:31:18,320
برنامه ایمن کمتر و دقیقاً اینگونه است
808
00:31:18,320 –> 00:31:19,919
پیام برای تمام ایمیل ها است
809
00:31:19,919 –> 00:31:21,760
پروژه اتوماسیون که شما این کار را انجام می دهید
810
00:31:21,760 –> 00:31:24,640
این کاملاً خوب است اما مطمئن شوید که آیا
811
00:31:24,640 –> 00:31:26,480
شما این احراز هویت دو عاملی را دارید
812
00:31:26,480 –> 00:31:28,080
احتمالا کار نمی کند
813
00:31:28,080 –> 00:31:30,000
برای پیدا کردن راه دیگری که می توانید پیدا کنید
814
00:31:30,000 –> 00:31:32,399
در انجمن های گوگل اما برای
815
00:31:32,399 –> 00:31:35,200
اگر یک ورود معمولی دارید، وارد شوید
816
00:31:35,200 –> 00:31:36,559
این کاری است که شما باید انجام دهید
817
00:31:36,559 –> 00:31:38,880
قابل اعتماد و متخصص
818
00:31:39,159 –> 00:31:42,240
امنیت myaccount.google.com شما بروید
819
00:31:42,240 –> 00:31:44,240
روی این دکمه کلیک کنید و سپس به صورت پیش فرض روی آن کلیک کنید
820
00:31:44,240 –> 00:31:48,159
برای شما اینگونه خواهد بود که خاموش است
821
00:31:48,960 –> 00:31:51,840
و سپس شما باید به اینجا بروید و سپس
822
00:31:51,840 –> 00:31:53,679
آن را روشن کنید
823
00:31:53,679 –> 00:31:55,440
هنگامی که آن را روشن کنید، این را خواهید دید
824
00:31:55,440 –> 00:31:57,519
پیام
825
00:31:57,519 –> 00:32:00,320
و سپس یک رنگ زرد خواهید داشت
826
00:32:00,320 –> 00:32:02,640
اجازه دهید صفحه را رفرش کنم
827
00:32:02,640 –> 00:32:05,279
کمی زمان می برد
828
00:32:05,279 –> 00:32:08,080
تا گوگل شما را روشن و خاموش کند و
829
00:32:08,080 –> 00:32:09,279
بعد از
830
00:32:09,279 –> 00:32:12,159
بنابراین احتمالاً باید منتظر اجرا باشید
831
00:32:12,159 –> 00:32:14,000
این تا آن زمان، بنابراین اکنون می توانید در واقع
832
00:32:14,000 –> 00:32:16,399
ببینید که این تازه شده است و سپس آن را
833
00:32:16,399 –> 00:32:18,399
با علامت تعجب نشان می دهد
834
00:32:18,399 –> 00:32:19,279
که هست
835
00:32:19,279 –> 00:32:22,159
کمی یک علامت هشدار برای گفتن اینکه شما
836
00:32:22,159 –> 00:32:23,600
را فعال کرده اند
837
00:32:23,600 –> 00:32:25,679
ورود به جیمیل شما
838
00:32:25,679 –> 00:32:28,240
برای برنامههایی که امنیت کمتری دارند، پس از اتمام کار
839
00:32:28,240 –> 00:32:30,720
با این مرحله اکنون می توانید پیش بروید و
840
00:32:30,720 –> 00:32:32,080
سپس اجرا کنید
841
00:32:32,080 –> 00:32:33,519
کد شما
842
00:32:33,519 –> 00:32:36,480
و سپس اجازه دهید ما را باز کنیم و به پایتون برویم
843
00:32:36,480 –> 00:32:38,399
نسخه جامعه که ما از let استفاده می کردیم
844
00:32:38,399 –> 00:32:40,480
ترمینال را باز می کنیم
845
00:32:40,480 –> 00:32:42,720
پس لطفا توجه داشته باشید که حتی می توانید به سراغ خود بروید
846
00:32:42,720 –> 00:32:44,880
ترمینال سیستم و سپس این کار را انجام دهید
847
00:32:44,880 –> 00:32:46,399
یا حتی می توانید از pycharm خود استفاده کنید
848
00:32:46,399 –> 00:32:48,240
ترمینال برای اولین بار استفاده خواهیم کرد
849
00:32:48,240 –> 00:32:50,399
ترمینال pycharm خود را ببینید چه هستند
850
00:32:50,399 –> 00:32:51,679
پیام های خطایی که دریافت می کنیم
851
00:32:51,679 –> 00:32:53,679
اگر پیام های خطا دریافت می کنید
852
00:32:53,679 –> 00:32:55,519
یا اگر قرار نیست خطایی دریافت کنید
853
00:32:55,519 –> 00:32:57,120
پیام ها
854
00:32:57,120 –> 00:32:59,360
پس ما احتمالاً می توانیم خودکار را بشناسیم
855
00:32:59,360 –> 00:33:01,200
این همه چیز با استفاده از پچ ویندوز
856
00:33:01,200 –> 00:33:03,600
زمانبندی یا یک اسکریپت bash
857
00:33:03,600 –> 00:33:06,080
که می تواند به سادگی بر روی شما اجرا شود
858
00:33:06,080 –> 00:33:08,720
ترمینال یا پوسته برای شروع با چه
859
00:33:08,720 –> 00:33:10,559
ما باید انجام دهیم این است که اجازه دهیم ببینیم چیست
860
00:33:10,559 –> 00:33:11,919
تمام فایل هایی که ما داریم اینها هستند
861
00:33:11,919 –> 00:33:13,760
فایل هایی که در این چیز داریم و
862
00:33:13,760 –> 00:33:15,760
این همان فایل خاصی است که ما هستیم
863
00:33:15,760 –> 00:33:18,880
مورد علاقه ما می گوییم python3 و سپس
864
00:33:18,880 –> 00:33:20,880
ما در حال تست نام فایل و سپس
865
00:33:20,880 –> 00:33:22,880
اجرای آن همانطور که می بینید اینها هستند
866
00:33:22,880 –> 00:33:25,440
پیام های خطا یا پیام های کاربر که
867
00:33:25,440 –> 00:33:28,159
چاپ می کردیم و حالا چون داشتیم
868
00:33:28,159 –> 00:33:30,640
سطح یک اشکال زدایی این پیام را فعال کرده است
869
00:33:30,640 –> 00:33:31,919
فرستاده شد
870
00:33:31,919 –> 00:33:33,039
و
871
00:33:33,039 –> 00:33:35,679
می بینید که این را نشان می دهد
872
00:33:35,679 –> 00:33:36,399
است
873
00:33:36,399 –> 00:33:38,240
اولین استخراج داستان های جدید هکرها
874
00:33:38,240 –> 00:33:40,640
نوشتن ایمیل شروع سرور همه
875
00:33:40,640 –> 00:33:42,720
آدرس IP مربوط به جزئیات در حال حاضر
876
00:33:42,720 –> 00:33:45,600
راه اندازی سرور tls و سپس آن است
877
00:33:45,600 –> 00:33:48,320
گفتن که ok smtp شروع شده و بعد
878
00:33:48,320 –> 00:33:50,080
از این ایمیلی که به آن می فرستید
879
00:33:50,080 –> 00:33:51,279
این ایمیل
880
00:33:51,279 –> 00:33:52,880
و سپس این بدنه ایمیل شماست
881
00:33:52,880 –> 00:33:54,159
شروع با
882
00:33:54,159 –> 00:33:56,880
ایمیل خودکار و سپس در نهایت شما هستید
883
00:33:56,880 –> 00:33:58,399
در حال تکمیل ایمیل و سپس شما هستید
884
00:33:58,399 –> 00:34:00,799
ارائه پیامی که ایمیل ارسال کرده و
885
00:34:00,799 –> 00:34:03,120
سپس اتصال ایمیل بسته می شود
886
00:34:03,120 –> 00:34:05,519
خواهیم دید که چگونه با استفاده از همان کار را انجام دهیم
887
00:34:05,519 –> 00:34:07,679
ترمینال خود را باز کنید که
888
00:34:07,679 –> 00:34:09,520
شما باید با ترمینالی که شروع کنید
889
00:34:09,520 –> 00:34:11,199
شما مانند مورد من دارید
890
00:34:11,199 –> 00:34:14,079
ترمینال مک را باز کنید و سپس می روم
891
00:34:14,079 –> 00:34:16,399
برای اولین بار به مکانی که i
892
00:34:16,399 –> 00:34:18,560
کدها را دریافت کرده اند
893
00:34:18,560 –> 00:34:20,159
هنگامی که به پوشه ای که در آن قرار دارد بروید
894
00:34:20,159 –> 00:34:21,599
شما کدها را دارید
895
00:34:21,599 –> 00:34:23,280
اکنون بررسی کنید که همه فایل های شما چیست
896
00:34:23,280 –> 00:34:24,879
بنابراین این فایلهایی هستند که ما داریم
897
00:34:24,879 –> 00:34:27,520
بنابراین نام فایل را کپی کنید
898
00:34:27,520 –> 00:34:29,760
حالا پایتون 3 را باز کنید
899
00:34:29,760 –> 00:34:31,520
و سپس نام فایل
900
00:34:31,520 –> 00:34:33,119
اکنون شما در حال اجرای اولین استخراج هستید
901
00:34:33,119 –> 00:34:35,599
خبر نگارش ایمیل و آن است
902
00:34:35,599 –> 00:34:37,839
همان مجموعه پیام ها
903
00:34:37,839 –> 00:34:39,599
که ما دیده ایم
904
00:34:39,599 –> 00:34:42,560
بنابراین در این ویدیو یاد گرفتیم
905
00:34:42,560 –> 00:34:45,760
چگونه تنظیمات گوگل را فعال کنیم
906
00:34:45,760 –> 00:34:47,679
به ما امکان ارسال ایمیل خودکار را می دهد
907
00:34:47,679 –> 00:34:49,760
از طریق جیمیل ما و سپس ما نیز دیدیم
908
00:34:49,760 –> 00:34:52,000
چگونه اسکریپت خود را در هر دو اجرا کنیم
909
00:34:52,000 –> 00:34:54,560
pycharm و همچنین در ترمینال ما
910
00:34:54,560 –> 00:34:56,560
بنابراین روشی که ما این را اجرا می کنیم
911
00:34:56,560 –> 00:34:59,680
با استفاده از این کد پایتون 3 که به
912
00:34:59,680 –> 00:35:01,920
پایتون 3 را اجرا کنید یا پایتون 3 را فراخوانی کنید
913
00:35:01,920 –> 00:35:03,760
کنسول و سپس نام فایل
914
00:35:03,760 –> 00:35:05,920
در ویدیوی بعدی ما در واقع خواهیم دید که چگونه
915
00:35:05,920 –> 00:35:08,800
ایمیل به نظر می رسد
916
00:35:08,800 –> 00:35:10,079
در این ویدئو
917
00:35:10,079 –> 00:35:12,320
خواهیم دید که ایمیلی که ارسال کردیم چگونه است
918
00:35:12,320 –> 00:35:14,240
با استفاده از اسکریپت خودکار قبلی
919
00:35:14,240 –> 00:35:15,599
در واقع به نظر می رسد
920
00:35:15,599 –> 00:35:17,359
اجازه دهید به جیمیل خود برویم
921
00:35:17,359 –> 00:35:19,200
همانطور که می بینید گوگل برای من ارسال کرده است
922
00:35:19,200 –> 00:35:21,359
هشدار امنیتی حیاتی که فقط به
923
00:35:21,359 –> 00:35:23,839
اطلاع دهید که من سعی کردم
924
00:35:23,839 –> 00:35:26,079
برای امنیت کمتر، ورود به حساب من را فعال کنید
925
00:35:26,079 –> 00:35:28,400
برنامه ها و می دانید که کاملاً اینطور است
926
00:35:28,400 –> 00:35:29,760
برای ما خوب است
927
00:35:29,760 –> 00:35:31,839
ببینید و بعد نادیده بگیرید و بعد بعدی
928
00:35:31,839 –> 00:35:33,680
موضوع این است که ما می توانیم ایمیلی را که داریم ببینیم
929
00:35:33,680 –> 00:35:35,520
فرستاده شده همانطور که می بینید دریافت کرده اید
930
00:35:35,520 –> 00:35:37,920
دو ایمیل چون ایمیل اول بود
931
00:35:37,920 –> 00:35:40,160
با استفاده از ترمینال داخل pycharm ارسال شد
932
00:35:40,160 –> 00:35:41,839
ایمیل دوم با استفاده از
933
00:35:41,839 –> 00:35:43,440
ترمینال واقعی که در آن است را پوسته کنید
934
00:35:43,440 –> 00:35:45,520
سیستم عامل شما که خط فرمان شماست
935
00:35:45,520 –> 00:35:46,640
پایانه
936
00:35:46,640 –> 00:35:48,960
بنابراین اجازه دهید ما ایمیل را باز کنیم به ما اجازه دهید کمی
937
00:35:48,960 –> 00:35:51,040
بزرگنمایی کنید تا ببینید واقعا ایمیل چگونه است
938
00:35:51,040 –> 00:35:53,200
به نظر می رسد همانطور که می بینید این است
939
00:35:53,200 –> 00:35:55,520
موضوع ایمیل که در آن قرار دارد
940
00:35:55,520 –> 00:35:58,000
ثابت آنچه ما ایجاد کردیم و سپس این است
941
00:35:58,000 –> 00:36:00,079
تاریخی که تاریخ فعلی سیستم است
942
00:36:00,079 –> 00:36:03,520
و سپس می توانید عنوان ایمیل پررنگ را ببینید
943
00:36:03,520 –> 00:36:05,359
نه موضوع در واقع عنوان ایمیل و
944
00:36:05,359 –> 00:36:07,760
همچنین می توانید ببینید که ایمیل ارسال شده است
945
00:36:07,760 –> 00:36:10,800
از به این ایمیل
946
00:36:10,800 –> 00:36:12,560
و در واقع می توانید دیگری را ببینید
947
00:36:12,560 –> 00:36:14,079
نکته مهمی که این ایمیل دارد
948
00:36:14,079 –> 00:36:16,880
در صندوق ورودی شما افتاده است و نه در داخل
949
00:36:16,880 –> 00:36:19,839
جعبه هرزنامه خود را پس چه اتفاقی می افتد اگر شما
950
00:36:19,839 –> 00:36:22,000
همه اجزای ایمیل را ندارند
951
00:36:22,000 –> 00:36:24,240
اجزای mime که ما شما را تنظیم کردیم
952
00:36:24,240 –> 00:36:26,320
ممکن است ایمیل به اسپم شما ختم شود نه در
953
00:36:26,320 –> 00:36:28,560
صندوق ورودی خود را، بنابراین مطمئن شوید که شما
954
00:36:28,560 –> 00:36:30,240
تمام اجزای ایمیل را که ما دریافت کردیم
955
00:36:30,240 –> 00:36:32,640
در سمت راست تنظیم کد توضیح داده شده است
956
00:36:32,640 –> 00:36:34,960
بنابراین اکنون می توانید ببینید که یک عنوان دارید
957
00:36:34,960 –> 00:36:37,119
سپس شما تمام قالب بندی هایی را که ما داریم دارید
958
00:36:37,119 –> 00:36:40,160
آیا پس از آن شما شماره که ما
959
00:36:40,160 –> 00:36:41,119
استفاده شده
960
00:36:41,119 –> 00:36:43,680
با استفاده از enumerate index i و سپس ما
961
00:36:43,680 –> 00:36:46,000
این فرمت جداکننده و
962
00:36:46,000 –> 00:36:48,240
سپس ما عنوان و سپس در نهایت
963
00:36:48,240 –> 00:36:50,640
ما نام دامنه را با لینک در داریم
964
00:36:50,640 –> 00:36:53,359
در واقع همانطور که می بینید ما 30 و پس از آن داریم
965
00:36:53,359 –> 00:36:55,280
بالاخره ما این چیز را داریم و بعد ما
966
00:36:55,280 –> 00:36:58,240
در نهایت بگویید انتهای پیام پس به ما اجازه دهید
967
00:36:58,240 –> 00:37:01,359
ایمیل بعدی را نیز باز کنید تا OK را ببینید
968
00:37:01,359 –> 00:37:03,599
اولی این است دومی این است
969
00:37:03,599 –> 00:37:05,760
و سپس ما تمام 30 مورد و
970
00:37:05,760 –> 00:37:07,119
سپس در نهایت می گوییم که پایان آن است
971
00:37:07,119 –> 00:37:09,359
پیام اجازه دهید یک بار به سراغ هکر برویم
972
00:37:09,359 –> 00:37:12,480
سایت خبری و سپس بررسی کنید که چیست
973
00:37:12,480 –> 00:37:15,040
همانطور که می بینید bullshitter اولین مورد است
974
00:37:15,040 –> 00:37:17,200
bullshitters اول است
975
00:37:17,200 –> 00:37:19,920
نحوه راه اندازی یک بلوک تبلیغاتی
976
00:37:19,920 –> 00:37:22,320
راه اندازی بلوک تبلیغاتی
977
00:37:22,320 –> 00:37:23,760
هیچ فکری وجود ندارد احتمالاً
978
00:37:23,760 –> 00:37:25,760
با ارسال آن ایمیل تغییر کرده است
979
00:37:25,760 –> 00:37:27,680
و چگونه برای پنهان شدن از نظارت چگونه
980
00:37:27,680 –> 00:37:30,000
برای مخفی شدن از نظارت بنابراین این
981
00:37:30,000 –> 00:37:32,000
مطمئن می شود که
982
00:37:32,000 –> 00:37:34,480
ایمیلی که فرستادیم واقعی است
983
00:37:34,480 –> 00:37:38,720
اخبار هکر برای این زمان 25 برای سال 2019 در
984
00:37:38,720 –> 00:37:42,320
این بار 25 برای سال 2019
985
00:37:42,320 –> 00:37:43,119
بنابراین
986
00:37:43,119 –> 00:37:45,520
در این ویدیو دیدیم که چگونه واقعی است
987
00:37:45,520 –> 00:37:48,320
ایمیلی که با استفاده از ایمیل قبلی ارسال کردیم
988
00:37:48,320 –> 00:37:51,520
اسکریپت شبیه و در این بخش است
989
00:37:51,520 –> 00:37:54,079
ما یاد گرفته ایم که چگونه بسازیم
990
00:37:54,079 –> 00:37:55,839
تیتر خبری هکر خودکار
991
00:37:55,839 –> 00:37:59,359
ایمیلی که اکنون می توانید آن را بیشتر گسترش دهید
992
00:37:59,359 –> 00:38:00,320
به
993
00:38:00,320 –> 00:38:02,240
احتمالا یک زمانبندی کش ویندوز به
994
00:38:02,240 –> 00:38:04,800
آن را هر روز صبح یا با استفاده از یک ارسال کنید
995
00:38:04,800 –> 00:38:08,400
زمانبندی اسکریپت bash یا کار cron
996
00:38:08,400 –> 00:38:10,320
برای ارسال خودکار این ایمیل حتی
997
00:38:10,320 –> 00:38:12,400
بدون اجرای آن در
998
00:38:12,400 –> 00:38:14,400
شروع ویدیو از ویدیو قبلی
999
00:38:14,400 –> 00:38:16,800
پایان بخش ما یاد گرفتیم که چگونه اجرا کنیم
1000
00:38:16,800 –> 00:38:19,440
اسکریپت اما زمانی که آن را خودکار کنید
1001
00:38:19,440 –> 00:38:22,480
با استفاده از یک زمانبندی کار یا یک اسکریپت bash
1002
00:38:22,480 –> 00:38:24,320
یا یک شغل کرون پس احتمالاً انجام می دهید
1003
00:38:24,320 –> 00:38:26,880
حتی لازم نیست اسکریپت را باز یا اجرا کنید
1004
00:38:26,880 –> 00:38:28,240
هر روز فیلمنامه خواهد بود
1005
00:38:28,240 –> 00:38:30,960
به طور خودکار اجرا می شود تنها یکی وجود دارد
1006
00:38:30,960 –> 00:38:32,480
چیز مهمی که باید رعایت کنید
1007
00:38:32,480 –> 00:38:34,800
ذهن خود را قبل از اینکه بدانید ما این را می بندیم
1008
00:38:34,800 –> 00:38:36,960
بخش آن است
1009
00:38:36,960 –> 00:38:39,119
این اسکریپت ایمیل حاوی شما خواهد بود
1010
00:38:39,119 –> 00:38:40,640
رمز ایمیل
1011
00:38:40,640 –> 00:38:42,880
بنابراین قبل از آپلود آن مطمئن شوید
1012
00:38:42,880 –> 00:38:44,960
github یا قبل از اینکه آن را با خود به اشتراک بگذارید
1013
00:38:44,960 –> 00:38:47,280
دوستان همان اسکریپتی که شما حذف می کنید
1014
00:38:47,280 –> 00:38:49,839
رمز عبور خود را به طوری که هیچ کس دیگری نمی داند
1015
00:38:49,839 –> 00:38:53,359
رمز عبور شما در کل این پروژه
1016
00:38:53,359 –> 00:38:55,440
چیزی که یاد گرفتیم این است که چگونه a را خراش دهیم
1017
00:38:55,440 –> 00:38:58,160
وب سایت نحوه استخراج کامپوننت ها
1018
00:38:58,160 –> 00:39:00,480
که می خواهیم چگونه یک ایمیل بسازیم و
1019
00:39:00,480 –> 00:39:02,400
نحوه ارسال خودکار آن ایمیل
1020
00:39:02,400 –> 00:39:05,119
از حساب جیمیل ما امیدواریم که لذت برده باشید
1021
00:39:05,119 –> 00:39:07,119
این بخش را در قسمت بعدی ببینیم
1022
00:39:07,119 –> 00:39:09,200
بخش
1023
00:39:09,200 –> 00:39:12,240
در این بخش دوم یاد خواهیم گرفت که چگونه
1024
00:39:12,240 –> 00:39:15,760
ما یک دانلود کننده ویدیوی ted talk بسازیم
1025
00:39:15,760 –> 00:39:19,520
نحوه نصب بسته درخواست ها و
1026
00:39:19,520 –> 00:39:22,880
درک نحوه استفاده از بسته درخواست
1027
00:39:22,880 –> 00:39:26,320
برای درخواست های http با آن ما خواهیم ساخت
1028
00:39:26,320 –> 00:39:29,520
اسکریپت اصلی برای دانلود ویدیو
1029
00:39:29,520 –> 00:39:32,400
از یک سخنرانی تد داده شده و سپس ذخیره خواهد شد
1030
00:39:32,400 –> 00:39:34,880
سپس ویدیو در دستگاه محلی ما
1031
00:39:34,880 –> 00:39:38,320
ما کد را برای دانلود تعمیم می دهیم
1032
00:39:38,320 –> 00:39:42,000
هر ویدئوی گفتگوی تد با توجه به آدرس اینترنتی و
1033
00:39:42,000 –> 00:39:44,560
در نهایت اسکریپت را به عنوان یک بسته بندی می کند
1034
00:39:44,560 –> 00:39:47,520
ابزار cli
1035
00:39:48,079 –> 00:39:50,720
در این ویدیو همه بسته ها را می بینیم
1036
00:39:50,720 –> 00:39:53,040
که در این پروژه از آن استفاده خواهیم کرد
1037
00:39:53,040 –> 00:39:55,040
اولین و مهمترین بسته ای که ما
1038
00:39:55,040 –> 00:39:57,040
قرار است در این پروژه استفاده شود
1039
00:39:57,040 –> 00:39:58,400
درخواست ها
1040
00:39:58,400 –> 00:39:59,680
درخواست
1041
00:39:59,680 –> 00:40:02,400
بسته ای است که به ما در دریافت آن کمک می کند
1042
00:40:02,400 –> 00:40:05,119
محتوای وب و درخواست نام
1043
00:40:05,119 –> 00:40:06,319
می آید از
1044
00:40:06,319 –> 00:40:09,200
درخواست http که چگونه است
1045
00:40:09,200 –> 00:40:11,760
ارتباط بین سرور و
1046
00:40:11,760 –> 00:40:15,440
کلاینت در یک پروتکل http اتفاق می افتد
1047
00:40:15,440 –> 00:40:17,839
مشتری درخواست را به سرور ارسال می کند و
1048
00:40:17,839 –> 00:40:20,640
سپس سرور پاسخ می دهد
1049
00:40:20,640 –> 00:40:24,480
پاسخ را به عنوان یک نتیجه معمولی ارسال می کند
1050
00:40:24,480 –> 00:40:28,000
درخواست http حاوی درخواست واقعی است
1051
00:40:28,000 –> 00:40:30,319
و سپس خطوط سرصفحه
1052
00:40:30,319 –> 00:40:33,119
مانند احراز هویت و سپس اختیاری
1053
00:40:33,119 –> 00:40:35,599
متن پیام را خالی کنید تا گاهی اوقات بتوانید
1054
00:40:35,599 –> 00:40:36,480
دارند
1055
00:40:36,480 –> 00:40:38,240
اطلاعاتی که باید باشد
1056
00:40:38,240 –> 00:40:41,200
منتقل شده در آن بدن پیام
1057
00:40:41,200 –> 00:40:43,200
بسته ای که قرار است برای آن استفاده کنیم
1058
00:40:43,200 –> 00:40:47,359
این درخواست در پایتون است، بگذارید ببینیم
1059
00:40:47,359 –> 00:40:50,400
نحوه نصب بسته مورد نیاز
1060
00:40:50,400 –> 00:40:52,800
در داخل کامپیوتر ما، پس خود را باز کنید
1061
00:40:52,800 –> 00:40:55,520
ترمینال و سپس همانطور که ممکن است دیده باشید
1062
00:40:55,520 –> 00:40:58,480
قبل از اینکه ما از پایتون 3 استفاده می کنیم
1063
00:40:58,480 –> 00:41:00,480
باید از pip3 استفاده کرد
1064
00:41:00,480 –> 00:41:01,520
نصب
1065
00:41:01,520 –> 00:41:02,800
درخواست
1066
00:41:02,800 –> 00:41:05,440
با این کار بسته درخواست نصب می شود
1067
00:41:05,440 –> 00:41:08,160
pi pi بنابراین اکنون همانطور که می توانید درخواست را مشاهده کنید
1068
00:41:08,160 –> 00:41:10,400
بسته با موفقیت نصب شد
1069
00:41:10,400 –> 00:41:12,640
بررسی کنید که ما می توانیم پایتون 3 خود را باز کنیم
1070
00:41:12,640 –> 00:41:16,319
کنسول و سپس درخواست واردات
1071
00:41:16,319 –> 00:41:17,680
و سپس ببینید که شده است
1072
00:41:17,680 –> 00:41:19,599
با موفقیت نصب شد با تشکر از شما
1073
00:41:19,599 –> 00:41:22,560
با گوش دادن، ویدیو بعدی را خواهیم دید
1074
00:41:22,560 –> 00:41:25,200
در مورد بسته دیگری که زیباست
1075
00:41:25,200 –> 00:41:26,800
سوپ
1076
00:41:26,800 –> 00:41:30,000
در این ویدیو در مورد زیبا خواهیم دید
1077
00:41:30,000 –> 00:41:32,319
سوپ سوپ زیبا یکی دیگر از موارد مهم است
1078
00:41:32,319 –> 00:41:33,839
بسته ای که در این مورد استفاده خواهیم کرد
1079
00:41:33,839 –> 00:41:36,960
پروژه سوپ زیبا استفاده می شود
1080
00:41:36,960 –> 00:41:40,000
استخراج داده ها از html و xml
1081
00:41:40,000 –> 00:41:42,560
سوپ در درجه اول زیبا استفاده می شود
1082
00:41:42,560 –> 00:41:44,800
شلاق سوهان بنابراین بسته درخواست
1083
00:41:44,800 –> 00:41:46,720
که در آخرین ویدیو دیدیم ارائه خواهد شد
1084
00:41:46,720 –> 00:41:49,359
ما یک محتوای از صفحه وب اما به عنوان شما
1085
00:41:49,359 –> 00:41:51,200
ممکن است حدس زده باشد که محتوا یک است
1086
00:41:51,200 –> 00:41:54,000
فرمت html یا xml که وب سایت ها در آن قرار دارند
1087
00:41:54,000 –> 00:41:56,240
سوپ بسیار زیبا طراحی شده است
1088
00:41:56,240 –> 00:41:58,880
بسته ای که فرمت شده را به ما می دهد
1089
00:41:58,880 –> 00:42:02,160
عصاره هر چیزی را که می خواهیم بسازیم
1090
00:42:02,160 –> 00:42:04,880
از فایل html یا xml که ما
1091
00:42:04,880 –> 00:42:07,760
درخواست شده از بسته درخواست به عنوان یک
1092
00:42:07,760 –> 00:42:10,960
دریافت درخواست اجازه دهید نحوه نصب را ببینیم
1093
00:42:10,960 –> 00:42:13,280
بسته بندی سوپ زیبا در داخل پیتون ما
1094
00:42:13,280 –> 00:42:14,480
محیط
1095
00:42:14,480 –> 00:42:16,720
سوپ زیبا به نام
1096
00:42:16,720 –> 00:42:21,040
سوپ زیبا 4. پس ترمینال خود را باز کنید
1097
00:42:21,040 –> 00:42:22,640
pip3 را تایپ کنید
1098
00:42:22,640 –> 00:42:25,680
نصب و سوپ زیبا برای
1099
00:42:25,680 –> 00:42:27,920
همه چیز در موارد کوچک یک بار کلیک کنید
1100
00:42:27,920 –> 00:42:30,319
وارد سوپ زیبا جمع آوری خواهد شد
1101
00:42:30,319 –> 00:42:32,400
از پای پای و سپس آن را دریافت کنید
1102
00:42:32,400 –> 00:42:34,240
با موفقیت در محلی شما نصب شد
1103
00:42:34,240 –> 00:42:36,560
ماشین برای بررسی اینکه آیا زیبا است
1104
00:42:36,560 –> 00:42:38,960
نصب supers اجازه دهید پایتون خود را باز کنیم
1105
00:42:38,960 –> 00:42:41,520
محیطی که پایتون 3 و بعد
1106
00:42:41,520 –> 00:42:43,040
وارد كردن
1107
00:42:43,040 –> 00:42:44,800
bs4
1108
00:42:44,800 –> 00:42:46,800
همانطور که ممکن است بسته آن را دیده باشید
1109
00:42:46,800 –> 00:42:49,200
ما نصب کردیم سوپ زیبا بود اما وقتی
1110
00:42:49,200 –> 00:42:50,880
ما به آن می گوییم ما می خواهیم
1111
00:42:50,880 –> 00:42:54,800
از bs4 زیبا به عنوان سوپ زیبا استفاده کنید
1112
00:42:54,800 –> 00:42:56,800
و به خصوص عملکردی که ما هستیم
1113
00:42:56,800 –> 00:42:58,880
از شیئی که هستیم استفاده می کنیم
1114
00:42:58,880 –> 00:43:01,680
از سطح زیبا استفاده می شود
1115
00:43:01,680 –> 00:43:06,480
از bs4 import زیبا
1116
00:43:07,040 –> 00:43:09,280
این شیئی است که ما به آن می رویم
1117
00:43:09,280 –> 00:43:12,880
از بسته بندی سوپ زیبا استفاده کنید
1118
00:43:12,880 –> 00:43:15,200
همانطور که هنگام نصب آن را می بینید
1119
00:43:15,200 –> 00:43:17,520
باید آن را سوپ زیبا چهار وقتی
1120
00:43:17,520 –> 00:43:20,160
شما آن را وارد کنید باید bs4 و تماس بگیرید
1121
00:43:20,160 –> 00:43:22,400
پس از آن این یک شی خاص است
1122
00:43:22,400 –> 00:43:25,440
که قرار است در داخل کد خود استفاده کنیم
1123
00:43:25,440 –> 00:43:27,200
اجازه دهید وارد ویدیوی بعدی شویم که در آن
1124
00:43:27,200 –> 00:43:29,680
خواهیم دید که چگونه کد اصلی را بسازیم
1125
00:43:29,680 –> 00:43:31,760
متشکرم
1126
00:43:31,760 –> 00:43:34,400
در این ویدیو نحوه ساخت آن را خواهیم دید
1127
00:43:34,400 –> 00:43:36,800
نسخه اول ویدیوی گفتگوی تد
1128
00:43:36,800 –> 00:43:38,720
دانلودر همانطور که در قسمت مشاهده کردیم
1129
00:43:38,720 –> 00:43:40,640
ویدیوهای قبلی ما با موفقیت
1130
00:43:40,640 –> 00:43:42,480
بسته درخواست نصب شده و داریم
1131
00:43:42,480 –> 00:43:44,319
با موفقیت نیز زیبا نصب شد
1132
00:43:44,319 –> 00:43:46,640
بسته کت و شلوار، بنابراین اجازه دهید ما با شروع
1133
00:43:46,640 –> 00:43:47,440
کد
1134
00:43:47,440 –> 00:43:49,280
اجازه دهید بسته های مورد نیاز را وارد کنیم
1135
00:43:49,280 –> 00:43:51,359
ابتدا در قسمت header و سپس let
1136
00:43:51,359 –> 00:43:53,200
ما به سراغ کد بسته اول می رویم
1137
00:43:53,200 –> 00:43:54,960
که ما قصد داریم از آن استفاده کنیم، درخواست چنین است
1138
00:43:54,960 –> 00:43:57,359
اجازه دهید ما درخواست واردات و دوم
1139
00:43:57,359 –> 00:43:59,520
بسته بندی زیبا است بنابراین همانطور که در آن دیدیم
1140
00:43:59,520 –> 00:44:01,680
ویدیو بسته سوپ زیبا
1141
00:44:01,680 –> 00:44:04,160
سوپ زیبا وارد می کنیم
1142
00:44:04,160 –> 00:44:07,359
شی از بسته bs4
1143
00:44:07,359 –> 00:44:09,280
و وقتی این کار را انجام دادیم بسته بعدی
1144
00:44:09,280 –> 00:44:11,760
که ما نیاز داریم این است که
1145
00:44:11,760 –> 00:44:14,319
برای دستکاری بیان منظم است
1146
00:44:14,319 –> 00:44:16,319
همانطور که ممکن است بیان منظم داشته باشید
1147
00:44:16,319 –> 00:44:19,760
شناخته شده است فقط برای انجام تطبیق الگو و
1148
00:44:19,760 –> 00:44:21,040
سپس در نهایت بسته ای که ما هستیم
1149
00:44:21,040 –> 00:44:23,440
استفاده از sys است که برای
1150
00:44:23,440 –> 00:44:25,760
تجزیه آرگومان که برای تعمیم است
1151
00:44:25,760 –> 00:44:29,760
کد استفاده از چند آدرس اینترنتی به عنوان یک
1152
00:44:29,760 –> 00:44:32,079
بسته ترکیبی، بنابراین اجازه دهید با آن شروع کنیم
1153
00:44:32,079 –> 00:44:34,160
کد را همانطور که ما وارد کرده ایم
1154
00:44:34,160 –> 00:44:37,280
بسته های مورد نیاز در بخش هدر ما
1155
00:44:37,280 –> 00:44:39,119
ما به بخش بعدی می رویم
1156
00:44:39,119 –> 00:44:41,040
ما شاهد مدیریت این استثنا در قسمت خواهیم بود
1157
00:44:41,040 –> 00:44:44,800
ویدیوی بعدی در همین حین ما از یک آدرس اینترنتی استفاده خواهیم کرد
1158
00:44:44,800 –> 00:44:47,280
که سخت کدگذاری شده است، بنابراین در اینجا یک وجود دارد
1159
00:44:47,280 –> 00:44:51,119
آدرس اینترنتی یک سخنرانی تد و که در تعریف شده است
1160
00:44:51,119 –> 00:44:54,880
آدرس شیء بنابراین اولین قدم این است که
1161
00:44:54,880 –> 00:44:57,280
از بسته درخواست برای ارسال دریافت استفاده کنید
1162
00:44:57,280 –> 00:45:00,079
درخواست دریافت محتوای url
1163
00:45:00,079 –> 00:45:02,880
و در شیء r ذخیره کنید
1164
00:45:02,880 –> 00:45:06,160
بنابراین چون این مدت طولانی خواهد بود
1165
00:45:06,160 –> 00:45:09,359
پردازش آن نیز خوب است که پیام را وارد کنید
1166
00:45:09,359 –> 00:45:12,240
به کاربری که از این بسته استفاده می کند
1167
00:45:12,240 –> 00:45:14,640
پروژه ای که در حال توسعه هستیم
1168
00:45:14,640 –> 00:45:16,640
برای نشان دادن اینکه دانلود در مورد است
1169
00:45:16,640 –> 00:45:17,680
برای شروع
1170
00:45:17,680 –> 00:45:20,160
هنگامی که بسته های درخواست با موفقیت انجام شد
1171
00:45:20,160 –> 00:45:23,040
تمام مطالب را از آدرس این آدرس دریافت کنید
1172
00:45:23,040 –> 00:45:24,720
صحبت بعدی که ما هستیم
1173
00:45:24,720 –> 00:45:26,720
قرار است انجام دهیم این است که استفاده کنیم
1174
00:45:26,720 –> 00:45:29,520
سوپ زیبا برای ایجاد یک سوپ از
1175
00:45:29,520 –> 00:45:31,520
محتوایی که داریم
1176
00:45:31,520 –> 00:45:33,760
همانطور که می توانید در اینجا ببینید
1177
00:45:33,760 –> 00:45:36,000
پاسخ گرفتن
1178
00:45:36,000 –> 00:45:38,960
درخواست در r ذخیره می شود که عبارت است از
1179
00:45:38,960 –> 00:45:41,200
شی زهرآگین اما وقتی ما هستیم اینجا
1180
00:45:41,200 –> 00:45:42,880
قرار است از آن با زیبایی استفاده کنیم بنابراین ما هستیم
1181
00:45:42,880 –> 00:45:45,920
گفتن محتوای r نقطه به این دلیل است
1182
00:45:45,920 –> 00:45:47,839
پاسخ حاوی چیزهای زیادی است
1183
00:45:47,839 –> 00:45:50,000
مانند کد وضعیت
1184
00:45:50,000 –> 00:45:52,480
نتیجه درخواست بنابراین در این
1185
00:45:52,480 –> 00:45:54,960
تمام بدن پاسخ تنها چیزی که
1186
00:45:54,960 –> 00:45:56,640
ما علاقه مند هستیم
1187
00:45:56,640 –> 00:45:58,960
محتوایی هستند که واقعی هستند
1188
00:45:58,960 –> 00:46:01,440
محتوای آدرس وب سایت که ما
1189
00:46:01,440 –> 00:46:04,000
استخراج شده و یک بار قرار است استفاده کنیم
1190
00:46:04,000 –> 00:46:06,400
سوپ زیبا آن را به سوپ اختصاص دهید
1191
00:46:06,400 –> 00:46:10,480
هدف مرحله بعدی شناسایی است
1192
00:46:10,480 –> 00:46:13,839
مکان دقیقی که mp4 را داریم
1193
00:46:13,839 –> 00:46:16,480
برای درک آن اجازه دهید ما واقعا ببینیم
1194
00:46:16,480 –> 00:46:19,040
کد منبع
1195
00:46:19,040 –> 00:46:21,119
یک صفحه بحث
1196
00:46:21,119 –> 00:46:23,599
وقتی عنوانی را دقیقاً به این شکل باز می کنید
1197
00:46:23,599 –> 00:46:27,520
هنگامی که ctrl u را فشار دهید، این را دریافت خواهید کرد
1198
00:46:27,520 –> 00:46:29,760
منبع واقعی پروژه
1199
00:46:29,760 –> 00:46:32,480
صفحه ای را در این صفحه باید ببینیم
1200
00:46:32,480 –> 00:46:35,599
جایی که np4 وجود دارد بنابراین ما می گوییم
1201
00:46:35,599 –> 00:46:37,839
کنترل f mp4
1202
00:46:37,839 –> 00:46:39,920
همانطور که می بینید اینجا جایی است که
1203
00:46:39,920 –> 00:46:42,720
شما mp4 دارید و ما علاقه مندیم
1204
00:46:42,720 –> 00:46:45,200
این url خاص را استخراج کنید اما قبلا
1205
00:46:45,200 –> 00:46:47,119
که باید ببینیم دقیقا کجاست
1206
00:46:47,119 –> 00:46:49,839
مکان این mp4 در این موجود است
1207
00:46:49,839 –> 00:46:53,280
کل صفحه بنابراین ما فقط به صفحه اسکرول می کنیم
1208
00:46:53,280 –> 00:46:54,800
اولین
1209
00:46:54,800 –> 00:46:57,119
و خواهیم دید که کل این محتوا
1210
00:46:57,119 –> 00:46:59,119
در داخل اسکریپتی که شروع می شود وجود دارد
1211
00:46:59,119 –> 00:47:01,680
با صفحه بحث در آن و دقیقا همینطور است
1212
00:47:01,680 –> 00:47:03,920
چیزی که ما قرار است از زیبایی خود استفاده کنیم
1213
00:47:03,920 –> 00:47:07,280
کد سوپ برای پیدا کردن در این کل
1214
00:47:07,280 –> 00:47:09,680
صفحه تا کل محتوا در آن موجود باشد
1215
00:47:09,680 –> 00:47:12,319
سوپ و بعد داخلش میگیم
1216
00:47:12,319 –> 00:47:14,079
سوپ را در هر جایی که دارید پیدا کنید
1217
00:47:14,079 –> 00:47:16,880
اسکریپت و داخل آن اسکریپت با استفاده از
1218
00:47:16,880 –> 00:47:18,640
بیان منظم ما را رد می کند
1219
00:47:18,640 –> 00:47:21,599
برای پیدا کردن این کلمه خاص و
1220
00:47:21,599 –> 00:47:23,200
سپس نتیجه را ذخیره می کنیم
1221
00:47:23,200 –> 00:47:25,839
نتیجه داخلی و همانطور که از آن می بینید
1222
00:47:25,839 –> 00:47:26,960
این
1223
00:47:26,960 –> 00:47:29,280
کل اسکریپت این اسکریپت حاوی مقدار زیادی است
1224
00:47:29,280 –> 00:47:31,520
از متن و تنها بخشی که ما هستیم
1225
00:47:31,520 –> 00:47:34,960
علاقه مند به یک فایل mp4 مناسب است بنابراین ما
1226
00:47:34,960 –> 00:47:36,400
در حال ساختن یک بیان منظم هستند
1227
00:47:36,400 –> 00:47:38,880
الگویی برای گفتن که باید با آن شروع شود
1228
00:47:38,880 –> 00:47:42,000
url باید با https و سپس شروع شود
1229
00:47:42,000 –> 00:47:44,640
آن را نیز شامل mp4 و سپس ما هستیم
1230
00:47:44,640 –> 00:47:47,119
نتیجه را در نتیجه تعیین می کنیم
1231
00:47:47,119 –> 00:47:48,880
زیر خط mp4
1232
00:47:48,880 –> 00:47:51,280
در این مرحله ممکن است شما چیزهای زیادی داشته باشید
1233
00:47:51,280 –> 00:47:53,520
از نتایج، بنابراین آنچه که ما می خواهیم انجام دهیم این است
1234
00:47:53,520 –> 00:47:55,680
ما قرار است همه چیز را بر اساس تقسیم کنیم
1235
00:47:55,680 –> 00:47:57,680
روی یک جداکننده و سپس ما می رویم
1236
00:47:57,680 –> 00:47:59,440
برای گرفتن اولین
1237
00:47:59,440 –> 00:48:02,800
خروجی پس از تقسیم به عنوان mp4 مناسب
1238
00:48:02,800 –> 00:48:06,559
url زیرا همانطور که با mp4 می بینید
1239
00:48:06,559 –> 00:48:08,800
شما در واقع نور با کیفیت متوسط را می بینید
1240
00:48:08,800 –> 00:48:11,359
کیفیت با کیفیت بالا بنابراین
1241
00:48:11,359 –> 00:48:12,960
نگران کیفیت نیست
1242
00:48:12,960 –> 00:48:14,800
ویدیوهایی که ما فقط می خواهیم بگیریم
1243
00:48:14,800 –> 00:48:15,920
اولین
1244
00:48:15,920 –> 00:48:17,119
آدرس اینترنتی
1245
00:48:17,119 –> 00:48:19,440
پس از جدایی و سپس در نهایت ما هستیم
1246
00:48:19,440 –> 00:48:21,040
قرار است پیامی را چاپ کنیم که ما هستیم
1247
00:48:21,040 –> 00:48:23,599
برای دانلود ویدیو از آدرس و
1248
00:48:23,599 –> 00:48:26,160
سپس ما باید یک نام فایل داشته باشیم
1249
00:48:26,160 –> 00:48:28,160
نام فایل را به صورت پویا دریافت کنید
1250
00:48:28,160 –> 00:48:31,040
قرار است از عنوان url استفاده کنید
1251
00:48:31,040 –> 00:48:32,880
برای نام فایل که نیز موجود است
1252
00:48:32,880 –> 00:48:35,839
در اینجا و سپس مرحله نهایی ما هستیم
1253
00:48:35,839 –> 00:48:37,200
دوباره قصد استفاده
1254
00:48:37,200 –> 00:48:38,720
دریافت درخواست
1255
00:48:38,720 –> 00:48:41,520
برای استخراج محتوای url
1256
00:48:41,520 –> 00:48:44,800
که در حال حاضر فایل mp4 و سپس
1257
00:48:44,800 –> 00:48:46,319
قرار است استفاده کنیم
1258
00:48:46,319 –> 00:48:48,640
که محتوا برای نوشتن
1259
00:48:48,640 –> 00:48:51,200
با استفاده از نقطه f بنویسید و سپس می رویم
1260
00:48:51,200 –> 00:48:53,200
برای ذخیره در فایل خروجی به عنوان شما
1261
00:48:53,200 –> 00:48:55,760
شاید دیده باشید که این فایل mp4 است
1262
00:48:55,760 –> 00:48:58,160
که باید با نقطه mp4 که ما به پایان برسد
1263
00:48:58,160 –> 00:49:00,720
این قسمت از اینجا استخراج شده است
1264
00:49:00,720 –> 00:49:03,280
و سپس از f dot write استفاده می کنیم
1265
00:49:03,280 –> 00:49:06,000
برای نوشتن محتوای فایل mp4 در
1266
00:49:06,000 –> 00:49:07,760
فایل خروجی مورد نظر ما که هست
1267
00:49:07,760 –> 00:49:09,440
یک فایل mp4 و سپس ما می رویم
1268
00:49:09,440 –> 00:49:11,359
پیامی را چاپ کنید که دانلود می شود
1269
00:49:11,359 –> 00:49:14,000
فرآیند به پایان رسیده است بنابراین در این ویدیو ما
1270
00:49:14,000 –> 00:49:16,480
یاد گرفت که چگونه کل کد a را بسازد
1271
00:49:16,480 –> 00:49:18,800
اولین نسخه عمومی کد که
1272
00:49:18,800 –> 00:49:22,240
در دانلود mp4 به ما کمک خواهد کرد
1273
00:49:22,240 –> 00:49:26,359
ویدیوی یک ویدیوی به روز رسانی ted x از
1274
00:49:26,359 –> 00:49:31,520
ted.com با استفاده از درخواست و bs4 متشکرم
1275
00:49:31,520 –> 00:49:33,599
برای گوش دادن در ویدیوی بعدی خواهیم گفت
1276
00:49:33,599 –> 00:49:35,839
ببینید چگونه این کد را تعمیم دهید تا
1277
00:49:35,839 –> 00:49:38,400
می توان آن را به عنوان یک ابزار cli بسته بندی کرد
1278
00:49:38,400 –> 00:49:40,800
که هر کسی می تواند به جای آن آدرس اینترنتی را ارسال کند
1279
00:49:40,800 –> 00:49:42,559
آن را هارد کدنویسی کنید و سپس دانلود کنید
1280
00:49:42,559 –> 00:49:44,480
ویدئو
1281
00:49:44,480 –> 00:49:46,400
در این ویدیو خواهیم دید
1282
00:49:46,400 –> 00:49:48,960
چگونه کدی را که ساخته ایم تعمیم دهیم
1283
00:49:48,960 –> 00:49:50,720
با استفاده از آخرین ویدیو
1284
00:49:50,720 –> 00:49:54,240
برای یک ابزار cli بهتر، پس منظورم چیست
1285
00:49:54,240 –> 00:49:57,200
توسط ابزار cli ابزار cli چیزی نیست جز
1286
00:49:57,200 –> 00:49:59,599
شما می توانید یک بسته کد که ما
1287
00:49:59,599 –> 00:50:00,720
توسعه یافته
1288
00:50:00,720 –> 00:50:02,880
به عنوان یک خط
1289
00:50:02,880 –> 00:50:04,720
در ترمینال خود و سپس می توانید دریافت کنید
1290
00:50:04,720 –> 00:50:06,079
خروجی
1291
00:50:06,079 –> 00:50:08,559
از آن بدون نیاز به
1292
00:50:08,559 –> 00:50:10,559
وارد شدن شما می دانید pycharm یا
1293
00:50:10,559 –> 00:50:12,160
بدون نیاز به ویرایش
1294
00:50:12,160 –> 00:50:14,079
کد را همانطور که ممکن است در آن دیده باشید
1295
00:50:14,079 –> 00:50:16,240
آخرین ویدیو ما در واقع به سختی کدگذاری کردیم
1296
00:50:16,240 –> 00:50:18,960
url ما url را به عنوان بخشی از کد دادیم
1297
00:50:18,960 –> 00:50:21,040
اما این به مدت طولانی به ما کمک نمی کند
1298
00:50:21,040 –> 00:50:22,640
مدت چون نه هر بار که بخواهید
1299
00:50:22,640 –> 00:50:25,040
یک ویرایشگر متن را باز کنید آدرس اینترنتی را وارد کنید و
1300
00:50:25,040 –> 00:50:27,200
سپس کل um را دوباره کامپایل کنید
1301
00:50:27,200 –> 00:50:29,359
کل کد پایتون برای این منظور
1302
00:50:29,359 –> 00:50:31,119
کاری که می خواهیم انجام دهیم این است که می رویم
1303
00:50:31,119 –> 00:50:32,960
برای تعمیم این کد
1304
00:50:32,960 –> 00:50:35,359
و همانطور که در آخرین ویدیو دیدیم
1305
00:50:35,359 –> 00:50:36,880
دقیقاً چرا ما می خواهیم از این استفاده کنیم
1306
00:50:36,880 –> 00:50:40,160
ماژول خاص پایتون که cis است
1307
00:50:40,160 –> 00:50:42,319
بنابراین ابتدا ما نیاز داریم
1308
00:50:42,319 –> 00:50:44,160
بررسی کنید که آیا کسی الف می دهد یا خیر
1309
00:50:44,160 –> 00:50:46,720
آدرس اینترنتی خاص به عنوان بخشی از
1310
00:50:46,720 –> 00:50:48,720
دستور اجرا بنابراین برای آن ما هستیم
1311
00:50:48,720 –> 00:50:51,200
شامل این رسیدگی به استثنا می شود
1312
00:50:51,200 –> 00:50:53,839
ماژول در کد استثنا چیزی نیست
1313
00:50:53,839 –> 00:50:55,760
اما خطای غیرمنتظره به همین دلیل است که ما
1314
00:50:55,760 –> 00:50:57,440
به آن می گویند استثنا رسیدگی چگونه به
1315
00:50:57,440 –> 00:51:00,160
در این بخش استثنا را مدیریت کنید
1316
00:51:00,160 –> 00:51:02,400
کاری که ما انجام می دهیم این است که سیس را بررسی می کنیم
1317
00:51:02,400 –> 00:51:05,359
dot rv r مخفف آرگومان است
1318
00:51:05,359 –> 00:51:06,240
گذشت
1319
00:51:06,240 –> 00:51:08,880
با اجرای کد بنابراین ما می بینیم
1320
00:51:08,880 –> 00:51:12,240
اگر طول سیس نقطه rb بیشتر از
1321
00:51:12,240 –> 00:51:14,960
یکی سپس اولین استدلال را می گیریم که
1322
00:51:14,960 –> 00:51:17,599
با اجرای کد else ارسال می شود
1323
00:51:17,599 –> 00:51:19,760
ما قصد داریم این پیام را به سیستم ارسال کنیم
1324
00:51:19,760 –> 00:51:21,359
نقطه وجود دارد
1325
00:51:21,359 –> 00:51:23,359
پیام خروج که می گوید خطا لطفا
1326
00:51:23,359 –> 00:51:25,359
آدرس ted talk را وارد کنید
1327
00:51:25,359 –> 00:51:27,440
برای نشان دادن خروجی این اجازه دهید
1328
00:51:27,440 –> 00:51:30,240
به ترمینال بروید اجازه دهید کد آن را بگیریم
1329
00:51:30,240 –> 00:51:32,559
ما با استفاده از بخش قبلی ذخیره کردیم و
1330
00:51:32,559 –> 00:51:35,280
سپس از python3 استفاده می کنیم و سپس تایپ می کنیم
1331
00:51:35,280 –> 00:51:37,520
این و ببینید چه خطای شما است
1332
00:51:37,520 –> 00:51:38,480
در حال دریافت خطای شما هستند
1333
00:51:38,480 –> 00:51:40,559
دریافت خطا است لطفا ted را وارد کنید
1334
00:51:40,559 –> 00:51:43,359
URL صحبت کنید تا دقیقاً همان چیزی باشد که هست
1335
00:51:43,359 –> 00:51:45,520
در اینجا اتفاق می افتد بنابراین ما این را نوشته ایم
1336
00:51:45,520 –> 00:51:48,000
ماژول رسیدگی به استثنا که خواهد گفت
1337
00:51:48,000 –> 00:51:52,079
خطای ما لطفا آدرس اینترنتی ted talk را وارد کنید
1338
00:51:52,079 –> 00:51:54,559
که وقتی کسی عادل باشد نشان داده می شود
1339
00:51:54,559 –> 00:51:56,960
اجرای نام در حال اجرای فایل
1340
00:51:56,960 –> 00:51:59,680
نام بدون گذراندن هیچ آرگومانی که
1341
00:51:59,680 –> 00:52:01,920
چیزی است که ما در اینجا بررسی می کنیم تا بررسی کنیم
1342
00:52:01,920 –> 00:52:04,400
نحوه اجرای کد به درستی به ما اجازه دهید
1343
00:52:04,400 –> 00:52:07,200
در واقع یک URL مناسب بگیرید
1344
00:52:07,200 –> 00:52:10,079
از تد صحبت کنید و سپس خواهیم دید که چگونه
1345
00:52:10,079 –> 00:52:12,559
کل این ویدیو را به همین شکل دانلود کنید
1346
00:52:12,559 –> 00:52:14,720
تبدیل شدن به یک ابزار cli اکنون اجازه دهید این را ذخیره کنیم
1347
00:52:14,720 –> 00:52:18,480
کد به ما اجازه کپی کردن آدرس این ویدئو که ما
1348
00:52:18,480 –> 00:52:20,640
فقط از هاردکد در قبلی استفاده کردم
1349
00:52:20,640 –> 00:52:21,839
اوه
1350
00:52:21,839 –> 00:52:24,160
ویدیو بنابراین اکنون به ترمینال خواهیم رفت
1351
00:52:24,160 –> 00:52:27,119
همان پایتون سه را انجام دهید
1352
00:52:27,119 –> 00:52:28,960
دانلود کننده تاریخ بحث و سپس ما
1353
00:52:28,960 –> 00:52:32,079
ویدیو را جایگذاری کنید شما داده واقعی هستید
1354
00:52:32,079 –> 00:52:34,640
url و اجازه دهید enter و as you را فشار دهیم
1355
00:52:34,640 –> 00:52:36,400
می توانید ببینید این پیام هایی است که ما می توانیم
1356
00:52:36,400 –> 00:52:38,000
در قبلی داده اند
1357
00:52:38,000 –> 00:52:40,400
بخش دانلود در مورد شروع و
1358
00:52:40,400 –> 00:52:42,480
سپس دانلود شروع شد که ما استخراج کردیم
1359
00:52:42,480 –> 00:52:44,559
نام url و سپس ذخیره در این
1360
00:52:44,559 –> 00:52:46,240
نام خاص و سپس می گوید
1361
00:52:46,240 –> 00:52:48,480
فرآیند دانلود در ابتدا به پایان رسید
1362
00:52:48,480 –> 00:52:50,720
از این ویدیو ممکن است آن را دیده باشید
1363
00:52:50,720 –> 00:52:52,640
ما فقط چهار فایل در این داشتیم
1364
00:52:52,640 –> 00:52:54,480
ویدیوی خاص در این خاص
1365
00:52:54,480 –> 00:52:56,559
پوشه اما الان
1366
00:52:56,559 –> 00:52:59,280
همانطور که ما انجام می دهیم، شما در واقع می توانید ببینید که ما داریم
1367
00:52:59,280 –> 00:53:01,839
یک فایل اضافی که یک فایل mp4 است
1368
00:53:01,839 –> 00:53:03,680
که همان چیزی است که ما دانلود کرده ایم به ما اجازه دهید
1369
00:53:03,680 –> 00:53:06,319
به جستجوگر ما بروید و ببینید که ما همه چیز را داشتیم
1370
00:53:06,319 –> 00:53:08,559
این چهار فایل و اکنون به عنوان بخشی از این
1371
00:53:08,559 –> 00:53:09,520
چیز
1372
00:53:09,520 –> 00:53:11,520
ما این فایل را نیز داریم که همینطور است
1373
00:53:11,520 –> 00:53:13,359
در واقع یک صحبت تد
1374
00:53:13,359 –> 00:53:15,760
بنابراین آنچه ما دیده ایم این است
1375
00:53:15,760 –> 00:53:18,240
ما در واقع اولین پیش نویس کد را ساختیم
1376
00:53:18,240 –> 00:53:20,480
اولین نسخه کد که این کار را نکرد
1377
00:53:20,480 –> 00:53:22,800
تجزیه استدلال در جایی که ما سخت است
1378
00:53:22,800 –> 00:53:25,440
url را در این ویدیو که یاد گرفتیم کدگذاری کرد
1379
00:53:25,440 –> 00:53:28,000
نحوه تعمیم این ویدیو تعمیم
1380
00:53:28,000 –> 00:53:29,280
این کد
1381
00:53:29,280 –> 00:53:32,000
که شامل url به عنوان بخشی از یک است
1382
00:53:32,000 –> 00:53:34,880
آرگومان و آن url استفاده خواهد شد
1383
00:53:34,880 –> 00:53:37,359
ویدیو را دانلود کنید و ما هم دیدیم که چطور
1384
00:53:37,359 –> 00:53:39,359
برای رسیدگی به استثنا زمانی که کسی است
1385
00:53:39,359 –> 00:53:42,160
نشانی اینترنتی را به عنوان بخشی از
1386
00:53:42,160 –> 00:53:44,079
اجرا در ترمینال
1387
00:53:44,079 –> 00:53:47,119
ممنون که گوش دادید
1388
00:53:47,520 –> 00:53:50,079
در این بخش نحوه ساخت را یاد خواهیم گرفت
1389
00:53:50,079 –> 00:53:52,480
استخراج جدول از فایل pdf
1390
00:53:52,480 –> 00:53:55,359
فرمت pdf یکی از رایج ترین است
1391
00:53:55,359 –> 00:53:57,599
فرمت های فایلی که ما با آنها سروکار داریم
1392
00:53:57,599 –> 00:54:00,319
زندگی روزمره هر کسی که در داده کار می کند
1393
00:54:00,319 –> 00:54:03,119
علم می داند که جدول استخراج
1394
00:54:03,119 –> 00:54:06,000
از پی دی اف یکی از خسته کننده ترین است
1395
00:54:06,000 –> 00:54:08,720
وظایف دستی بیش از یک باید با آنها مقابله کند
1396
00:54:08,720 –> 00:54:11,440
در این بخش با اصول اولیه شروع می کنیم
1397
00:54:11,440 –> 00:54:14,079
از فرمت فایل pdf سپس نحوه انجام آن را یاد خواهیم گرفت
1398
00:54:14,079 –> 00:54:16,319
برای نصب ماژول های پایتون مورد نیاز
1399
00:54:16,319 –> 00:54:18,640
برای استخراج pdf و سپس ما
1400
00:54:18,640 –> 00:54:21,200
در واقع قسمت کدنویسی را برای استخراج انجام دهید
1401
00:54:21,200 –> 00:54:24,240
جدول از pdf سپس در نهایت یاد خواهیم گرفت
1402
00:54:24,240 –> 00:54:26,480
کمی در مورد قاب داده پانداها و سپس
1403
00:54:26,480 –> 00:54:28,960
استفاده از قاب داده پاندا برای نوشتن
1404
00:54:28,960 –> 00:54:31,520
جدولی که به تازگی در یک csv استخراج کردیم
1405
00:54:31,520 –> 00:54:32,400
فایل
1406
00:54:32,400 –> 00:54:33,520
متشکرم
1407
00:54:33,520 –> 00:54:36,000
در ویدیوی بعدی با آن شروع خواهیم کرد
1408
00:54:36,000 –> 00:54:39,359
اصول اولیه فرمت فایل pdf
1409
00:54:39,359 –> 00:54:42,160
در این ویدیو ما اصول اولیه را یاد خواهیم گرفت
1410
00:54:42,160 –> 00:54:45,760
فرمت فایل pdf pdf مخفف عبارت portable است
1411
00:54:45,760 –> 00:54:48,240
فرمت سند که یک فرمت فایل است
1412
00:54:48,240 –> 00:54:51,280
این توسط adobe در دهه 1990 توسعه یافت
1413
00:54:51,280 –> 00:54:54,000
فرمت فایل برای ارائه توسعه داده شد
1414
00:54:54,000 –> 00:54:56,720
اسنادی که شامل گرافیک متنی و
1415
00:54:56,720 –> 00:54:57,839
تصاویر
1416
00:54:57,839 –> 00:54:59,680
مستقل از نرم افزار و سخت افزار
1417
00:54:59,680 –> 00:55:01,839
و سیستم عامل ها به همین صورت
1418
00:55:01,839 –> 00:55:04,480
اجازه دهید بگوییم که آیا اپل مک است یا
1419
00:55:04,480 –> 00:55:07,440
مایکروسافت ویندوز یک سند باید نگاه کند
1420
00:55:07,440 –> 00:55:09,920
در هر دو سیستم عامل یکسان است
1421
00:55:09,920 –> 00:55:12,480
و هر دو سخت افزار از این رو pdf بود
1422
00:55:12,480 –> 00:55:13,760
توسعه یافته
1423
00:55:13,760 –> 00:55:16,960
اولین نسخه 1.0 pdf بود
1424
00:55:16,960 –> 00:55:21,119
معرفی شده در سال 1993 پی دی اف بر اساس
1425
00:55:21,119 –> 00:55:23,200
زبان پس اسکریپت
1426
00:55:23,200 –> 00:55:26,160
هر فایل پی دی اف یک فایل کامل را در بر می گیرد
1427
00:55:26,160 –> 00:55:28,400
شرح یک تخت چیدمان ثابت
1428
00:55:28,400 –> 00:55:29,440
سند
1429
00:55:29,440 –> 00:55:31,920
نحوه متن و گرافیک
1430
00:55:31,920 –> 00:55:34,240
تعبیه شده در پی دی اف بر اساس
1431
00:55:34,240 –> 00:55:36,960
طرح بندی با هیچ فرمت ساختاری نیست
1432
00:55:36,960 –> 00:55:39,440
ساختار کلی یک فایل pdf است
1433
00:55:39,440 –> 00:55:43,280
از چهار جزء اصلی هدر تشکیل شده است
1434
00:55:43,280 –> 00:55:44,319
بدن
1435
00:55:44,319 –> 00:55:46,960
تریلر جدول مرجع متقاطع
1436
00:55:46,960 –> 00:55:49,760
هدر فقط شامل یک خط است که
1437
00:55:49,760 –> 00:55:52,000
نسخه pdf را برای
1438
00:55:52,000 –> 00:55:55,839
درصد مثال pdf 1.5 این
1439
00:55:55,839 –> 00:55:58,880
نشان می دهد که این pdf متعلق به
1440
00:55:58,880 –> 00:56:00,559
نسخه 1.5
1441
00:56:00,559 –> 00:56:02,880
تریلر حاوی اشاره گرهایی به
1442
00:56:02,880 –> 00:56:05,520
جدول مرجع متقاطع و به اشیاء کلیدی
1443
00:56:05,520 –> 00:56:07,599
موجود در فرهنگ لغت تریلر آن
1444
00:56:07,599 –> 00:56:11,280
با درصد درصد eof به پایان می یابد
1445
00:56:11,280 –> 00:56:14,559
شناسایی فایل اندو eof
1446
00:56:14,559 –> 00:56:17,040
مخفف end of file the cross است
1447
00:56:17,040 –> 00:56:19,359
جدول مرجع شامل
1448
00:56:19,359 –> 00:56:21,520
اشاره گر به تمام اشیاء موجود در
1449
00:56:21,520 –> 00:56:24,559
پی دی اف چند شی را مشخص می کند
1450
00:56:24,559 –> 00:56:27,359
در جدولی قرار دارند که اشیاء از آنجا شروع می شوند
1451
00:56:27,359 –> 00:56:30,880
و طول آن بر حسب بایت بدنه
1452
00:56:30,880 –> 00:56:33,920
شامل تمام اطلاعات شی برای
1453
00:56:33,920 –> 00:56:37,440
مثال اطلاعات شی مانند فونت
1454
00:56:37,440 –> 00:56:41,200
تصاویر کلمات بوک مارک فیلدها و
1455
00:56:41,200 –> 00:56:45,520
بنابراین این اشیاء با استفاده از نقشه برداری می شوند
1456
00:56:45,520 –> 00:56:47,760
جدول مرجع متقاطع و سپس به این ترتیب
1457
00:56:47,760 –> 00:56:50,960
این ساختار پی دی اف را تشکیل می دهد
1458
00:56:50,960 –> 00:56:53,280
در این ویدیو ما اصول اولیه را یاد گرفتیم
1459
00:56:53,280 –> 00:56:55,440
فرمت فایل پی دی اف و کلیات
1460
00:56:55,440 –> 00:56:58,000
ساختار یک فایل pdf در ادامه
1461
00:56:58,000 –> 00:57:00,400
ویدیو ما نحوه نصب را یاد خواهیم گرفت
1462
00:57:00,400 –> 00:57:02,400
برای این کار بسته های پایتون مورد نیاز است
1463
00:57:02,400 –> 00:57:04,400
پروژه
1464
00:57:04,400 –> 00:57:06,799
در این ویدیو نحوه نصب را یاد خواهیم گرفت
1465
00:57:06,799 –> 00:57:09,040
بسته های پایتون مورد نیاز برای این کار
1466
00:57:09,040 –> 00:57:12,319
پروژه بنابراین ما به سه بسته پایتون نیاز داریم
1467
00:57:12,319 –> 00:57:14,240
برای این پروژه خاص اول
1468
00:57:14,240 –> 00:57:16,960
یکی مشتری است و دومی شتر است
1469
00:57:16,960 –> 00:57:18,640
و سپس سومی شیبند است که
1470
00:57:18,640 –> 00:57:20,000
قرار است برای داده ها استفاده کنیم
1471
00:57:20,000 –> 00:57:22,559
تجسم برای نصب jupyter
1472
00:57:22,559 –> 00:57:24,880
نوت بوک باید ترمینال خود را باز کنیم
1473
00:57:24,880 –> 00:57:26,960
و سپس از نوت بوک jupyter استفاده کنید
1474
00:57:26,960 –> 00:57:29,280
دستور نصب قبل از آن به ما اجازه دهید
1475
00:57:29,280 –> 00:57:31,839
کمی در مورد jupyter notebook jupyter ببینید
1476
00:57:31,839 –> 00:57:33,359
نوت بوک یک وب منبع باز است
1477
00:57:33,359 –> 00:57:35,440
برنامه ای که به شما امکان ایجاد می دهد
1478
00:57:35,440 –> 00:57:37,680
و اسنادی را که حاوی زنده هستند به اشتراک بگذارید
1479
00:57:37,680 –> 00:57:40,640
تجسم کد و متن روایی بنابراین
1480
00:57:40,640 –> 00:57:42,559
نوت بوک jupyter یکی از بهترین هاست
1481
00:57:42,559 –> 00:57:46,079
ایده ها یا نوت بوک های ترجیحی مورد استفاده در داده ها
1482
00:57:46,079 –> 00:57:48,000
جامعه علمی و دلیل آن است
1483
00:57:48,000 –> 00:57:50,720
نوت بوک jupyter به شما امکان می دهد کد بنویسید و
1484
00:57:50,720 –> 00:57:52,480
همچنین روایت به شکل
1485
00:57:52,480 –> 00:57:55,359
علامت گذاری در همان فرمت فایل
1486
00:57:55,359 –> 00:57:58,559
همچنین نوت بوک jupyter اجازه دهید می گوید
1487
00:57:58,559 –> 00:58:01,520
فایل رندر شده نوت بوک jupyter را آپلود کنید
1488
00:58:01,520 –> 00:58:03,520
که یک علامت گذاری در وب است بنابراین اگر هستید
1489
00:58:03,520 –> 00:58:06,160
قصد داریم یک وبلاگ وب را حفظ کنیم که این است
1490
00:58:06,160 –> 00:58:08,799
روی پایه مشخص شده است تا بتوانید ژوپیتر را صادر کنید
1491
00:58:08,799 –> 00:58:10,640
فایل علامت گذاری نوت بوک و سپس آپلود
1492
00:58:10,640 –> 00:58:12,960
آن را در وب به طور متناوب اگر شما می خواهید
1493
00:58:12,960 –> 00:58:15,359
فایل پایتون فقط یک نوت بوک jupyter نیست
1494
00:58:15,359 –> 00:58:17,440
یک فایل پایتون برای به اشتراک گذاشتن آن با ps خود
1495
00:58:17,440 –> 00:58:19,920
یا اتوماسیون سپس نوت بوک jupyter نیز
1496
00:58:19,920 –> 00:58:22,240
به شما امکان می دهد فایلی را که دارید دانلود کنید
1497
00:58:22,240 –> 00:58:24,640
فایل نوت بوک را به صورت نقطه پی نوشت
1498
00:58:24,640 –> 00:58:27,040
فرمت بنابراین اجازه دهید به جلو برویم و سپس
1499
00:58:27,040 –> 00:58:30,000
نصب نوت بوک jupyter پوسته خود را باز کنید
1500
00:58:30,000 –> 00:58:32,559
یا ترمینال
1501
00:58:32,559 –> 00:58:34,000
جایی که شما این کار را انجام می دهید
1502
00:58:34,000 –> 00:58:36,400
اگر از مک اوپن استفاده می کنید نصب کنید
1503
00:58:36,400 –> 00:58:37,839
ترمینال شما و اگر از آن استفاده می کنید
1504
00:58:37,839 –> 00:58:40,559
ویندوز خط فرمان شما را یکبار باز می کند
1505
00:58:40,559 –> 00:58:42,480
شما خط فرمان خود را مانند ما باز می کنید
1506
00:58:42,480 –> 00:58:44,799
اگر دارید در ویدیوهای قبلی دیده شده است
1507
00:58:44,799 –> 00:58:46,799
python 3 سپس باید pip3 را برای آن تایپ کنید
1508
00:58:46,799 –> 00:58:49,200
نصب هر بسته پایتون و
1509
00:58:49,200 –> 00:58:52,000
سپس install و jupyter را تایپ کنید
1510
00:58:52,000 –> 00:58:54,640
پس از تایپ این دستور را وارد کنید
1511
00:58:54,640 –> 00:58:56,640
نوت بوک jupyter را روی دستگاه ما نصب کنید
1512
00:58:56,640 –> 00:58:58,240
بنابراین به نظر می رسد که نوت بوک jupyter دارد
1513
00:58:58,240 –> 00:59:00,319
نصب شده است، پس اجازه دهید ما اعتبار سنجی کنیم
1514
00:59:00,319 –> 00:59:01,839
آیا نوت بوک jupyter بوده است
1515
00:59:01,839 –> 00:59:03,839
با موفقیت نصب شد، بنابراین اجازه دهید تایپ کنیم
1516
00:59:03,839 –> 00:59:04,960
ژوپیتر
1517
00:59:04,960 –> 00:59:07,280
نوت بوک را برای فراخوانی ژوپیتر وارد کنید
1518
00:59:07,280 –> 00:59:09,920
نوت بوک همانطور که می بینید دفترچه یادداشت jupyter
1519
00:59:09,920 –> 00:59:12,319
اکنون با موفقیت نصب شده است
1520
00:59:12,319 –> 00:59:14,880
ما این نوت بوک را ببندیم اجازه دهید بریم
1521
00:59:14,880 –> 00:59:18,000
به ترمینال بروید و سپس control c را تایپ کنید
1522
00:59:18,000 –> 00:59:21,359
بنابراین کنترل c را در صفحه کلید خود تایپ کنید تا
1523
00:59:21,359 –> 00:59:23,040
این دفترچه یادداشت jupyter و آن را ببندید
1524
00:59:23,040 –> 00:59:25,040
از شما می پرسد که آیا می خواهید خاموش شوید
1525
00:59:25,040 –> 00:59:27,280
y را که نوت بوک jupyter دارد فشار دهید
1526
00:59:27,280 –> 00:59:29,440
با موفقیت خاموش شد تا بتوانید
1527
00:59:29,440 –> 00:59:31,839
تایید خاموشی را ببینید تا
1528
00:59:31,839 –> 00:59:33,599
بسته بعدی که ما می خواهیم
1529
00:59:33,599 –> 00:59:34,880
نصب است
1530
00:59:34,880 –> 00:59:38,400
camelot camelot بسته پایتون است
1531
00:59:38,400 –> 00:59:41,200
که برای استخراج جداول استفاده می کنیم
1532
00:59:41,200 –> 00:59:42,559
از پی دی اف
1533
00:59:42,559 –> 00:59:44,720
camelot یک بسته منبع باز است که
1534
00:59:44,720 –> 00:59:46,640
به همین ترتیب در خط لوله موجود است
1535
00:59:46,640 –> 00:59:48,720
که ما نوت بوک jupyter را نصب کردیم
1536
00:59:48,720 –> 00:59:51,520
می توانید از pip برای نصب Camlot استفاده کنید
1537
00:59:51,520 –> 00:59:54,559
camelot بسته ای است که ما داریم
1538
00:59:54,559 –> 00:59:57,200
ترجیح داده شده در این پروژه استخراج شود
1539
00:59:57,200 –> 00:59:59,839
جدول از پی دی اف پس اجازه دهید به جلو برویم و
1540
00:59:59,839 –> 01:00:02,559
سپس بسته Camlot را نصب کنید
1541
01:00:02,559 –> 01:00:05,359
بنابراین اکنون یک بار می توانم pip3 را تایپ کنم
1542
01:00:05,359 –> 01:00:06,400
نصب
1543
01:00:06,400 –> 01:00:08,720
شتر اما چیز با شتر
1544
01:00:08,720 –> 01:00:10,400
بسته به جای تایپ کردن است
1545
01:00:10,400 –> 01:00:12,559
camelot شما باید camelot pi را نصب کنید
1546
01:00:12,559 –> 01:00:15,119
دلیلش این است که در حال حاضر یک پایتون وجود دارد
1547
01:00:15,119 –> 01:00:16,880
بسته به نام کاملوت که هست
1548
01:00:16,880 –> 01:00:19,119
نه این بسته پس این بسته
1549
01:00:19,119 –> 01:00:21,359
توسعه دهندگان تصمیم گرفتند آن را در نام خود قرار دهند
1550
01:00:21,359 –> 01:00:24,640
camelot خط تیره py تا بسته که ما
1551
01:00:24,640 –> 01:00:27,760
باید نصب شود camelot dash py
1552
01:00:27,760 –> 01:00:30,000
حتی اگر نام بسته کملوت باشد
1553
01:00:30,000 –> 01:00:31,920
ما باید آن را به این صورت نصب کنیم پس اجازه دهید
1554
01:00:31,920 –> 01:00:33,680
ما وارد کنید
1555
01:00:33,680 –> 01:00:35,119
که بسته بر روی a نصب می شود
1556
01:00:35,119 –> 01:00:37,440
ماشین محلی بنابراین ما می بینیم که بسته
1557
01:00:37,440 –> 01:00:39,520
نصب شده است، پس اجازه دهید بررسی کنیم
1558
01:00:39,520 –> 01:00:41,040
آیا Camlot نصب شده است
1559
01:00:41,040 –> 01:00:44,160
با موفقیت، اجازه دهید پایتون خود را باز کنیم
1560
01:00:44,160 –> 01:00:47,119
وقتی مشتری پایتون داشته باشیم، کلاینت ریپل
1561
01:00:47,119 –> 01:00:50,480
بیایید سعی کنیم کملوت را وارد کنیم
1562
01:00:50,480 –> 01:00:52,319
بنابراین Camlot با موفقیت انجام شده است
1563
01:00:52,319 –> 01:00:54,240
بدون هیچ خطایی وارد شده است
1564
01:00:54,240 –> 01:00:56,640
Camlot با موفقیت نصب شد
1565
01:00:56,640 –> 01:00:59,680
پس اجازه دهید از کنسول پایتون خارج شویم
1566
01:00:59,680 –> 01:01:01,359
و سپس بسته بعدی که ما هستیم
1567
01:01:01,359 –> 01:01:04,079
علاقه مند به c پیوند است پیوند c است
1568
01:01:04,079 –> 01:01:05,760
بسته ای که قرار است برای آن استفاده کنیم
1569
01:01:05,760 –> 01:01:08,079
تجسم داده ها به عنوان بخشی از این
1570
01:01:08,079 –> 01:01:10,160
زمانی که جدول را از آن استخراج کنیم، پروژه را انجام دهید
1571
01:01:10,160 –> 01:01:12,640
پی دی اف که ما قصد داریم آن را به گونه ای تجسم کنیم
1572
01:01:12,640 –> 01:01:14,319
که گردش کار علم داده است
1573
01:01:14,319 –> 01:01:16,640
کامل شد بنابراین cbon بسته ای است که ما
1574
01:01:16,640 –> 01:01:20,079
نصب می شود، بنابراین اجازه دهید c1 را نصب کنیم
1575
01:01:20,079 –> 01:01:23,119
اجازه دهید پیش برویم و ترمینال خود را باز کنیم
1576
01:01:23,119 –> 01:01:25,200
بیایید صفحه را پاک کنیم و سپس pip را تایپ کنیم
1577
01:01:25,200 –> 01:01:28,079
3 باند c را نصب کنید
1578
01:01:28,079 –> 01:01:30,319
هنگامی که تایپ کردید، پیوند c را وارد کنید
1579
01:01:30,319 –> 01:01:32,400
نصب کنید تا در نهایت c باند
1580
01:01:32,400 –> 01:01:35,040
نیاز به وابستگی دارایی matplotlib دارد بنابراین
1581
01:01:35,040 –> 01:01:37,119
اگر قبلاً matplotlib را روشن کرده اید
1582
01:01:37,119 –> 01:01:39,599
دستگاه شما تا cbon آن را نصب نکند
1583
01:01:39,599 –> 01:01:41,200
دوباره اما اگر نگرفته اید خیر
1584
01:01:41,200 –> 01:01:43,520
مشکل matplotlib نیز خواهد شد
1585
01:01:43,520 –> 01:01:45,839
بر روی دستگاه شما نصب شده است، بنابراین به ما اجازه دهید
1586
01:01:45,839 –> 01:01:48,559
ترمینال را پاک کنید و سپس بررسی کنید
1587
01:01:48,559 –> 01:01:50,160
آیا پیوند c با موفقیت انجام شده است
1588
01:01:50,160 –> 01:01:52,400
نصب شده پس پایتون 3 را باز کنید
1589
01:01:52,400 –> 01:01:54,640
واردات ج
1590
01:01:54,640 –> 01:01:56,559
همانطور که می بینید c1 با موفقیت انجام شده است
1591
01:01:56,559 –> 01:02:00,000
وارداتی که به معنای نصب باند ج است
1592
01:02:00,000 –> 01:02:02,799
موفق است بنابراین در این ویدیو ما داریم
1593
01:02:02,799 –> 01:02:04,720
دیدیم که ما موارد مورد نیاز را نصب کردیم
1594
01:02:04,720 –> 01:02:07,119
سه بسته پایتون را نصب کردیم
1595
01:02:07,119 –> 01:02:10,079
بسته هایی که مشتری برای ژوپیتر هستند
1596
01:02:10,079 –> 01:02:12,720
کاملو نوت بوک برای استخراج میز
1597
01:02:12,720 –> 01:02:14,799
از pdf و سپس cbone برای داده ها
1598
01:02:14,799 –> 01:02:17,440
تجسم بنابراین در ویدیوی بعدی به آن خواهیم پرداخت
1599
01:02:17,440 –> 01:02:19,839
با کدنویسی نحوه استخراج شروع کنید
1600
01:02:19,839 –> 01:02:21,760
جدول از pdf با تشکر از شما
1601
01:02:21,760 –> 01:02:23,920
استماع
1602
01:02:23,920 –> 01:02:26,799
در این ویدیو نحوه استخراج را یاد خواهیم گرفت
1603
01:02:26,799 –> 01:02:29,839
جدول از یک فایل pdf قبل از شروع
1604
01:02:29,839 –> 01:02:31,680
با بخش کد نویسی اجازه دهید سعی کنیم
1605
01:02:31,680 –> 01:02:34,000
ماژول های پایتون دیگر را درک کنید
1606
01:02:34,000 –> 01:02:36,480
در دسترس برای همان هدف اول
1607
01:02:36,480 –> 01:02:39,119
one is tabula tabula یکی از بهترین هاست
1608
01:02:39,119 –> 01:02:41,920
کتابخانه استخراج pdf پرکاربرد
1609
01:02:41,920 –> 01:02:43,839
Tabula در واقع بر اساس جاوا است
1610
01:02:43,839 –> 01:02:46,079
کتابخانه به همین نام جدول بنابراین این
1611
01:02:46,079 –> 01:02:47,680
یکی که ما در مورد آن صحبت می کنیم یک است
1612
01:02:47,680 –> 01:02:50,319
python binding برای کتابخانه جاوا
1613
01:02:50,319 –> 01:02:53,200
مورد بعدی پی دی اف لوله کش و پی دی اف است
1614
01:02:53,200 –> 01:02:56,240
جداول و pdf جدول استخراج بنابراین همه
1615
01:02:56,240 –> 01:02:58,160
این کتابخانه ها به صورت یک در دسترس هستند
1616
01:02:58,160 –> 01:03:00,160
جایگزین برای کتابخانه ای که داریم
1617
01:03:00,160 –> 01:03:02,480
برای این پروژه خاص انتخاب شده است
1618
01:03:02,480 –> 01:03:04,079
حتی اگر همه این کتابخانه ها هستند
1619
01:03:04,079 –> 01:03:07,200
در دسترس است ما Camlot را برای رفتن انتخاب کرده ایم
1620
01:03:07,200 –> 01:03:09,359
به همین دلیل ما را انتخاب کردیم
1621
01:03:09,359 –> 01:03:12,000
camelot به دلیل موارد زیر است
1622
01:03:12,000 –> 01:03:15,599
دلایل اولین دلیل اصلی این است که شما هستید
1623
01:03:15,599 –> 01:03:18,240
در کنترل بنابراین بر خلاف سایر کتابخانه ها و
1624
01:03:18,240 –> 01:03:20,400
ابزارهایی که خروجی خوبی به شما می دهند یا
1625
01:03:20,400 –> 01:03:22,799
به شدت شکست می خورند، بنابراین هیچ چیزی در این بین وجود ندارد
1626
01:03:22,799 –> 01:03:24,880
بنابراین یا خروجی خوبی به شما می دهد یا
1627
01:03:24,880 –> 01:03:26,640
به طرز بدی شکست می خورد
1628
01:03:26,640 –> 01:03:28,640
camelot به شما این قدرت را می دهد که آن را تغییر دهید
1629
01:03:28,640 –> 01:03:30,880
استخراج جدول با پارامترهای هایپر
1630
01:03:30,880 –> 01:03:33,839
یعنی اگر هیچ خروجی نگیرید
1631
01:03:33,839 –> 01:03:36,000
سپس می توانید پارامترهای hyper خود را تغییر دهید
1632
01:03:36,000 –> 01:03:38,799
تا حداقل مقداری خروجی به دست بیاوریم که نه
1633
01:03:38,799 –> 01:03:40,960
همه چیز در استخراج جدول pdf
1634
01:03:40,960 –> 01:03:43,520
دستی می شود دلیل آن این است که
1635
01:03:43,520 –> 01:03:45,680
از آنجایی که همه چیز در دنیای واقعی است
1636
01:03:45,680 –> 01:03:48,079
در واقع مبهم است از جمله جدول pdf
1637
01:03:48,079 –> 01:03:50,240
استخراج نیز مبهم است
1638
01:03:50,240 –> 01:03:52,720
روی پارامترهای هایپر کنترل داشته باشید
1639
01:03:52,720 –> 01:03:54,960
به نیشگون گرفتن و کشیدن چگونه می خواهید استخراج کنید
1640
01:03:54,960 –> 01:03:58,079
جدول از پی دی اف دومی بد است
1641
01:03:58,079 –> 01:04:00,079
جداول را می توان بر اساس
1642
01:04:00,079 –> 01:04:02,960
معیارهایی مانند دقت و فضای سفید بنابراین
1643
01:04:02,960 –> 01:04:05,440
Camlot دقت این معیارها را به شما می دهد
1644
01:04:05,440 –> 01:04:07,599
و فضای خالی برای اینکه نداشته باشید
1645
01:04:07,599 –> 01:04:09,839
به صورت دستی به هر جدول برای انتخاب نگاه کنید
1646
01:04:09,839 –> 01:04:12,880
میز خوب و میز بد را دور بریزید
1647
01:04:12,880 –> 01:04:15,440
دلیل بعدی خروجی جدول است که
1648
01:04:15,440 –> 01:04:17,839
شما از camelot یک داده پاندا است
1649
01:04:17,839 –> 01:04:20,160
فریم پانداها قاب داده یکی از
1650
01:04:20,160 –> 01:04:23,119
پرکاربردترین ماژول پایتون برای داده ها
1651
01:04:23,119 –> 01:04:25,359
تجزیه و تحلیل و علم داده یعنی
1652
01:04:25,359 –> 01:04:27,839
خروجی کتابخانه Camlot می تواند
1653
01:04:27,839 –> 01:04:31,200
به طور یکپارچه در هر etl ادغام شود
1654
01:04:31,200 –> 01:04:33,599
گردش کار یا گردش کار تجزیه و تحلیل داده ها
1655
01:04:33,599 –> 01:04:36,799
که در حال حاضر از camelot یا python استفاده می کند
1656
01:04:36,799 –> 01:04:39,280
آخرین دلیل این است که camelot اجازه می دهد
1657
01:04:39,280 –> 01:04:42,559
شما جدول pdf استخراج شده را به آن صادر می کنید
1658
01:04:42,559 –> 01:04:45,520
چندین فرمت فایل از جمله json
1659
01:04:45,520 –> 01:04:48,480
اکسل و html اجازه دهید بگوییم که جدول
1660
01:04:48,480 –> 01:04:50,319
که از فایل pdf استخراج کردید
1661
01:04:50,319 –> 01:04:52,240
قالبی که می خواستید منتشر شود
1662
01:04:52,240 –> 01:04:54,559
آنلاین که به این معنی است که شما در نهایت می خواهید یک
1663
01:04:54,559 –> 01:04:57,200
فرمت فایل html بنابراین به جای نشستن
1664
01:04:57,200 –> 01:05:00,000
و کدنویسی سخت یک فرمت فایل html a
1665
01:05:00,000 –> 01:05:03,280
جدول html جدول camelot به شما امکان صادرات می دهد
1666
01:05:03,280 –> 01:05:05,359
جدول پی دی اف که به تازگی استخراج کردید
1667
01:05:05,359 –> 01:05:08,880
به یک فایل html بنابراین به این روش camelot
1668
01:05:08,880 –> 01:05:10,559
به شما کمک می کند
1669
01:05:10,559 –> 01:05:13,599
در کنترل بودن دور انداختن جداول بد
1670
01:05:13,599 –> 01:05:15,920
و سپس با استفاده از یک قاب داده پاندا که
1671
01:05:15,920 –> 01:05:18,319
به راحتی یکپارچه با یک ادغام می شود
1672
01:05:18,319 –> 01:05:21,039
گردش کار تجزیه و تحلیل داده های موجود و سپس
1673
01:05:21,039 –> 01:05:23,200
در نهایت آن فرمت فایل را صادر کنید
1674
01:05:23,200 –> 01:05:25,359
یک فرمت فایل متفاوت پس این است
1675
01:05:25,359 –> 01:05:27,359
دلیل اینکه چرا شتر را جلوتر انتخاب کردیم
1676
01:05:27,359 –> 01:05:29,200
بسته های دیگر که ما فقط
1677
01:05:29,200 –> 01:05:32,000
ذکر شد پس اجازه دهید به جلو برویم و سپس
1678
01:05:32,000 –> 01:05:34,880
یاد بگیرید که Camlot چگونه به ما کمک می کند
1679
01:05:34,880 –> 01:05:38,240
استخراج جداول از pdf و pdf از
1680
01:05:38,240 –> 01:05:41,039
که می خواهیم داده ها را استخراج کنیم
1681
01:05:41,039 –> 01:05:43,359
این پی دی اف این از دانلود شده است
1682
01:05:43,359 –> 01:05:46,319
وب سایت uin که اقتصادی و انسانی است
1683
01:05:46,319 –> 01:05:49,039
شاخص های توسعه برای هند بنابراین این است
1684
01:05:49,039 –> 01:05:51,359
یک برگه اطلاعات با چندین جدول است
1685
01:05:51,359 –> 01:05:53,680
می توانید ببینید که یک میز اینجا دارید
1686
01:05:53,680 –> 01:05:55,119
یک جدول دیگر در اینجا بسیار متعدد است
1687
01:05:55,119 –> 01:05:57,920
جداول با چندین ستون بنابراین برای این
1688
01:05:57,920 –> 01:06:00,160
هدف خاصی که ما به آن علاقه مندیم
1689
01:06:00,160 –> 01:06:04,319
استخراج مقادیر ردیف 20 21 و 22
1690
01:06:04,319 –> 01:06:06,880
از این جدول که میزان باسوادی است
1691
01:06:06,880 –> 01:06:09,760
بیایید جلو برویم و ببینیم که چگونه هستیم
1692
01:06:09,760 –> 01:06:12,000
این جدول خاص را استخراج می کنیم
1693
01:06:12,000 –> 01:06:13,599
و سپس کمی داده انجام دهید
1694
01:06:13,599 –> 01:06:15,599
تجسم با این
1695
01:06:15,599 –> 01:06:17,920
قبل از اینکه به کدنویسی واقعی بپردازیم
1696
01:06:17,920 –> 01:06:19,280
چون این اولین بار است که هستیم
1697
01:06:19,280 –> 01:06:20,960
قرار است از نوت بوک jupyter در ما استفاده کنیم
1698
01:06:20,960 –> 01:06:23,839
البته اجازه دهید کمی مرور کلی را ببینیم
1699
01:06:23,839 –> 01:06:26,319
در مورد نوت بوک jupyter پس خود را باز کنید
1700
01:06:26,319 –> 01:06:28,720
ترمینال که خط فرمان ویندوز است
1701
01:06:28,720 –> 01:06:32,559
یا ترمینال مک و تایپ کنید jupyter
1702
01:06:32,559 –> 01:06:35,119
نوت بوک زمانی که نوت بوک jupyter را تایپ کردید
1703
01:06:35,119 –> 01:06:37,119
آن را به صورت داخلی یک سرور کار می کند و
1704
01:06:37,119 –> 01:06:39,119
سپس نوت بوک jupyter شما
1705
01:06:39,119 –> 01:06:41,760
که این رابط باز می شود و سپس
1706
01:06:41,760 –> 01:06:44,319
برای اینکه بتوانید یک نوت بوک جدید jupyter ایجاد کنید
1707
01:06:44,319 –> 01:06:47,200
اینجا new را کلیک کنید و سپس python3 را تایپ کنید
1708
01:06:47,200 –> 01:06:49,760
روی این پایتون 3 کلیک کنید، پس یک بار وارد شوید
1709
01:06:49,760 –> 01:06:51,440
در اینجا ساختار a به این صورت است
1710
01:06:51,440 –> 01:06:53,440
نوت بوک jupyter به این شکل خواهد بود
1711
01:06:53,440 –> 01:06:55,039
عنوانی است که می توانید برای گفتن آن ویرایش کنید
1712
01:06:55,039 –> 01:06:58,240
خوب اولین نوت بوک ژوپیتر من
1713
01:06:58,240 –> 01:07:00,480
بنابراین وقتی نام آن را تغییر دادیم به این صورت است
1714
01:07:00,480 –> 01:07:02,480
نوت بوک ژوپیتر شبیه این خواهد بود
1715
01:07:02,480 –> 01:07:04,160
این در نوت بوک jupyter خواهد بود
1716
01:07:04,160 –> 01:07:06,640
به عنوان سلولی که این سلول می تواند داشته باشد نامیده می شود
1717
01:07:06,640 –> 01:07:08,880
در درجه اول دو مقدار بنابراین می تواند یک داشته باشد
1718
01:07:08,880 –> 01:07:10,640
مقدار کد که در آن می توانید خود را بنویسید
1719
01:07:10,640 –> 01:07:12,799
کد پایتون یا می تواند علامت گذاری داشته باشد
1720
01:07:12,799 –> 01:07:14,480
جایی که متن روایی خود را می نویسید یا
1721
01:07:14,480 –> 01:07:16,880
مستندات، بنابراین اجازه دهید با
1722
01:07:16,880 –> 01:07:18,960
مستندات و بگو
1723
01:07:18,960 –> 01:07:22,880
این اولین نوت بوک ژوپیتر من است
1724
01:07:22,880 –> 01:07:25,039
و سپس بیایید بگوییم که این یک عنوان است
1725
01:07:25,039 –> 01:07:26,559
وقتی این کار را تمام کردید
1726
01:07:26,559 –> 01:07:28,799
به نظر می رسد، پس حالا ما را رها کنید
1727
01:07:28,799 –> 01:07:31,359
جلو و یک کد پایتون کوچک بنویسید
1728
01:07:31,359 –> 01:07:34,079
همانطور که می دانید پایتون نیز قابل استفاده است
1729
01:07:34,079 –> 01:07:36,000
به عنوان یک ماشین حساب که به این معنی است که شما می توانید انجام دهید
1730
01:07:36,000 –> 01:07:38,319
عملیات محاسباتی پایه پس ما را رها کنید
1731
01:07:38,319 –> 01:07:40,319
پیش بروید و کمی حساب کنید
1732
01:07:40,319 –> 01:07:42,480
عملیاتی که می گوید سه به سه
1733
01:07:42,480 –> 01:07:44,799
پس از اتمام کار با این کد می توانید
1734
01:07:44,799 –> 01:07:47,039
shift enter را فشار دهید
1735
01:07:47,039 –> 01:07:48,559
مانند این و سپس خروجی خواهد بود
1736
01:07:48,559 –> 01:07:50,559
نمایش داده می شود یا شاید اگر نمی خواهید
1737
01:07:50,559 –> 01:07:53,200
از میانبر صفحه کلیدی که می توانید بگویید استفاده کنید
1738
01:07:53,200 –> 01:07:56,400
باشه چهار منهای سه که احتمالا
1739
01:07:56,400 –> 01:07:58,400
یک و سپس به جلو می رویم و کلیک می کنیم
1740
01:07:58,400 –> 01:08:00,000
دکمه اجرا در اینجا که به ما نشان می دهد
1741
01:08:00,000 –> 01:08:03,359
خروجی یکی از این طریق شما می دانید که شما
1742
01:08:03,359 –> 01:08:04,400
می تواند داشته باشد
1743
01:08:04,400 –> 01:08:06,640
مستندات یا متن روایی و سپس
1744
01:08:06,640 –> 01:08:09,200
کد در همان فایل و سپس این است
1745
01:08:09,200 –> 01:08:11,119
مزیت نوت بوک jupyter و
1746
01:08:11,119 –> 01:08:13,039
یکی از دلایلی که ما ژوپیتر را ترجیح می دهیم
1747
01:08:13,039 –> 01:08:15,440
نوت بوک برای این پروژه خاص در حال حاضر
1748
01:08:15,440 –> 01:08:18,080
اجازه دهید پیش برویم و شروع به اجرای آن کنیم
1749
01:08:18,080 –> 01:08:20,080
کد واقعی که می خواهیم بنویسیم
1750
01:08:20,080 –> 01:08:22,560
برای استخراج جدول از گزارش سازمان ملل متحد
1751
01:08:22,560 –> 01:08:25,839
که ما فقط دیدیم برای شروع با ما
1752
01:08:25,839 –> 01:08:27,759
باید نوت بوک مشتری را نام برد که
1753
01:08:27,759 –> 01:08:29,759
عمل خوبی است بنابراین در این مورد ما
1754
01:08:29,759 –> 01:08:32,399
می توان نام آن را استخراج کرد
1755
01:08:32,399 –> 01:08:34,640
جدول از پی دی اف پس هر چه می خواهید
1756
01:08:34,640 –> 01:08:35,839
دوست دارم نام ببرم، شما می توانید آن را نام ببرید، بنابراین من دارم
1757
01:08:35,839 –> 01:08:38,158
نام آن را استخراج جدول از pdf گذاشتند
1758
01:08:38,158 –> 01:08:40,880
سلول اول اجازه دهید با وارد کردن شروع کنیم
1759
01:08:40,880 –> 01:08:43,279
بسته کاملو در این مورد من هستم
1760
01:08:43,279 –> 01:08:45,759
واردات پکیج کاملوت با یک
1761
01:08:45,759 –> 01:08:47,920
نام مستعار که cm است که به ما کمک می کند
1762
01:08:47,920 –> 01:08:50,080
به راحتی آن بسته را فراخوانی کنید
1763
01:08:50,080 –> 01:08:52,880
بیایید به اینجا برویم و یک بار بگوییم shift enter
1764
01:08:52,880 –> 01:08:54,319
نوت بوک jupyter با موفقیت
1765
01:08:54,319 –> 01:08:56,158
نصب کنید احتمالا این مورد را دریافت می کنید
1766
01:08:56,158 –> 01:08:58,158
بیایید بگوییم اگر اشتباه کرده اید
1767
01:08:58,158 –> 01:09:00,158
به جای کاملو که گفتی
1768
01:09:00,158 –> 01:09:01,920
بادامک به عنوان سانتی متر
1769
01:09:01,920 –> 01:09:03,439
حالا شما یک خطا دریافت می کنید که این
1770
01:09:03,439 –> 01:09:05,198
ماژول یافت نشد زیرا وجود ندارد
1771
01:09:05,198 –> 01:09:07,439
چنین بادامک بسته در این خاص
1772
01:09:07,439 –> 01:09:09,679
محیط پایتون بنابراین یک بار ما
1773
01:09:09,679 –> 01:09:10,799
با موفقیت
1774
01:09:10,799 –> 01:09:13,359
ما آن بسته را فراخوانی یا تماس نخواهیم داد
1775
01:09:13,359 –> 01:09:15,439
هر خطایی دریافت کنید اما بسته وجود دارد
1776
01:09:15,439 –> 01:09:18,319
وارد شده است، بنابراین گام بعدی این است که ما ببینیم
1777
01:09:18,319 –> 01:09:20,640
همه فایل های موجود در چه هستند
1778
01:09:20,640 –> 01:09:22,799
محیط بنابراین ما می بینیم که اینها هستند
1779
01:09:22,799 –> 01:09:24,640
فایل هایی که در آن محیط داریم
1780
01:09:24,640 –> 01:09:27,040
بنابراین ما pdf را داریم
1781
01:09:27,040 –> 01:09:29,040
فایلی که در حال حاضر موجود است
1782
01:09:29,040 –> 01:09:32,479
پوشه csv و xls داریم که i
1783
01:09:32,479 –> 01:09:34,560
فقط قبل از اجرا شد
1784
01:09:34,560 –> 01:09:37,520
پروژه و من آن را در جای خود دارم
1785
01:09:37,520 –> 01:09:39,439
و سپس ما یک دسته فایل دیگر داریم
1786
01:09:39,439 –> 01:09:42,399
بنابراین اکنون اجازه دهید به جلو برویم و سپس وارد کنیم
1787
01:09:42,399 –> 01:09:44,719
فایل دو راه وجود دارد که می توانید
1788
01:09:44,719 –> 01:09:47,198
پی دی اف را بخوانید و می توانید مستقیماً آن را بخوانید
1789
01:09:47,198 –> 01:09:48,960
از وب مانند از جایی که ما داریم
1790
01:09:48,960 –> 01:09:51,120
پی دی اف را دانلود کردید یا می توانید آن را بخوانید
1791
01:09:51,120 –> 01:09:53,279
از ماشین محلی شما بنابراین اولین
1792
01:09:53,279 –> 01:09:55,440
استدلال شما خوانده شده است
1793
01:09:55,440 –> 01:09:57,040
شما به پایتون می دهید
1794
01:09:57,040 –> 01:09:58,960
نام فایل pdf
1795
01:09:58,960 –> 01:10:02,000
استدلال دوم طعم است که است
1796
01:10:02,000 –> 01:10:04,400
دو راه وجود دارد که camelot می تواند تجزیه کند
1797
01:10:04,400 –> 01:10:06,960
فایل پی دی اف شما یک جریان نام دارد
1798
01:10:06,960 –> 01:10:09,280
یکی دیگر حروف هر دو نامیده می شود
1799
01:10:09,280 –> 01:10:12,159
راه های مختلفی برای چگونگی انجام آن وجود دارد
1800
01:10:12,159 –> 01:10:14,480
تجزیه یک فایل پی دی اف و در این خاص
1801
01:10:14,480 –> 01:10:16,719
موردی که ما ترجیح می دهیم
1802
01:10:16,719 –> 01:10:18,719
شبکه و سپس ما به صراحت
1803
01:10:18,719 –> 01:10:20,880
به کملوت گفت که ما دو صفحه داریم
1804
01:10:20,880 –> 01:10:22,800
یکی صفحه یکی است دومی صفحه است
1805
01:10:22,800 –> 01:10:24,719
دو بنابراین ما می خواهیم از تابع استفاده کنیم
1806
01:10:24,719 –> 01:10:25,600
نام
1807
01:10:25,600 –> 01:10:28,080
پی دی اف زیر خط را از camelot و بخوانید
1808
01:10:28,080 –> 01:10:30,000
سپس فایل pdf را می خوانیم
1809
01:10:30,000 –> 01:10:33,040
بنابراین اجازه دهید این شیفت اینتر را اجرا کنیم
1810
01:10:33,040 –> 01:10:35,040
زمانی که این مورد را اجرا کنیم
1811
01:10:35,040 –> 01:10:37,199
ما آن را در شی پایتون می نویسیم
1812
01:10:37,199 –> 01:10:39,280
زیر خط pdf را وارد کنید تا بتوانیم آن را ببینیم
1813
01:10:39,280 –> 01:10:41,600
این با موفقیت اجرا شده است
1814
01:10:41,600 –> 01:10:44,400
بدون هیچ خطایی پس حالا ببینیم چیه
1815
01:10:44,400 –> 01:10:47,040
داخل آن زیرخط pdf است
1816
01:10:47,040 –> 01:10:49,600
این به شما یک شی فهرست جدول با
1817
01:10:49,600 –> 01:10:51,920
چهار مقدار در داخل آن به معنای وجود دارد
1818
01:10:51,920 –> 01:10:54,480
چهار جدولی است که استخراج شده است
1819
01:10:54,480 –> 01:10:56,880
از این تابع از این پی دی اف و
1820
01:10:56,880 –> 01:10:59,360
این داخل این در ورودی قرار داده شده است
1821
01:10:59,360 –> 01:11:02,800
زیر خط pdf به عنوان یک فایل جدول برای ما
1822
01:11:02,800 –> 01:11:04,480
تا بدانیم افراد چه هستند
1823
01:11:04,480 –> 01:11:06,640
خواص ابعاد فردی این
1824
01:11:06,640 –> 01:11:08,560
پی دی اف خاص
1825
01:11:08,560 –> 01:11:12,560
فرآیند استخراج را برای n در خواهیم دید
1826
01:11:12,560 –> 01:11:14,800
زیر خط pdf را وارد کنید، بنابراین ما در حال تکرار هستیم
1827
01:11:14,800 –> 01:11:17,360
از طریق ورودی زیر خط pdf برای دیدن
1828
01:11:17,360 –> 01:11:19,600
چه چیزی در داخل آن است پس اجازه دهید به جلو برویم و
1829
01:11:19,600 –> 01:11:21,840
این چیز را اجرا کنید تا این نشان دهد که ما
1830
01:11:21,840 –> 01:11:25,440
دارای چهار فایل pdf استخراج شده از جدول
1831
01:11:25,440 –> 01:11:27,600
که اولین یک جدول است با
1832
01:11:27,600 –> 01:11:29,600
بعد چهار در سه یعنی
1833
01:11:29,600 –> 01:11:31,840
چهار ردیف سه ستون دومی است
1834
01:11:31,840 –> 01:11:33,520
پانزده در سه نفر سوم است
1835
01:11:33,520 –> 01:11:35,600
چهارده در چهار و بعد چهارمی
1836
01:11:35,600 –> 01:11:38,320
سیزده در سه است بنابراین مساحت ما از
1837
01:11:38,320 –> 01:11:39,920
علاقه آخرین قسمت اول است
1838
01:11:39,920 –> 01:11:42,480
صفحه همانطور که در pdf قبلی مشاهده کردید
1839
01:11:42,480 –> 01:11:44,880
صفحه نمایش بنابراین ما می خواهیم بگوییم خوب است
1840
01:11:44,880 –> 01:11:47,600
این سومی را می خواهید زیرا پایتون a است
1841
01:11:47,600 –> 01:11:50,000
زبان شاخص صفر خواهیم گفت دو
1842
01:11:50,000 –> 01:11:52,480
زیر خط pdf از دو و سپس ما را وارد کنید
1843
01:11:52,480 –> 01:11:54,960
می گویند آن را به عنوان یک چارچوب داده به من بدهید
1844
01:11:54,960 –> 01:11:56,800
پس وقتی این چیز را می نویسیم این چیزی است که
1845
01:11:56,800 –> 01:11:57,760
ما گرفتیم
1846
01:11:57,760 –> 01:11:59,679
همانطور که می بینید این منطقه ما است
1847
01:11:59,679 –> 01:12:02,400
بهره که نرخ باسوادی و
1848
01:12:02,400 –> 01:12:06,000
که مقدار شاخص 11 12 و 13 است.
1849
01:12:06,000 –> 01:12:07,679
پس کاری که اکنون می خواهیم انجام دهیم این است که هستیم
1850
01:12:07,679 –> 01:12:09,760
میخوام بگم باشه میخوام
1851
01:12:09,760 –> 01:12:12,159
زیر خط pdf از 2 و سپس از
1852
01:12:12,159 –> 01:12:14,159
که من چارچوب داده را می خواهم و در آن
1853
01:12:14,159 –> 01:12:17,520
مکان 11 تا 14 را به من بدهید و سپس
1854
01:12:17,520 –> 01:12:20,320
سه ستون به من بدهید که یکی دو است
1855
01:12:20,320 –> 01:12:24,800
سه پس من 1 2 3 11 12 13 را می خواهم
1856
01:12:24,800 –> 01:12:26,800
چیزی که ما در اینجا مشخص می کنیم
1857
01:12:26,800 –> 01:12:28,640
اجرای این چیز ما می توانیم ببینیم که چگونه
1858
01:12:28,640 –> 01:12:31,199
قاب داده به نظر می رسد، بنابراین این چگونه است
1859
01:12:31,199 –> 01:12:33,600
جدول استخراج کننده به نظر می رسد پس اجازه دهید این کار را انجام دهیم
1860
01:12:33,600 –> 01:12:36,320
کمی از قالب بندی جدول قبل
1861
01:12:36,320 –> 01:12:38,320
ما قالب بندی جدول را انجام می دهیم
1862
01:12:38,320 –> 01:12:39,760
فهمید که
1863
01:12:39,760 –> 01:12:42,719
این چارچوب داده ای که کاملوت به ما می دهد این است
1864
01:12:42,719 –> 01:12:45,520
بخشی از یک قاب داده پانداها، پس به ما اجازه دهید
1865
01:12:45,520 –> 01:12:47,120
کمی درک داشته باشید
1866
01:12:47,120 –> 01:12:50,320
pandas pandas دستکاری داده ها است
1867
01:12:50,320 –> 01:12:52,960
بسته ای که بیشترین استفاده را دارد
1868
01:12:52,960 –> 01:12:55,760
به طور گسترده برای پایتون و پاندا استفاده می شود کمک می کند
1869
01:12:55,760 –> 01:12:59,040
شما یک csv می خوانید یک csv خوانده شده در اکسل می نویسید
1870
01:12:59,040 –> 01:13:00,960
در اکسل بنویسید کمی از
1871
01:13:00,960 –> 01:13:03,120
فرمت مجدد در صورت تمایل به شما
1872
01:13:03,120 –> 01:13:05,600
بدانید که کمی تجزیه و تحلیل داده ها را انجام دهید
1873
01:13:05,600 –> 01:13:08,400
پانداها به شما در آماده سازی داده ها کمک می کنند
1874
01:13:08,400 –> 01:13:11,040
پیش پردازش داده ها به طوری که ما
1875
01:13:11,040 –> 01:13:12,560
قرار است انجام دهیم این است که از a استفاده کنیم
1876
01:13:12,560 –> 01:13:15,360
تابع pandas که ایندکس به تنظیم مجدد می شود
1877
01:13:15,360 –> 01:13:18,080
این مقدار شاخص را 11 12 و 3 رها کنید و
1878
01:13:18,080 –> 01:13:20,080
سپس با مقدار شاخص خودمان بیاییم
1879
01:13:20,080 –> 01:13:23,199
که به طور پیش فرض 0 1 2 3 است
1880
01:13:23,199 –> 01:13:25,520
پس بیایید ادامه دهیم و بگوییم خوب است
1881
01:13:25,520 –> 01:13:26,719
چارچوب داده
1882
01:13:26,719 –> 01:13:30,000
نقطه کاهش بازنشانی افت شاخص زیر خط
1883
01:13:30,000 –> 01:13:31,920
برابر true است و سپس تخصیص می دهیم
1884
01:13:31,920 –> 01:13:33,840
آن را به چارچوب داده در اینجا، بنابراین اجازه دهید ما برویم
1885
01:13:33,840 –> 01:13:35,600
جلو و این کار را اجرا کن
1886
01:13:35,600 –> 01:13:37,120
و سپس بیایید ببینیم خروجی چگونه به نظر می رسد
1887
01:13:37,120 –> 01:13:40,880
همانطور که از 11 12 13 می بینید، اکنون مانند آن است
1888
01:13:40,880 –> 01:13:44,400
اکنون همانطور که می بینید 0 1 2 شده است
1889
01:13:44,400 –> 01:13:46,080
سه ستون به جز ستون وجود دارد
1890
01:13:46,080 –> 01:13:48,239
نام ها 1 2 3 هستند که خیلی نیست
1891
01:13:48,239 –> 01:13:50,480
شهودی اگر می خواهید جدول بنویسید
1892
01:13:50,480 –> 01:13:52,400
بنابراین کاری که ما انجام خواهیم داد این است که به صورت دستی قرار خواهیم داد
1893
01:13:52,400 –> 01:13:55,040
نام جدول بنابراین از جدول می توانید
1894
01:13:55,040 –> 01:13:57,600
می توانید ببینید که این سال 2001 است
1895
01:13:57,600 –> 01:13:59,600
2011 و اینها kpsهایی هستند که ما هستیم
1896
01:13:59,600 –> 01:14:01,520
علاقه مند به پس کاری که ما انجام خواهیم داد این است که خواهیم کرد
1897
01:14:01,520 –> 01:14:04,239
بگویید خوب، ستون اول kpa دوم است
1898
01:14:04,239 –> 01:14:07,440
2001 است. سوم 2011 است. اجازه دهید اجرا کنیم
1899
01:14:07,440 –> 01:14:09,199
این چیز و سپس اجازه دهید ببینیم چگونه
1900
01:14:09,199 –> 01:14:11,679
خروجی از یک دو سه به نظر می رسد
1901
01:14:11,679 –> 01:14:15,920
اکنون به kpa 2001 و 2011 تبدیل شده است.
1902
01:14:15,920 –> 01:14:18,159
سپس گام بعدی این است که ما هر کاری را انجام دهیم
1903
01:14:18,159 –> 01:14:20,400
نوع تجزیه و تحلیل داده ها با این چیز ما
1904
01:14:20,400 –> 01:14:22,159
باید این یکی را که هست تبدیل کنید
1905
01:14:22,159 –> 01:14:24,560
در واقع یک رشته به فرمت عددی
1906
01:14:24,560 –> 01:14:26,080
و فرمت عددی که می خواهیم
1907
01:14:26,080 –> 01:14:27,679
برای استفاده شناور است زیرا این یک است
1908
01:14:27,679 –> 01:14:29,760
نقطه اعشار بنابراین از رشته ما هستیم
1909
01:14:29,760 –> 01:14:32,880
می توان گفت برای سال های 2001 و 2011
1910
01:14:32,880 –> 01:14:36,239
تبدیل همه چیز به شناور بنابراین یک بار ما
1911
01:14:36,239 –> 01:14:37,920
این کار را انجام دهید
1912
01:14:37,920 –> 01:14:39,440
ما آن را دوباره به همان قدیمی واگذار می کنیم
1913
01:14:39,440 –> 01:14:41,679
قاب داده و سپس خروجی یکنواخت
1914
01:14:41,679 –> 01:14:43,199
اگرچه از نظر داخلی یکسان به نظر می رسد
1915
01:14:43,199 –> 01:14:45,440
رشته آن به یک کاراکتر تبدیل شده است
1916
01:14:45,440 –> 01:14:48,239
قدم بعدی این است که ما بنویسیم
1917
01:14:48,239 –> 01:14:51,199
خروجی به عنوان یک فایل csv بنابراین
1918
01:14:51,199 –> 01:14:52,719
زیرا نام این فایل قبلاً بود
1919
01:14:52,719 –> 01:14:54,320
موجود می گوییم
1920
01:14:54,320 –> 01:14:58,080
بسته بندی شده خروجی نقطه csv بنابراین یک بار ما
1921
01:14:58,080 –> 01:15:00,320
csv نوشته است ما می توانیم جلو برویم و ببینیم
1922
01:15:00,320 –> 01:15:02,960
با استفاده از دستور ls برای دیدن
1923
01:15:02,960 –> 01:15:04,800
دایرکتوری فعلی چگونه به نظر می رسد
1924
01:15:04,800 –> 01:15:07,520
پس همانطور که می بینید ما بسته بندی کرده ایم
1925
01:15:07,520 –> 01:15:10,000
output.csv را زیر خط بکشید که همان چیزی است که ما داریم
1926
01:15:10,000 –> 01:15:13,199
فقط با استفاده از تابع پاندا نوشت که
1927
01:15:13,199 –> 01:15:15,679
این است که پس از اتمام کار، بر روی csv تأکید کنیم
1928
01:15:15,679 –> 01:15:17,199
با این مورد من می خواهم اضافه کنم
1929
01:15:17,199 –> 01:15:19,600
اطلاعات دیگری که پانداها نیست
1930
01:15:19,600 –> 01:15:21,840
فقط به شما اجازه می دهد آن را به عنوان یک csv بنویسید اما
1931
01:15:21,840 –> 01:15:23,600
می تواند به شما کمک کند آن را به عنوان اکسل بنویسید
1932
01:15:23,600 –> 01:15:26,080
فایل پس اجازه دهید پیش برویم و سپس استفاده کنیم
1933
01:15:26,080 –> 01:15:27,199
این تابع
1934
01:15:27,199 –> 01:15:29,679
برای تأکید بر اکسل در این داده های پانداها
1935
01:15:29,679 –> 01:15:31,840
فریم برای نوشتن آن به عنوان اکسل
1936
01:15:31,840 –> 01:15:35,120
بیایید بگوییم خروجی قطعه
1937
01:15:35,120 –> 01:15:36,080
برتری داشتن
1938
01:15:36,080 –> 01:15:39,040
با پسوند dot xlsx
1939
01:15:39,040 –> 01:15:41,199
و سپس یک بار این چیز را اجرا کنیم اجازه دهید
1940
01:15:41,199 –> 01:15:42,880
ما می بینیم که دایرکتوری فعلی چگونه به نظر می رسد
1941
01:15:42,880 –> 01:15:45,440
مانند تنظیمات قبلی که داشتید
1942
01:15:45,440 –> 01:15:48,320
فقط output.csv زیر خط بسته بندی شده اما
1943
01:15:48,320 –> 01:15:50,080
اکنون می توانید آن را نیز ببینید
1944
01:15:50,080 –> 01:15:52,560
در زیرخط خروجی زیرخط
1945
01:15:52,560 –> 01:15:57,440
excel dot xlsx بنابراین اکسل اینگونه است
1946
01:15:57,440 –> 01:16:00,800
فایل به نظر می رسد همانطور که اکنون آن را می نویسیم
1947
01:16:00,800 –> 01:16:02,880
کاری که ما می توانیم انجام دهیم این است که دوست داریم
1948
01:16:02,880 –> 01:16:04,880
این را در کار فعلی ما وارد کنید
1949
01:16:04,880 –> 01:16:07,679
دایرکتوری در این جلسه فعلی پایتون
1950
01:16:07,679 –> 01:16:10,960
تا بتوانیم برخی از تجزیه و تحلیل داده ها را انجام دهیم
1951
01:16:10,960 –> 01:16:13,280
هدف ما در این پروژه خواندن است
1952
01:16:13,280 –> 01:16:15,600
جدول و سپس آن جدول خروجی را بنویسید
1953
01:16:15,600 –> 01:16:18,320
به عنوان یک csv که قبلاً به آن دست یافته ایم
1954
01:16:18,320 –> 01:16:20,880
اما به عنوان یک امتیاز می خواهم نشان دهم
1955
01:16:20,880 –> 01:16:23,600
شما چرا ما به چنین چیزی نیاز داریم
1956
01:16:23,600 –> 01:16:26,480
چارچوب داده در وهله اول زیرا ما
1957
01:16:26,480 –> 01:16:28,960
می خواهید برخی از داده ها را تجزیه و تحلیل کنید
1958
01:16:28,960 –> 01:16:31,199
تجسم از فایل pdf که ما
1959
01:16:31,199 –> 01:16:33,199
نمیتوانیم مستقیماً این کار را انجام دهیم، بنابراین ما هستیم
1960
01:16:33,199 –> 01:16:36,080
استخراج جدول از pdf به صورت a
1961
01:16:36,080 –> 01:16:38,719
csv به عنوان یک قاب داده که پس از آن ما هستیم
1962
01:16:38,719 –> 01:16:40,880
تبدیل آن به csv و سپس ما هستیم
1963
01:16:40,880 –> 01:16:42,960
انجام برخی تجزیه و تحلیل داده ها با این در
1964
01:16:42,960 –> 01:16:44,800
در این حالت یک نمودار میله ای با آن می سازیم
1965
01:16:44,800 –> 01:16:47,199
این اجازه دهید ما جلو برویم و با ما تماس بگیریم
1966
01:16:47,199 –> 01:16:49,760
قاب داده پانداها که برای
1967
01:16:49,760 –> 01:16:51,840
ما برای خواندن csv
1968
01:16:51,840 –> 01:16:54,000
بنابراین همانطور که ما قاب داده پانداها را می نامیم
1969
01:16:54,000 –> 01:16:57,679
ما می گوییم pd dot read underscore csv و
1970
01:16:57,679 –> 01:16:59,120
اسم فایلی که ما هستش چیه
1971
01:16:59,120 –> 01:17:02,080
نوشت: نقطه خروجی زیرخط بسته بندی شده است
1972
01:17:02,080 –> 01:17:04,560
csv بنابراین ما این نام را با این جایگزین می کنیم
1973
01:17:04,560 –> 01:17:05,440
نام
1974
01:17:05,440 –> 01:17:07,920
و سپس می گوییم underscore csv را بخوانید
1975
01:17:07,920 –> 01:17:09,520
و سپس آن را به یک پایتون اختصاص می دهیم
1976
01:17:09,520 –> 01:17:11,920
شی که df2 است و سپس آن را انجام می دهیم
1977
01:17:11,920 –> 01:17:13,920
نمایش چگونه آن را مانند یک بار ما به نظر می رسد
1978
01:17:13,920 –> 01:17:16,320
این چیزی را اجرا کنید که می بینیم این است
1979
01:17:16,320 –> 01:17:18,800
چگونه با یک مقدار شاخص به نظر می رسد
1980
01:17:18,800 –> 01:17:20,159
چون ما فقط
1981
01:17:20,159 –> 01:17:21,120
بخوانش
1982
01:17:21,120 –> 01:17:23,120
سپس ما تجسم داده ها را فراخوانی می کنیم
1983
01:17:23,120 –> 01:17:25,840
کتابخانه c1 c1 یکی از گستردهترین کتابخانهها است
1984
01:17:25,840 –> 01:17:28,560
باند ج کتابخانه تجسم داده استفاده می شود
1985
01:17:28,560 –> 01:17:30,800
در واقع بر روی matplotlib برای ساخته شده است
1986
01:17:30,800 –> 01:17:33,040
تجسم بهتر، بنابراین ما جلو خواهیم رفت
1987
01:17:33,040 –> 01:17:36,400
و c پیوند را با arias sns بنامیم
1988
01:17:36,400 –> 01:17:38,239
هنگامی که ما با آن تمام شد
1989
01:17:38,239 –> 01:17:41,040
باند c اجرا شده اکنون برای واردات وارد می شود
1990
01:17:41,040 –> 01:17:43,360
ما برای ساخت تجسم داده ما
1991
01:17:43,360 –> 01:17:46,400
باید قالب را تغییر دهید
1992
01:17:46,400 –> 01:17:48,080
چگونه چارچوب داده به نظر می رسد به a
1993
01:17:48,080 –> 01:17:50,320
شکل های مختلف، بنابراین ما می خواهیم استفاده کنیم
1994
01:17:50,320 –> 01:17:52,320
پانداها عمل می کنند که خواهد شد
1995
01:17:52,320 –> 01:17:54,800
این فریم داده را از فضای خالی تبدیل کنید
1996
01:17:54,800 –> 01:17:57,199
فرمت به فرمت طولانی بنابراین این است
1997
01:17:57,199 –> 01:17:59,679
نامیده می شود که یک فرمت گسترده باشد در حال حاضر ما هستیم
1998
01:17:59,679 –> 01:18:02,159
اکنون آن را به یک فرمت طولانی تبدیل می کنیم
1999
01:18:02,159 –> 01:18:04,080
اجازه دهید یک بار این چیز را اجرا کنیم
2000
01:18:04,080 –> 01:18:05,040
اجرا کردن
2001
01:18:05,040 –> 01:18:07,440
df underscore melt هم اکنون در دسترس است اجازه دهید
2002
01:18:07,440 –> 01:18:09,280
ما می بینیم که df underscore melt چگونه است
2003
01:18:09,280 –> 01:18:11,520
در دسترس است تا همانطور که می بینید
2004
01:18:11,520 –> 01:18:14,080
این یک قالب گسترده است و اکنون طولانی است
2005
01:18:14,080 –> 01:18:17,840
فریم فرمت که در آن 2001 و 2011 از
2006
01:18:17,840 –> 01:18:19,840
نام ستونی است که تبدیل شده است
2007
01:18:19,840 –> 01:18:21,840
مقدار ردیف و مقداری که داریم
2008
01:18:21,840 –> 01:18:24,560
سال و درصد داده شده است
2009
01:18:24,560 –> 01:18:26,239
اکنون خط زیرین df ذوب شده است
2010
01:18:26,239 –> 01:18:28,880
در دسترس است اجازه دهید ما جلو برویم و سپس بسازیم
2011
01:18:28,880 –> 01:18:31,679
یک نوار نمودار بنابراین ما می خواهیم از sns استفاده کنیم
2012
01:18:31,679 –> 01:18:34,800
نمودار نوار نقطه ای برای ساختن میله ای x
2013
01:18:34,800 –> 01:18:37,679
محور باید حاوی مقدار kpa y باشد
2014
01:18:37,679 –> 01:18:40,000
محور باید شامل درصد و
2015
01:18:40,000 –> 01:18:42,159
رنگ که متغیر گروه بندی است
2016
01:18:42,159 –> 01:18:46,239
که سال 2011 و 2001 برای مقایسه ما است
2017
01:18:46,239 –> 01:18:48,480
چگونه برای سال 2011 متفاوت بوده است و
2018
01:18:48,480 –> 01:18:50,320
سپس 2001.
2019
01:18:50,320 –> 01:18:53,120
اجازه دهید این مورد را همانطور که می بینید اجرا کنیم
2020
01:18:53,120 –> 01:18:56,400
اکنون یک طرح با
2021
01:18:56,400 –> 01:18:59,520
دو نوار رنگ آبی نشان دهنده سال 2001 است
2022
01:18:59,520 –> 01:19:02,080
رنگ نارنجی نشان دهنده سال 2011 و
2023
01:19:02,080 –> 01:19:04,320
سپس با سه کیلو بر ثانیه که تازه ساختیم
2024
01:19:04,320 –> 01:19:06,640
نرخ باسوادی میزان باسوادی مرد یا
2025
01:19:06,640 –> 01:19:09,120
نرخ سواد زنان به این ترتیب است
2026
01:19:09,120 –> 01:19:11,760
نرخ سواد کلی و همانطور که می بینید
2027
01:19:11,760 –> 01:19:14,960
شکاف بین 2001 و 2011 زن
2028
01:19:14,960 –> 01:19:16,960
نرخ باسوادی بسیار زیاد است، یعنی وجود دارد
2029
01:19:16,960 –> 01:19:19,440
رشد فوق العاده ای بین
2030
01:19:19,440 –> 01:19:22,640
2001 و 2011 در میزان زنان
2031
01:19:22,640 –> 01:19:25,600
نرخ سواد، پس این چیزی است که ما داریم
2032
01:19:25,600 –> 01:19:28,239
از این پروژه ای که داشتیم فهمیدیم
2033
01:19:28,239 –> 01:19:32,000
یک فایل پی دی اف خام که قابل خواندن نبود
2034
01:19:32,000 –> 01:19:34,640
زیرا یک اطلاعات ساختاریافته نیست
2035
01:19:34,640 –> 01:19:36,000
آنچه ما انجام داده ایم این است که استفاده کرده ایم
2036
01:19:36,000 –> 01:19:39,120
camelot برای خواندن پی دی اف که قرار است باشد
2037
01:19:39,120 –> 01:19:42,159
فنی ما pdf استخراج شده را تجزیه کردیم
2038
01:19:42,159 –> 01:19:44,400
ما به طور خاص چهار جداول را استخراج کردیم
2039
01:19:44,400 –> 01:19:46,880
میزها رفتیم سر میز ما
2040
01:19:46,880 –> 01:19:48,239
بهره که است
2041
01:19:48,239 –> 01:19:50,960
شاخص 11 12 و 3 و سپس یک را انجام دادیم
2042
01:19:50,960 –> 01:19:52,960
کمی پیش پردازش داده با استفاده از
2043
01:19:52,960 –> 01:19:54,960
پانداها یک بار که داده ها را انجام دادیم
2044
01:19:54,960 –> 01:19:57,440
پیش پردازش پیش رفتیم و سپس ما
2045
01:19:57,440 –> 01:19:58,560
نوشت
2046
01:19:58,560 –> 01:20:01,440
فریم داده را در یک فایل csv و ما
2047
01:20:01,440 –> 01:20:03,360
همچنین با نوشتن آن به عنوان یک
2048
01:20:03,360 –> 01:20:04,400
فایل اکسل
2049
01:20:04,400 –> 01:20:07,040
زمانی که کار ما با این فایل اکسل تمام شد
2050
01:20:07,040 –> 01:20:09,840
بالاخره رفتیم و کمی کار کردیم
2051
01:20:09,840 –> 01:20:12,320
پیش پردازش داده که در حال تغییر شکل است
2052
01:20:12,320 –> 01:20:14,239
داده ها از فرمت گسترده به طولانی
2053
01:20:14,239 –> 01:20:17,199
فرمت و سپس در نهایت ما آن را بررسی کردیم
2054
01:20:17,199 –> 01:20:18,880
داده به عنوان تجسم داده به
2055
01:20:18,880 –> 01:20:20,000
فهمیدن
2056
01:20:20,000 –> 01:20:22,239
برخی از بینش ارزشمند از پی دی اف که
2057
01:20:22,239 –> 01:20:25,199
ما تا به حال در این ویدیو نوشته ایم
2058
01:20:25,199 –> 01:20:27,920
آموزش ساخت جدول را یاد گرفتیم
2059
01:20:27,920 –> 01:20:30,639
استخراج کننده از pdf بنابراین ما با آن شروع کردیم
2060
01:20:30,639 –> 01:20:32,960
سپس فرمت های فایل pdf را درک کنید
2061
01:20:32,960 –> 01:20:34,880
جلو رفتیم و کملوت و نصب کردیم
2062
01:20:34,880 –> 01:20:37,520
بسته های پایتون نوت بوک jupyter سپس ما
2063
01:20:37,520 –> 01:20:41,199
نحوه استخراج جدول pdf و
2064
01:20:41,199 –> 01:20:43,840
سپس ما اصول چارچوب داده پانداها را دیدیم
2065
01:20:43,840 –> 01:20:46,560
برای نوشتن و خواندن csv و سپس ما رفتیم
2066
01:20:46,560 –> 01:20:49,280
پیش با باند ج به انجام برخی از
2067
01:20:49,280 –> 01:20:51,440
تجسم بنابراین در پایان این
2068
01:20:51,440 –> 01:20:52,960
ما یک پروژه موفق داریم
2069
01:20:52,960 –> 01:20:55,360
تجسم جدول خروجی را داریم
2070
01:20:55,360 –> 01:20:57,840
به عنوان csv و excel و سپس ما نیز
2071
01:20:57,840 –> 01:21:00,639
یاد گرفت که چگونه جدول را از هر کدام استخراج کند
2072
01:21:00,639 –> 01:21:02,960
پی دی اف پس ممنون که گوش دادید می بینم
2073
01:21:02,960 –> 01:21:05,679
شما در بخش بعدی
2074
01:21:05,679 –> 01:21:08,239
در این بخش نحوه ساخت را یاد خواهیم گرفت
2075
01:21:08,239 –> 01:21:11,040
یک تجزیه کننده رزومه انبوه خودکار در حال انجام است
2076
01:21:11,040 –> 01:21:13,199
از طریق رزومه و استخراج مربوطه
2077
01:21:13,199 –> 01:21:15,679
اطلاعات از آن رزومه یکی از
2078
01:21:15,679 –> 01:21:18,239
ضروری ترین وظایف یک مدیر
2079
01:21:18,239 –> 01:21:20,080
قبل از استخدام جدید از طریق آن اقدام کنید
2080
01:21:20,080 –> 01:21:22,800
منابع در این بخش را یاد خواهیم گرفت
2081
01:21:22,800 –> 01:21:24,880
چگونه یک رزومه انبوه خودکار بسازیم
2082
01:21:24,880 –> 01:21:27,040
تجزیه کننده ای که می تواند چندین مورد را طی کند
2083
01:21:27,040 –> 01:21:29,280
رزومه و استخراج اطلاعات مربوطه
2084
01:21:29,280 –> 01:21:31,120
از آنها و تبدیل آنها به a
2085
01:21:31,120 –> 01:21:33,199
قالب جدولی ساختار یافته با یک کلیک
2086
01:21:33,199 –> 01:21:36,159
از یک دکمه این بخش را شروع می کنیم
2087
01:21:36,159 –> 01:21:38,080
با درک فرمت های مختلف
2088
01:21:38,080 –> 01:21:40,480
رزومه و علامت گذاری اطلاعات مربوطه
2089
01:21:40,480 –> 01:21:42,480
که می خواهیم استخراج کنیم
2090
01:21:42,480 –> 01:21:45,199
مروری کوتاه بر بسته ها و
2091
01:21:45,199 –> 01:21:47,280
سپس آن بسته ها را نصب کنید
2092
01:21:47,280 –> 01:21:49,280
ما اصول اولیه منظم را خواهیم دید
2093
01:21:49,280 –> 01:21:51,679
بیان در پایتون و همچنین پایه
2094
01:21:51,679 –> 01:21:54,719
نمای کلی توابع فضایی و سپس
2095
01:21:54,719 –> 01:21:57,040
ما به ساخت کد به ادامه میدهیم
2096
01:21:57,040 –> 01:21:58,960
استخراج اطلاعات مربوطه و سپس
2097
01:21:58,960 –> 01:22:01,040
در نهایت ما اسکریپت را کامل می کنیم
2098
01:22:01,040 –> 01:22:03,760
آن را با یک کلیک ابزار سطح فرمان بسازید
2099
01:22:03,760 –> 01:22:05,440
اجازه دهید به جلو برویم و سپس آن را ببینیم
2100
01:22:05,440 –> 01:22:07,600
بخش ها
2101
01:22:07,600 –> 01:22:10,159
در این ویدیو ما متفاوت را یاد خواهیم گرفت
2102
01:22:10,159 –> 01:22:13,040
فرمت های رزومه و سپس علامت گذاری می کنیم
2103
01:22:13,040 –> 01:22:14,880
اطلاعات ضروری که ما می خواهیم
2104
01:22:14,880 –> 01:22:17,600
تا جایی که می توانید در این پروژه استخراج کنید
2105
01:22:17,600 –> 01:22:20,000
روی صفحه نمایشم ببینید من دو تا متفاوت دارم
2106
01:22:20,000 –> 01:22:22,800
انواع رزومه اول
2107
01:22:22,800 –> 01:22:23,600
است
2108
01:22:23,600 –> 01:22:26,960
یک ستون واحد که دارای محتوا یک به یک است
2109
01:22:26,960 –> 01:22:30,159
یکی و سپس دومی دوتایی است
2110
01:22:30,159 –> 01:22:32,239
ستون یعنی در یک صفحه دارند
2111
01:22:32,239 –> 01:22:35,120
دو ستون و سپس تجربیات
2112
01:22:35,120 –> 01:22:37,520
و جزئیات دیگر در سراسر پراکنده است
2113
01:22:37,520 –> 01:22:38,800
ستون ها
2114
01:22:38,800 –> 01:22:42,480
بنابراین همانطور که می بینید یک رزومه می تواند باشد
2115
01:22:42,480 –> 01:22:45,600
انواع متعدد پس از آن به
2116
01:22:45,600 –> 01:22:47,440
سازنده رزومه
2117
01:22:47,440 –> 01:22:49,199
اساساً کسی که به دنبال الف است
2118
01:22:49,199 –> 01:22:52,000
شغلی که فرمت او را داشته باشد
2119
01:22:52,000 –> 01:22:54,719
دوست دارد اما برای آن ضروری است
2120
01:22:54,719 –> 01:22:57,040
استخدام مدیر برای رفتن به طور کامل
2121
01:22:57,040 –> 01:22:59,600
از طریق رزومه به استخراج ضروری است
2122
01:22:59,600 –> 01:23:01,440
بخش هایی از آن پس منظور ما از چیست
2123
01:23:01,440 –> 01:23:03,920
بخش های ضروری اولین مورد این است که می خواهم
2124
01:23:03,920 –> 01:23:05,679
آن اسم را بگو
2125
01:23:05,679 –> 01:23:08,800
نامی که این رزومه به او تعلق دارد
2126
01:23:08,800 –> 01:23:11,199
ضروری ترین بخش زیرا اگر شما
2127
01:23:11,199 –> 01:23:13,440
همیشه می خواهید این رزومه شما را در لیست کوتاه قرار دهم
2128
01:23:13,440 –> 01:23:15,520
باید بفهمد آن شخص کیست
2129
01:23:15,520 –> 01:23:17,360
و سپس دومین چیز این است که اگر شما هرگز
2130
01:23:17,360 –> 01:23:19,520
میخواهید رزومهای را که اکنون انجام میدهید در فهرست کوتاه قرار دهید
2131
01:23:19,520 –> 01:23:22,159
نمی خواهم بدانم نامی وجود دارد، بلکه
2132
01:23:22,159 –> 01:23:24,560
شما باید بتوانید با آنها تماس بگیرید و
2133
01:23:24,560 –> 01:23:26,800
سپس دو اطلاعات کلیدی برای تماس
2134
01:23:26,800 –> 01:23:27,840
یک شخص
2135
01:23:27,840 –> 01:23:30,080
یکی آیدی ایمیل آنها و سپس دومی
2136
01:23:30,080 –> 01:23:32,480
یک شماره تلفن آنها را طوری که می بینید
2137
01:23:32,480 –> 01:23:34,880
در این رزومه اول از همه نام است
2138
01:23:34,880 –> 01:23:36,800
در بالا سمت چپ اما در این ذکر شده است
2139
01:23:36,800 –> 01:23:38,239
رزومه نام در مرکز است
2140
01:23:38,239 –> 01:23:41,040
موقعیت و در این رزومه شناسه ایمیل
2141
01:23:41,040 –> 01:23:43,520
در بالا سمت راست اما در این رزومه قرار دارد
2142
01:23:43,520 –> 01:23:45,600
همه اینها به اندازه شما در مرکز تراز است
2143
01:23:45,600 –> 01:23:46,639
می تواند ببیند
2144
01:23:46,639 –> 01:23:48,480
ما کاملاً سه مورد را فهرست کرده ایم
2145
01:23:48,480 –> 01:23:50,159
عناصر اول نام است
2146
01:23:50,159 –> 01:23:52,000
دومی شناسه ایمیل و سپس
2147
01:23:52,000 –> 01:23:53,920
سومین شماره تلفن اینها هستند
2148
01:23:53,920 –> 01:23:55,760
سه اطلاعات قابل توجه است
2149
01:23:55,760 –> 01:23:57,040
اطلاعاتی که ما می خواهیم
2150
01:23:57,040 –> 01:23:59,360
استخراج از این رزومه اما بیش از
2151
01:23:59,360 –> 01:24:01,520
این چیزی است که ما می خواهیم انجام دهیم این است که می خواهیم
2152
01:24:01,520 –> 01:24:03,280
معیار داشته باشد
2153
01:24:03,280 –> 01:24:05,760
که می خواهیم این رزومه را برای آن استخراج کنیم
2154
01:24:05,760 –> 01:24:07,440
به این معنی که برای مثال اجازه دهید شما را بگوییم
2155
01:24:07,440 –> 01:24:09,520
برای یک موقعیت استخدام می کنند
2156
01:24:09,520 –> 01:24:11,760
به نام دانشمند داده و برای یک موقعیت
2157
01:24:11,760 –> 01:24:13,679
به نام دانشمند داده که باید داشته باشید
2158
01:24:13,679 –> 01:24:16,159
رزومه های مربوطه که دارای موارد ضروری هستند
2159
01:24:16,159 –> 01:24:18,639
مهارت های یک دانشمند داده و این است
2160
01:24:18,639 –> 01:24:20,639
مهمترین اطلاعاتی که ما داریم
2161
01:24:20,639 –> 01:24:22,239
می خواهم در رزومه ببینم
2162
01:24:22,239 –> 01:24:24,639
پروژه استخراج به همین منظور
2163
01:24:24,639 –> 01:24:26,960
ما می خواهیم از این مهارت ها استخراج کنیم
2164
01:24:26,960 –> 01:24:29,199
رزومه به خصوص به گفتن فنی
2165
01:24:29,199 –> 01:24:31,360
مهارت ها بنابراین چیزهایی که می رویم
2166
01:24:31,360 –> 01:24:33,600
استخراج مهمتر از همه است
2167
01:24:33,600 –> 01:24:35,679
سپس مهارت های فنی از رزومه
2168
01:24:35,679 –> 01:24:37,040
نام
2169
01:24:37,040 –> 01:24:38,320
شماره تلفن
2170
01:24:38,320 –> 01:24:40,960
شناسه ایمیل صرف نظر از نحوه و مکان
2171
01:24:40,960 –> 01:24:42,960
این اطلاعات در a
2172
01:24:42,960 –> 01:24:44,719
رزومه خاصی که قصد داریم
2173
01:24:44,719 –> 01:24:46,320
این اطلاعات را با استفاده از این استخراج کنید
2174
01:24:46,320 –> 01:24:47,920
پروژه خاص
2175
01:24:47,920 –> 01:24:49,920
قبل از اینکه به جلو برویم ما نیز باید
2176
01:24:49,920 –> 01:24:52,320
یک چیز دیگر را درک کنید که رزومه است
2177
01:24:52,320 –> 01:24:54,239
خودش یک فایل است و سپس فایل می تواند
2178
01:24:54,239 –> 01:24:56,080
دارای چندین فرمت برای مثال a
2179
01:24:56,080 –> 01:24:58,960
رزومه می تواند یک تصویر ساده از jpeg باشد
2180
01:24:58,960 –> 01:25:01,760
یا png رزومه می تواند یک docx باشد که
2181
01:25:01,760 –> 01:25:04,239
مایکروسافت کلمه یا رزومه می تواند باشد
2182
01:25:04,239 –> 01:25:06,800
از pdf در این پروژه خاص ما هستیم
2183
01:25:06,800 –> 01:25:08,960
تنها به رزومه کاری می پردازم
2184
01:25:08,960 –> 01:25:11,440
pdf تایپ کنید چون
2185
01:25:11,440 –> 01:25:13,840
زمانی که یک اسکریپت برای pdf نوشتیم
2186
01:25:13,840 –> 01:25:16,400
فرمت فایل برای شما خیلی سخت نیست
2187
01:25:16,400 –> 01:25:18,880
برای تبدیل هر فرمت دیگر به pdf
2188
01:25:18,880 –> 01:25:19,920
قالب
2189
01:25:19,920 –> 01:25:22,080
فرض کنید می توانید یک jpeg را به a تبدیل کنید
2190
01:25:22,080 –> 01:25:24,560
با فرمت pdf می توانید یک docx را به a تبدیل کنید
2191
01:25:24,560 –> 01:25:26,880
فرمت pdf بنابراین یکی از دلایل آن است
2192
01:25:26,880 –> 01:25:30,080
چرا ما فرمت pdf را به عنوان انتخاب کرده ایم
2193
01:25:30,080 –> 01:25:31,280
یکی
2194
01:25:31,280 –> 01:25:32,560
وضعیت
2195
01:25:32,560 –> 01:25:34,639
جایی که ما این پروژه را بر اساس آن بنا خواهیم کرد
2196
01:25:34,639 –> 01:25:36,400
pdf فرمت فایلی است که ما می رویم
2197
01:25:36,400 –> 01:25:39,120
استفاده کنیم و همچنین که قرار است از آن استفاده کنیم
2198
01:25:39,120 –> 01:25:40,719
رزومه از انواع مختلف می تواند باشد
2199
01:25:40,719 –> 01:25:42,480
تک یا دو ستون و سپس
2200
01:25:42,480 –> 01:25:43,600
اطلاعاتی که ما قصد داریم
2201
01:25:43,600 –> 01:25:45,280
استخراج یک مهارت
2202
01:25:45,280 –> 01:25:46,080
نام
2203
01:25:46,080 –> 01:25:48,400
آیدی ایمیل و شماره تلفن
2204
01:25:48,400 –> 01:25:50,080
در ویدیوی بعدی خواهیم دید
2205
01:25:50,080 –> 01:25:51,920
معماری این پروژه و سپس
2206
01:25:51,920 –> 01:25:53,840
ماژول های پایتون مورد نیاز و نحوه انجام آن
2207
01:25:53,840 –> 01:25:56,719
آن ماژول های پایتون را نصب کنید
2208
01:25:56,719 –> 01:25:58,480
در این ویدیو خواهیم دید
2209
01:25:58,480 –> 01:26:00,800
نمای کلی معماری این پروژه
2210
01:26:00,800 –> 01:26:03,600
بنابراین در این پروژه ما سه pdf می گیریم
2211
01:26:03,600 –> 01:26:06,639
فایل ها پس از سرگیری در سه فایل pdf و
2212
01:26:06,639 –> 01:26:09,520
ما آن را در یک پوشه محلی ذخیره می کنیم تا چه شود
2213
01:26:09,520 –> 01:26:11,280
ما قصد داریم انجام دهیم
2214
01:26:11,280 –> 01:26:12,080
گرفتن
2215
01:26:12,080 –> 01:26:16,000
یک فایل pdf از این پوشه و سپس
2216
01:26:16,000 –> 01:26:18,480
ما این pdf را به متن و
2217
01:26:18,480 –> 01:26:20,000
سپس زبان طبیعی را انجام خواهیم داد
2218
01:26:20,000 –> 01:26:21,920
پردازش و تطبیق الگو به
2219
01:26:21,920 –> 01:26:23,840
استخراج اطلاعات مربوطه که هستند
2220
01:26:23,840 –> 01:26:25,679
نیاز به اطلاعات مربوطه که
2221
01:26:25,679 –> 01:26:28,080
در ویدیوی قبلی دیدیم که هستند
2222
01:26:28,080 –> 01:26:28,960
نام
2223
01:26:28,960 –> 01:26:32,000
شماره تلفن شناسه ایمیل و مهارت و
2224
01:26:32,000 –> 01:26:33,360
سپس از این موارد مرتبط استفاده خواهیم کرد
2225
01:26:33,360 –> 01:26:35,280
اطلاعات برای پر کردن ساختار
2226
01:26:35,280 –> 01:26:36,800
فرمت جدولی
2227
01:26:36,800 –> 01:26:38,960
و سپس در نهایت خروجی را می نویسیم
2228
01:26:38,960 –> 01:26:41,679
در یک قالب csv در عین حال در حالی که ما هستیم
2229
01:26:41,679 –> 01:26:44,480
انجام پی دی اف به متن را نیز ذخیره می کنیم
2230
01:26:44,480 –> 01:26:47,679
آن فایل های پی دی اف به عنوان فایل های متنی برای آینده
2231
01:26:47,679 –> 01:26:51,040
مرجع ما این فرآیند را تکرار می کنیم
2232
01:26:51,040 –> 01:26:53,440
تا زمانی که تمام فایل ها در حال حاضر باشند
2233
01:26:53,440 –> 01:26:55,520
دایرکتوری که پوشه است
2234
01:26:55,520 –> 01:26:56,960
تکمیل می شوند
2235
01:26:56,960 –> 01:27:00,000
بنابراین برای تکرار ما قصد داریم pdf را بگیریم
2236
01:27:00,000 –> 01:27:00,960
فایل ها
2237
01:27:00,960 –> 01:27:03,679
آنها را به pdf به متن تبدیل کنید سپس انجام دهید
2238
01:27:03,679 –> 01:27:05,280
پردازش و الگوی زبان طبیعی
2239
01:27:05,280 –> 01:27:07,280
تطبیق و سپس ما به
2240
01:27:07,280 –> 01:27:09,040
آنها را در یک جدول ساخت یافته پر کنید
2241
01:27:09,040 –> 01:27:11,120
فرمت کنید و سپس آن را بنویسیم
2242
01:27:11,120 –> 01:27:14,159
در یک csv بنابراین برای این منظور اینها هستند
2243
01:27:14,159 –> 01:27:16,080
بسته هایی که قرار است از آنها استفاده کنیم
2244
01:27:16,080 –> 01:27:19,120
اولین مورد pdf miner برای پی دی اف به
2245
01:27:19,120 –> 01:27:21,600
متن و سپس فضایی برای زبان طبیعی
2246
01:27:21,600 –> 01:27:26,239
پردازش و سپس آن بسته را رد می کند
2247
01:27:26,239 –> 01:27:28,320
برای تطبیق الگو است
2248
01:27:28,320 –> 01:27:31,520
و پانداها برای خروجی csv
2249
01:27:31,520 –> 01:27:32,639
صرفه جویی در
2250
01:27:32,639 –> 01:27:35,600
در همین حال ما نیز از دیگری استفاده خواهیم کرد
2251
01:27:35,600 –> 01:27:38,400
بسته ای به نام os این برای عملیات است
2252
01:27:38,400 –> 01:27:40,960
دستکاری سیستم که بسیار است
2253
01:27:40,960 –> 01:27:43,040
برای تکرار مورد نیاز است
2254
01:27:43,040 –> 01:27:44,639
چندین فایل و در حال حاضر
2255
01:27:44,639 –> 01:27:46,960
دایرکتوری کار و همچنین برای ذخیره
2256
01:27:46,960 –> 01:27:50,560
فایل های خروجی در پوشه مورد نیاز
2257
01:27:50,560 –> 01:27:52,239
بنابراین بسته هایی که ما استفاده خواهیم کرد
2258
01:27:52,239 –> 01:27:55,120
پی دی اف ماینر اسپیسی هستند
2259
01:27:55,120 –> 01:27:59,040
سیستم عامل ها و پانداها از همه این پنج تا
2260
01:27:59,040 –> 01:28:03,199
بستههای بستههای re و OS میآیند
2261
01:28:03,199 –> 01:28:06,080
به طور پیش فرض روی پایتون شما نصب شده است
2262
01:28:06,080 –> 01:28:07,520
سیستم عامل
2263
01:28:07,520 –> 01:28:09,920
بنابراین از تمام این پنج بسته
2264
01:28:09,920 –> 01:28:14,000
پکیج های re و os قبلاً نصب شده اند
2265
01:28:14,000 –> 01:28:16,480
به طور پیش فرض در محیط پایتون شما بنابراین
2266
01:28:16,480 –> 01:28:18,719
برای نصب پی دی اف لازم است
2267
01:28:18,719 –> 01:28:21,840
ماینر اسپیسی و پانداها
2268
01:28:21,840 –> 01:28:24,320
همانطور که ما اکنون از پنج مورد مورد نیاز دیدیم
2269
01:28:24,320 –> 01:28:26,880
بسته های پایتون دو بسته ارائه می شوند
2270
01:28:26,880 –> 01:28:29,440
به طور پیش فرض با نصب پایتون شما
2271
01:28:29,440 –> 01:28:32,560
آنها re و OS هستند
2272
01:28:32,560 –> 01:28:35,120
بنابراین ما به جلو می رویم و نحوه نصب را می بینیم
2273
01:28:35,120 –> 01:28:37,360
بقیه بسته ها که پی دی اف است
2274
01:28:37,360 –> 01:28:41,520
ماینر اسپیسی و پانداها برای شروع
2275
01:28:41,520 –> 01:28:43,520
pdf miner بسته ای است که ما هستیم
2276
01:28:43,520 –> 01:28:47,440
برای تبدیل pdf به متن استفاده می شود
2277
01:28:47,440 –> 01:28:49,040
و بسته ای که قرار است از آن استفاده کنیم
2278
01:28:49,040 –> 01:28:52,719
به همین دلیل pdf miner.6 نامیده می شود
2279
01:28:52,719 –> 01:28:53,920
زیرا
2280
01:28:53,920 –> 01:28:56,560
pdf miner نام واقعی بسته است
2281
01:28:56,560 –> 01:28:59,600
توسعه آن قبل از پایتون متوقف شد
2282
01:28:59,600 –> 01:29:02,560
2.7 بنابراین نیاز به وجود دارد
2283
01:29:02,560 –> 01:29:04,960
پشتیبانی از آخرین نسخه پایتون و
2284
01:29:04,960 –> 01:29:07,440
همانطور که می بینید این چنگال در آنجاست
2285
01:29:07,440 –> 01:29:10,480
این 4 از pdf ماینر است و این است
2286
01:29:10,480 –> 01:29:12,639
به نام pdf miner.6
2287
01:29:12,639 –> 01:29:14,880
بنابراین هر زمان که می خواهید با pdf سروکار داشته باشید
2288
01:29:14,880 –> 01:29:16,480
و سپس می خواهید pdf باشد
2289
01:29:16,480 –> 01:29:18,800
به فرمت متنی تبدیل شده و سپس
2290
01:29:18,800 –> 01:29:20,320
شما نسخه پایتون را دارید که هست
2291
01:29:20,320 –> 01:29:22,639
آخرین اکثرا 3
2292
01:29:22,639 –> 01:29:25,760
سپس شما باید pdf miner را نصب کنید.6 نه
2293
01:29:25,760 –> 01:29:27,120
استخراج کننده pdf
2294
01:29:27,120 –> 01:29:30,000
بنابراین همانطور که همیشه نحوه نصب را دیده ایم
2295
01:29:30,000 –> 01:29:31,440
یک بسته پایتون
2296
01:29:31,440 –> 01:29:33,520
در این پروژه نیز از a استفاده خواهیم کرد
2297
01:29:33,520 –> 01:29:36,080
ترمینال یک پوسته یا خط فرمان و
2298
01:29:36,080 –> 01:29:37,920
سپس از pip برای نصب استفاده می کنیم
2299
01:29:37,920 –> 01:29:40,400
بسته پایتون مورد نیاز است، بنابراین اجازه دهید ما را باز کنیم
2300
01:29:40,400 –> 01:29:42,719
ترمینال ما یا در صورتی که دارید
2301
01:29:42,719 –> 01:29:44,800
خط فرمان ویندوز ماشین و تایپ کنید
2302
01:29:44,800 –> 01:29:46,080
pip3
2303
01:29:46,080 –> 01:29:48,719
pdf miner را نصب کنید
2304
01:29:48,719 –> 01:29:50,239
نقطه شش
2305
01:29:50,239 –> 01:29:52,560
بنابراین همانطور که من قبلا این بسته را در اختیار داشتم
2306
01:29:52,560 –> 01:29:54,560
دستگاه من این با موفقیت نشان داده شده است
2307
01:29:54,560 –> 01:29:56,880
که اکنون راضی شده است اجازه دهید
2308
01:29:56,880 –> 01:29:58,719
ترمینال پایتون ما را باز کنید
2309
01:29:58,719 –> 01:30:00,639
تا ببینیم pdf miner بوده است یا خیر
2310
01:30:00,639 –> 01:30:02,960
با موفقیت نصب شد، بگذارید امتحان کنیم
2311
01:30:02,960 –> 01:30:05,199
وارد کردن pdf ماینر
2312
01:30:05,199 –> 01:30:07,280
می توانید متوجه این تفاوت شوید که چه زمانی
2313
01:30:07,280 –> 01:30:09,520
بسته ای که به آن pdf می باشد را نصب می کنیم
2314
01:30:09,520 –> 01:30:12,239
نقطه شش جزئی اما وقتی آن را وارد می کنیم
2315
01:30:12,239 –> 01:30:14,480
همان پی دی اف مینور است بنابراین تنها
2316
01:30:14,480 –> 01:30:16,400
دلیلی که آنها این نقطه شش را دارند این است که
2317
01:30:16,400 –> 01:30:18,639
بین نسخه قدیمی تفاوت قائل شوید
2318
01:30:18,639 –> 01:30:20,239
از pdf miner و نسخه جدیدتر
2319
01:30:20,239 –> 01:30:23,679
pdf miner پس اجازه دهید pdf import import pdf را تایپ کنیم
2320
01:30:23,679 –> 01:30:25,199
ماینر و سپس
2321
01:30:25,199 –> 01:30:27,760
enter را فشار دهید و سپس می توانید آن را ببینید
2322
01:30:27,760 –> 01:30:29,360
با موفقیت بدون وارد شده است
2323
01:30:29,360 –> 01:30:31,920
هر خطایی که به این معنی است که pdf miner بوده است
2324
01:30:31,920 –> 01:30:33,679
با موفقیت وارد شد
2325
01:30:33,679 –> 01:30:35,920
بسته بعدی پایتون که ما انجام می دهیم
2326
01:30:35,920 –> 01:30:38,880
مانند نصب فضایی فضایی است
2327
01:30:38,880 –> 01:30:40,480
کتابخانه ای که قرار است از آن استفاده کنیم
2328
01:30:40,480 –> 01:30:42,719
در واقع پردازش زبان طبیعی
2329
01:30:42,719 –> 01:30:44,639
اسپیس یکی از محبوب ترین هاست
2330
01:30:44,639 –> 01:30:46,560
کتابخانه های پردازش زبان طبیعی در
2331
01:30:46,560 –> 01:30:49,280
پایتون و به طور گسترده ای در
2332
01:30:49,280 –> 01:30:51,600
صنعت پردازش زبان طبیعی
2333
01:30:51,600 –> 01:30:53,679
ویژگی های فضایی زیادی وجود دارد
2334
01:30:53,679 –> 01:30:55,360
به عنوان مثال نشانه گذاری بسیار است
2335
01:30:55,360 –> 01:30:57,440
خوب است که یک موجودیت با نام خوب دارد
2336
01:30:57,440 –> 01:30:59,120
تشخیص آن بسیار خوب است
2337
01:30:59,120 –> 01:31:01,040
پشتیبانی از زبان مانند 49 زبان هستند
2338
01:31:01,040 –> 01:31:03,360
پشتیبانی آن را نیز با از پیش آموزش دیده می آید
2339
01:31:03,360 –> 01:31:05,600
مدل هایی که به ما کمک می کند کارهای زیادی انجام دهیم
2340
01:31:05,600 –> 01:31:07,920
پردازش زبان طبیعی بدون
2341
01:31:07,920 –> 01:31:09,840
آموزش مدل خودمان
2342
01:31:09,840 –> 01:31:12,880
بنابراین اجازه دهید ما جلو برویم و Spacey را نصب کنیم
2343
01:31:12,880 –> 01:31:15,760
برای نصب اسپیسی می توانیم دوباره آن را ببینیم
2344
01:31:15,760 –> 01:31:18,080
ما از pip استفاده می کنیم و سپس انجام می دهیم
2345
01:31:18,080 –> 01:31:21,199
Spacey را نصب کنید و اگر به یاد دارید
2346
01:31:21,199 –> 01:31:22,400
از چیزهایی که من از ما گفته ام
2347
01:31:22,400 –> 01:31:25,600
بخش های قبلی از pip3 استفاده می کنیم زیرا a
2348
01:31:25,600 –> 01:31:28,159
نسخه پایتون پایتون 3 است
2349
01:31:28,159 –> 01:31:29,040
شما دارید
2350
01:31:29,040 –> 01:31:32,159
پایتون باید از pip استفاده کنید بنابراین pip3
2351
01:31:32,159 –> 01:31:34,480
Spacey را نصب کنید
2352
01:31:34,480 –> 01:31:36,719
بنابراین همانطور که می بینید نیاز قبلا وجود دارد
2353
01:31:36,719 –> 01:31:38,719
راضی هستم زیرا این بسته را دارم
2354
01:31:38,719 –> 01:31:40,480
در حال حاضر پس با موفقیت انجام شده است
2355
01:31:40,480 –> 01:31:42,719
نصب شده اجازه دهید ترمینال خود را پاک کنیم و
2356
01:31:42,719 –> 01:31:46,480
سپس پایتون 3 را باز کنید تا ببینید آیا
2357
01:31:46,480 –> 01:31:48,639
spacey با موفقیت نصب شد
2358
01:31:48,639 –> 01:31:52,320
بنابراین پایتون 3 فضایی را وارد کنید
2359
01:31:52,320 –> 01:31:53,679
بله اسپیسی با موفقیت انجام شده است
2360
01:31:53,679 –> 01:31:55,840
وارداتی اجازه دهید خارج شویم اما یکی وجود دارد
2361
01:31:55,840 –> 01:31:57,440
چیز دیگری که باید با آن انجام دهیم
2362
01:31:57,440 –> 01:31:59,679
با احترام به فضایی که دانلود کنید
2363
01:31:59,679 –> 01:32:01,920
مدل زبان خیلی زبان طبیعی
2364
01:32:01,920 –> 01:32:04,000
پردازش می تواند بهتر کار کند تنها در صورتی که
2365
01:32:04,000 –> 01:32:05,920
مدل زبان موجود است که
2366
01:32:05,920 –> 01:32:09,040
معمولا همه این کلمات را دارد و پس از آن
2367
01:32:09,040 –> 01:32:10,800
بخشی از گفتار موجودیت نامگذاری شده
2368
01:32:10,800 –> 01:32:12,880
به رسمیت شناختن همه این چیزها برای ما
2369
01:32:12,880 –> 01:32:14,480
دانلود کنید
2370
01:32:14,480 –> 01:32:15,920
پیش فرض
2371
01:32:15,920 –> 01:32:18,080
مدل زبان مدل زبان انگلیسی
2372
01:32:18,080 –> 01:32:21,120
برای spacey باید از این دستور استفاده کنیم
2373
01:32:21,120 –> 01:32:23,679
که در ترمینال ما قرار خواهد گرفت
2374
01:32:23,679 –> 01:32:25,920
و چون ما python3 را داریم انجام خواهیم داد
2375
01:32:25,920 –> 01:32:27,600
پایتون 3
2376
01:32:27,600 –> 01:32:28,880
فضایی
2377
01:32:28,880 –> 01:32:31,120
دانلود کنید تا زمانی که با موفقیت انجام شود
2378
01:32:31,120 –> 01:32:33,360
انجام شد مدل زبان ما با موفقیت انجام شد
2379
01:32:33,360 –> 01:32:35,120
نصب شده تا بتوانیم ببینیم که
2380
01:32:35,120 –> 01:32:37,040
مدل زبان نصب شده است و
2381
01:32:37,040 –> 01:32:39,199
سپس آن را نیز به ما می گوید که راه
2382
01:32:39,199 –> 01:32:41,280
مدل زبان ما بارگذاری شده است
2383
01:32:41,280 –> 01:32:44,239
spacey dot مدل زبان را بارگذاری کنید
2384
01:32:44,239 –> 01:32:45,280
به ما اجازه دهید
2385
01:32:45,280 –> 01:32:47,040
فقط یک بار آن را بررسی کنید
2386
01:32:47,040 –> 01:32:50,000
اجازه دهید ترمینال پایتون خود را باز کنیم
2387
01:32:50,000 –> 01:32:52,960
و سپس بگویید import spacey
2388
01:32:52,960 –> 01:32:54,800
و سپس این را کپی کنید
2389
01:32:54,800 –> 01:32:58,960
و سپس بگویید oky my nlp برابر است با
2390
01:32:58,960 –> 01:33:00,560
بله مدل زبان بوده است
2391
01:33:00,560 –> 01:33:02,880
با موفقیت بارگذاری شد که به این معنی است که ما داریم
2392
01:33:02,880 –> 01:33:04,880
با موفقیت نصب شد spacey و
2393
01:33:04,880 –> 01:33:07,120
آن مدل زبانی که برای آن لازم است
2394
01:33:07,120 –> 01:33:08,880
ما زبان طبیعی انگلیسی را انجام دهیم
2395
01:33:08,880 –> 01:33:10,880
پردازش و سپس کتابخانه نهایی
2396
01:33:10,880 –> 01:33:13,679
که ما قصد داریم آن را نصب کنیم پاندا است
2397
01:33:13,679 –> 01:33:16,560
پانداها کتابخانه ای است که به کتابخانه بروید
2398
01:33:16,560 –> 01:33:17,760
برای هرچی
2399
01:33:17,760 –> 01:33:20,480
دستکاری داده های جدولی و پانداها می باشد
2400
01:33:20,480 –> 01:33:22,480
یکی از پرکاربردترین کتابخانه ها در
2401
01:33:22,480 –> 01:33:25,199
علم داده برای دستکاری داده ها بنابراین
2402
01:33:25,199 –> 01:33:27,040
نصب پاندا برای ما بسیار ساده تر است
2403
01:33:27,040 –> 01:33:29,440
همانطور که از نام نشان می دهد ما این کار را انجام خواهیم داد
2404
01:33:29,440 –> 01:33:33,440
نوک ترمینال روشن 3 پانداها را نصب کنید
2405
01:33:33,440 –> 01:33:34,960
می بینیم که این نیاز بوده است
2406
01:33:34,960 –> 01:33:36,960
راضی اجازه دهید پایتون خود را باز کنیم
2407
01:33:36,960 –> 01:33:40,880
ترمینال و بگویید پاندا وارد کنید
2408
01:33:40,880 –> 01:33:42,480
بنابراین پانداها با موفقیت وارد شدند
2409
01:33:42,480 –> 01:33:45,120
بدون هیچ خطایی به این معنی
2410
01:33:45,120 –> 01:33:46,639
ما با موفقیت نصب کردیم
2411
01:33:46,639 –> 01:33:48,400
بسته های مورد نیاز برای ما که
2412
01:33:48,400 –> 01:33:52,320
pdf ماینر و سپس اسپیسی است
2413
01:33:52,320 –> 01:33:53,520
و سپس
2414
01:33:53,520 –> 01:33:55,760
پانداها اما ما همچنین دیدیم که وجود دارد
2415
01:33:55,760 –> 01:33:57,600
دو کتابخانه دیگر که می آید
2416
01:33:57,600 –> 01:33:59,040
پیش فرض
2417
01:33:59,040 –> 01:34:00,719
در نصب فعلی پایتون که
2418
01:34:00,719 –> 01:34:02,800
ما داریم، بنابراین اجازه دهید ما فقط بررسی کنیم
2419
01:34:02,800 –> 01:34:05,040
آیا این بسته ها در دسترس هستند یا خیر
2420
01:34:05,040 –> 01:34:07,600
اولین بسته ای که دیدیم این است
2421
01:34:07,600 –> 01:34:09,600
re که برای اکسپرس معمولی است
2422
01:34:09,600 –> 01:34:12,719
دستکاری، بنابراین ما دوباره واردات را انجام خواهیم داد
2423
01:34:12,719 –> 01:34:14,800
بله با موفقیت وارد شده است و
2424
01:34:14,800 –> 01:34:16,960
سپس بسته بعدی که دیدیم os است
2425
01:34:16,960 –> 01:34:19,840
برای دستکاری سیستم عامل به شما
2426
01:34:19,840 –> 01:34:21,760
پیدا کردن فایل ها را بدانید
2427
01:34:21,760 –> 01:34:24,480
از پوشه ها عبور کنید، بنابراین وارد کردن را انجام می دهیم
2428
01:34:24,480 –> 01:34:25,600
سیستم عامل
2429
01:34:25,600 –> 01:34:27,920
و همانطور که می توانیم این دو کتابخانه را ببینیم
2430
01:34:27,920 –> 01:34:29,840
با موفقیت وارد می شوند که به این معنی است که ما
2431
01:34:29,840 –> 01:34:32,080
همه با تمام کتابخانه هایی که
2432
01:34:32,080 –> 01:34:33,840
برای ادامه این امر از ما لازم است
2433
01:34:33,840 –> 01:34:36,320
پروژه و سپس
2434
01:34:36,320 –> 01:34:38,880
در ادامه نحوه کدنویسی را خواهیم دید
2435
01:34:38,880 –> 01:34:40,800
بخش را خواهیم دید
2436
01:34:40,800 –> 01:34:42,639
مبانی بیان منظم و طبیعی
2437
01:34:42,639 –> 01:34:44,480
مروری بر پردازش زبان و سپس
2438
01:34:44,480 –> 01:34:46,400
ما به کدنویسی می رویم
2439
01:34:46,400 –> 01:34:48,400
متشکرم
2440
01:34:48,400 –> 01:34:50,480
در این ویدیو با اصول معمولی آشنا می شویم
2441
01:34:50,480 –> 01:34:52,880
بیان عبارت منظم می تواند باشد
2442
01:34:52,880 –> 01:34:55,920
همچنین به عنوان رد یا نامیده می شود
2443
01:34:55,920 –> 01:34:58,880
x یا reg x پس هر آنچه که دوست دارید انجام دهید
2444
01:34:58,880 –> 01:35:01,280
آن را دنباله ای از شخصیت ها می نامند که
2445
01:35:01,280 –> 01:35:03,280
یک الگوی جستجو را تعریف کنید که جستجو می کند
2446
01:35:03,280 –> 01:35:05,040
الگو معمولاً ترکیبی از
2447
01:35:05,040 –> 01:35:06,960
شخصیت ها و متا کاراکترها بنابراین
2448
01:35:06,960 –> 01:35:08,960
شخصیت های متا اینگونه هستند
2449
01:35:08,960 –> 01:35:10,000
کلاه لبه دار
2450
01:35:10,000 –> 01:35:13,280
لوله نقطه دلار یا بریس های فرفری بنابراین اینها
2451
01:35:13,280 –> 01:35:15,679
متا کاراکترها نحو اطراف را تعریف می کنند
2452
01:35:15,679 –> 01:35:17,920
کاراکترها برای ایجاد الگوی جستجو
2453
01:35:17,920 –> 01:35:19,440
که ما آن را منظم می نامیم
2454
01:35:19,440 –> 01:35:20,639
اصطلاح
2455
01:35:20,639 –> 01:35:22,080
عبارت منظم
2456
01:35:22,080 –> 01:35:24,000
یکی از
2457
01:35:24,000 –> 01:35:25,040
سخت ترین
2458
01:35:25,040 –> 01:35:27,280
مفاهیم برنامه نویسی که خیلی نیست
2459
01:35:27,280 –> 01:35:30,080
آشنا، بنابراین الگوهای رفتاری زیادی وجود دارد
2460
01:35:30,080 –> 01:35:32,159
اطراف آه عبارات منظم در
2461
01:35:32,159 –> 01:35:34,080
اینترنت فقط می توانید به آن مراجعه کنید تا ببینید
2462
01:35:34,080 –> 01:35:36,320
چقدر سخته درک کردن
2463
01:35:36,320 –> 01:35:37,760
بیان منظم ما از طریق آن خواهیم رفت
2464
01:35:37,760 –> 01:35:40,239
کمی اصولی اما معمولی
2465
01:35:40,239 –> 01:35:42,560
بیان آنقدر قدیمی است که در هر زمان شما
2466
01:35:42,560 –> 01:35:44,639
گوگل برای بیان منظم شما
2467
01:35:44,639 –> 01:35:46,159
پاسخی که برای آن هستید را پیدا کنید
2468
01:35:46,159 –> 01:35:48,800
در جستجوی اصول اولیه رله
2469
01:35:48,800 –> 01:35:50,320
بیان است
2470
01:35:50,320 –> 01:35:51,760
در درجه اول برای درک متا
2471
01:35:51,760 –> 01:35:53,119
شخصیت ها
2472
01:35:53,119 –> 01:35:55,520
کاراکتر متا لوله را لوله می کند
2473
01:35:55,520 –> 01:35:56,400
اپراتور
2474
01:35:56,400 –> 01:35:59,360
اگر بخواهید مقدار بولی را تعریف می کند
2475
01:35:59,360 –> 01:36:01,920
بین دو کلمه مقایسه کن که هست یا نه
2476
01:36:01,920 –> 01:36:06,159
g r a y یا g r e y سپس از a استفاده می کنید
2477
01:36:06,159 –> 01:36:08,480
اپراتور لوله در عبارت منظم شما
2478
01:36:08,480 –> 01:36:11,119
پس بگذارید پرانتز فرض کنیم که
2479
01:36:11,119 –> 01:36:12,800
شما نمی خواهید از فردی استفاده کنید
2480
01:36:12,800 –> 01:36:16,159
کلمات مختلف اما شما می خواهید فقط استفاده کنید
2481
01:36:16,159 –> 01:36:18,400
r برای یک شخصیت خاص و سپس شما
2482
01:36:18,400 –> 01:36:20,480
از g r استفاده خواهد کرد
2483
01:36:20,480 –> 01:36:23,840
باز کردن پرانتز یک لوله و بستن
2484
01:36:23,840 –> 01:36:26,719
paranthesis که می گویند من می خواهم gr
2485
01:36:26,719 –> 01:36:28,800
و سپس می تواند a یا e و باشد
2486
01:36:28,800 –> 01:36:31,280
سپس من y را می خواهم پس الگوی من اینگونه است
2487
01:36:31,280 –> 01:36:32,719
باید شبیه
2488
01:36:32,719 –> 01:36:34,800
و این همان چیزی است که ما به عنوان گروه بندی می نامیم
2489
01:36:34,800 –> 01:36:36,719
کاراکترهای متا با بیان منظم نیز
2490
01:36:36,719 –> 01:36:38,320
چیزی به نام کمیت دارد
2491
01:36:38,320 –> 01:36:39,840
که می گویند
2492
01:36:39,840 –> 01:36:41,920
چند یا چگونه
2493
01:36:41,920 –> 01:36:44,080
تعداد عناصر یا نشانه ها باید
2494
01:36:44,080 –> 01:36:45,600
در الگویی که من می خواهم حضور داشته باشم
2495
01:36:45,600 –> 01:36:48,080
دوست دارم برای مثال سوال را ببینم
2496
01:36:48,080 –> 01:36:49,679
علامت نشان می دهد
2497
01:36:49,679 –> 01:36:52,639
صفر یا یک وقوع قبلی
2498
01:36:52,639 –> 01:36:54,239
عنصر که به معنی
2499
01:36:54,239 –> 01:36:57,440
بگذارید بگوییم شما رنگ c o l o u دارید
2500
01:36:57,440 –> 01:36:59,760
علامت سوال و r که به معنی
2501
01:36:59,760 –> 01:37:01,119
آن می تواند
2502
01:37:01,119 –> 01:37:05,600
مطابقت با هر دو c o l o r r c o l o u هستند
2503
01:37:05,600 –> 01:37:07,679
در حالی که علامت سوال فقط در