در این مطلب، ویدئو Scrapy to Database – SQLite3 Pipeline با پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:08:02
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,080 –> 00:00:02,639
این یک پروژه خراب است که من اخیرا انجام دادم
2
00:00:02,639 –> 00:00:05,120
که نام sku و قیمت
3
00:00:05,120 –> 00:00:06,879
برخی از محصولات را از یک وب سایت ذخیره می کند که می خواهیم آن را
4
00:00:06,879 –> 00:00:09,120
در یک پایگاه داده sqlite ذخیره کنیم و برای
5
00:00:09,120 –> 00:00:11,599
انجام این کار باید از خطوط لوله استفاده کنیم، بنابراین من می
6
00:00:11,599 –> 00:00:13,040
خواهم به پروژه خود بیایم. پوشه و
7
00:00:13,040 –> 00:00:14,880
من می خواهم خطوط لوله را باز کنم و
8
00:00:14,880 –> 00:00:16,960
می بینیم که ما این یکی را
9
00:00:16,960 –> 00:00:18,640
در اینجا داریم و در واقع از
10
00:00:18,640 –> 00:00:21,119
این یکی برای ذخیره آن در پایگاه داده استفاده می کنیم
11
00:00:21,119 –> 00:00:22,720
اولین کاری که می خواهیم انجام دهیم این است که sqlite را وارد کنیم
12
00:00:22,720 –> 00:00:24,080
13
00:00:24,080 –> 00:00:26,240
و اکنون ما می خواهیم چند چیز را
14
00:00:26,240 –> 00:00:28,720
در کلاس خود تغییر دهیم که به
15
00:00:28,720 –> 00:00:30,800
ما اجازه می دهد به پایگاه داده متصل شویم جدول خود را ایجاد کنیم
16
00:00:30,800 –> 00:00:33,040
و چیزهایی را با استفاده از
17
00:00:33,040 –> 00:00:35,600
مکان نما اجرا کنیم، بنابراین برای انجام این کار باید
18
00:00:35,600 –> 00:00:38,399
یک متد اولیه با زیرخط دوتایی
19
00:00:38,399 –> 00:00:41,520
در کلاس خود ایجاد کنیم.
20
00:00:41,520 –> 00:00:43,600
این چیزی است که
21
00:00:43,600 –> 00:00:46,160
وقتی این کلاس فراخوانی می شود اجرا می شود و
22
00:00:46,160 –> 00:00:48,320
ما در واقع می توانیم پایگاه داده را
23
00:00:48,320 –> 00:00:51,120
به آن متصل کنیم و مکان نما خود را ایجاد کنیم، بنابراین
24
00:00:51,120 –> 00:00:52,520
کاری که من می خواهم انجام دهم این است که
25
00:00:52,520 –> 00:00:55,039
self.con برابر با
26
00:00:55,039 –> 00:00:57,039
sqlite3 است. .connect
27
00:00:57,039 –> 00:00:59,039
و نام پایگاه داده ما است اگر قبلاً از sqlite استفاده نکردهاید،
28
00:00:59,039 –> 00:01:01,239
بیایید این یکی را
29
00:01:01,239 –> 00:01:02,879
mtiles.db صدا
30
00:01:02,879 –> 00:01:06,000
کنیم،
31
00:01:06,000 –> 00:01:07,600
من یک ویدیو در مورد آن دارم که میتوانید آن را بررسی
32
00:01:07,600 –> 00:01:09,760
کنید، اما اساساً این خط قرار است مورد بعدی را
33
00:01:09,760 –> 00:01:13,680
ایجاد کند یا به پایگاه داده متصل شود یا به آن متصل
34
00:01:13,680 –> 00:01:15,439
شود. مکان نما است
35
00:01:15,439 –> 00:01:18,960
بنابراین self.ker برابر است با
36
00:01:18,960 –> 00:01:21,520
37
00:01:21,520 –> 00:01:23,920
مکان نما self.con نقطه، بنابراین مکان نما چیزی است که می
38
00:01:23,920 –> 00:01:26,159
توانیم برای اجرای دستورات در
39
00:01:26,159 –> 00:01:28,720
پایگاه داده خود استفاده کنیم، اکنون ما از self استفاده می کنیم زیرا
40
00:01:28,720 –> 00:01:30,720
اکنون در این کلاس
41
00:01:30,720 –> 00:01:33,119
هستیم که می خواهیم برای اینکه بتوانیم یک جدول ایجاد کنیم،
42
00:01:33,119 –> 00:01:34,799
بنابراین من یک تابع جدید تعریف می
43
00:01:34,799 –> 00:01:37,520
کنم، می خواهم بگویم ایجاد
44
00:01:37,520 –> 00:01:39,600
جدول
45
00:01:39,600 –> 00:01:42,560
در این، ما می خواهیم از مکان نما برای
46
00:01:42,560 –> 00:01:45,040
ایجاد یک جدول در پایگاه داده خود استفاده کنیم،
47
00:01:45,040 –> 00:01:48,240
اگر از قبل وجود نداشته باشد، پس
48
00:01:48,240 –> 00:01:50,640
بیایید خود dot ker را انجام دهید زیرا میخواهیم اکنون
49
00:01:50,640 –> 00:01:52,159
از نقطه مکاننما استفاده
50
00:01:52,159 –> 00:01:55,600
کنیم، اکنون
51
00:01:55,600 –> 00:01:58,240
میتوانیم برخی از دستورات sql را اضافه کنیم و دستوری که
52
00:01:58,240 –> 00:02:01,200
میخواهم از آن استفاده کنم ایجاد جدول است
53
00:02:01,200 –> 00:02:02,719
اگر
54
00:02:02,719 –> 00:02:04,159
وجود ندارد،
55
00:02:04,159 –> 00:02:06,159
بنابراین کاری که قرار است انجام دهد این است
56
00:02:06,159 –> 00:02:08,560
که میرود سعی کنید این جدول را ایجاد کنید اگر
57
00:02:08,560 –> 00:02:10,639
از قبل وجود نداشته باشد، بنابراین اگر
58
00:02:10,639 –> 00:02:12,239
وجود داشته باشد از روی آن عبور می کند
59
00:02:12,239 –> 00:02:14,160
من آن را محصولات
60
00:02:14,160 –> 00:02:16,239
مینامم و پرانتزهایم را باز میکنم و
61
00:02:16,239 –> 00:02:18,239
به یک خط جدید میروم زیرا اینجاست
62
00:02:18,239 –> 00:02:19,920
که ابتدا
63
00:02:19,920 –> 00:02:22,319
اطلاعات جدول را در پایگاه داده خود تعریف میکنیم.
64
00:02:22,319 –> 00:02:23,520
65
00:02:23,520 –> 00:02:24,879
چیزی که ما داریم این است که ما
66
00:02:24,879 –> 00:02:27,599
اطلاعات sku را داریم، بنابراین در
67
00:02:27,599 –> 00:02:29,840
اقلام واقعی خود، نام sku
68
00:02:29,840 –> 00:02:32,319
و قیمت را داریم، بنابراین من می خواهم بگویم sku و
69
00:02:32,319 –> 00:02:33,920
سپس این یک عدد است، بنابراین من می خواهم
70
00:02:33,920 –> 00:02:35,920
بگویم واقعی است و من هستم میخواهیم بگوییم که این
71
00:02:35,920 –> 00:02:38,400
کلید اصلی ما است، ما روی این فرض کار میکنیم
72
00:02:38,400 –> 00:02:41,120
که هیچ دو مورد
73
00:02:41,120 –> 00:02:43,519
Sku یکسان ندارند، بنابراین میتوانیم از آن بهعنوان کلید اصلی خود استفاده کنیم، به این
74
00:02:43,519 –> 00:02:46,239
معنی که میتوانیم
75
00:02:46,239 –> 00:02:48,879
دادهها را به آن وارد کنیم و آنها را کپی
76
00:02:48,879 –> 00:02:52,959
نکنیم. مورد بعدی نام
77
00:02:52,959 –> 00:02:55,120
خواهد بود و این یک فیلد متنی خواهد بود و
78
00:02:55,120 –> 00:02:57,040
سپس آخرین مورد قیمت است
79
00:02:57,040 –> 00:02:59,040
که دوباره یک عدد است، بنابراین من
80
00:02:59,040 –> 00:03:01,519
دوباره آن را واقعی صدا می کنم،
81
00:03:01,519 –> 00:03:03,440
بنابراین این جدولی است که ما می خواهیم
82
00:03:03,440 –> 00:03:04,640
ایجاد کنیم
83
00:03:04,640 –> 00:03:05,840
. m این را به
84
00:03:05,840 –> 00:03:07,920
مقداردهی اولیه اضافه می کنم، بنابراین می خواهم بگویم self
85
00:03:07,920 –> 00:03:10,879
dot جدول ایجاد کنید، بنابراین وقتی این
86
00:03:10,879 –> 00:03:13,360
کلاس فراخوانی شد، ما می خواهیم ایجاد کنیم
87
00:03:13,360 –> 00:03:16,000
یا به پایگاه داده خود متصل شوید
88
00:03:16,000 –> 00:03:18,080
و مکاننمای ما را ایجاد کنید و سپس
89
00:03:18,080 –> 00:03:20,400
جدول را ایجاد کنید، اما ما فقط
90
00:03:20,400 –> 00:03:23,519
در صورتی جدول را ایجاد میکنیم که قبلاً وجود نداشته باشد.
91
00:03:23,519 –> 00:03:24,959
92
00:03:24,959 –> 00:03:27,040
93
00:03:27,040 –> 00:03:29,200
در اینجا که اکنون نگه داشته ام،
94
00:03:29,200 –> 00:03:31,840
کاری که می توانیم انجام دهیم این است که
95
00:03:31,840 –> 00:03:35,440
آیتم واقعی را از اسکراپری که در اختیار
96
00:03:35,440 –> 00:03:37,200
داریم از عنکبوت می گیرد، بنابراین می توانید ببینید که ما
97
00:03:37,200 –> 00:03:39,760
به طور پیش فرض اینها را در اینجا داریم،
98
00:03:39,760 –> 00:03:42,000
بنابراین اینجا جایی است که می خواهیم اجرا
99
00:03:42,000 –> 00:03:44,799
کنیم و به آن اضافه کنیم پایگاه داده
100
00:03:44,799 –> 00:03:46,400
دوباره از مکان نما استفاده می کنیم، بنابراین من می
101
00:03:46,400 –> 00:03:48,239
خواهم خود dot cur
102
00:03:48,239 –> 00:03:50,480
dot را اجرا کنم
103
00:03:50,480 –> 00:03:53,360
و اکنون می خواهیم دستورات sql خود را انجام دهیم
104
00:03:53,360 –> 00:03:55,360
و من می خواهم این کار را انجام دهم
105
00:03:55,360 –> 00:03:56,480
یا
106
00:03:56,480 –> 00:03:57,760
نادیده بگیرم
107
00:03:57,760 –> 00:04:00,239
اکنون این مهم است زیرا آنچه
108
00:04:00,239 –>