質問編集履歴
3
ご指摘を頂きまして変更致しました。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
sqlite構文エラーを解決したいです。
|
test
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
####詳細
|
10
10
|
|
11
|
-
なんのエラーが出ているのかもわからない状態です。
|
11
|
+
なんの構文エラーが出ているのかもわからない状態です。
|
12
12
|
|
13
13
|
こちらは、本で学習したものを応用したものでコードの解説が特になくコードの中で無意味だと考えたものは全て端折りました。
|
14
14
|
|
@@ -16,19 +16,11 @@
|
|
16
16
|
|
17
17
|
|
18
18
|
|
19
|
-
```エラー
|
20
|
-
|
21
|
-
sqlalchemy.exc.InterfaceError: (sqlite3.InterfaceError) Error binding parameter 0 - probably unsupported type.
|
22
|
-
|
23
|
-
```
|
24
|
-
|
25
|
-
|
26
|
-
|
27
|
-
|
28
|
-
|
29
19
|
|
30
20
|
|
31
21
|
```python3
|
22
|
+
|
23
|
+
|
32
24
|
|
33
25
|
import requests
|
34
26
|
|
@@ -56,7 +48,9 @@
|
|
56
48
|
|
57
49
|
db.query('''CREATE TABLE IF NOT EXISTS url(
|
58
50
|
|
51
|
+
url text PRIMARY KEY,
|
52
|
+
|
59
|
-
|
53
|
+
visited_at datetime NULL)''')
|
60
54
|
|
61
55
|
|
62
56
|
|
@@ -86,49 +80,13 @@
|
|
86
80
|
|
87
81
|
def s(url):
|
88
82
|
|
89
|
-
db.query('''INSERT INTO url
|
83
|
+
db.query('''INSERT INTO url (url,created_at)
|
90
84
|
|
91
|
-
VALUES (:url)''',url=url)
|
85
|
+
VALUES (:url,CURRENT_TIMESTAMP)''',url=url)
|
92
86
|
|
93
87
|
s(scrape_movies_links)
|
94
88
|
|
95
89
|
|
96
|
-
|
97
|
-
"""
|
98
|
-
|
99
|
-
#リンクの整合性を保つためのデータベースの処理
|
100
|
-
|
101
|
-
def links(url):
|
102
|
-
|
103
|
-
try:
|
104
|
-
|
105
|
-
db.query('''INSERT INTO url(url,created_at)
|
106
|
-
|
107
|
-
VALUES(:url,CURRENT_TIMESTAMP)''',url=url)
|
108
|
-
|
109
|
-
except IntegrityError as ie:
|
110
|
-
|
111
|
-
#リンクが存在するため次に進む
|
112
|
-
|
113
|
-
pass
|
114
|
-
|
115
|
-
"""
|
116
|
-
|
117
|
-
"""
|
118
|
-
|
119
|
-
#リンクがアップデートされてもいいようにするための処理
|
120
|
-
|
121
|
-
def mark_visit(url):
|
122
|
-
|
123
|
-
db.query('''UPDATE url SET visited_at=CURRENT_TIMESTAMP
|
124
|
-
|
125
|
-
WHERE url=:url''',url=url)
|
126
|
-
|
127
|
-
"""
|
128
|
-
|
129
|
-
|
130
|
-
|
131
|
-
"""
|
132
90
|
|
133
91
|
#データベース上でのスクレイピングデータの取扱
|
134
92
|
|
@@ -160,22 +118,4 @@
|
|
160
118
|
|
161
119
|
print(t,"new_links_found")
|
162
120
|
|
163
|
-
|
164
|
-
|
165
|
-
"""
|
166
|
-
|
167
|
-
|
168
|
-
|
169
|
-
|
170
|
-
|
171
|
-
|
172
|
-
|
173
|
-
|
174
|
-
|
175
|
-
|
176
|
-
|
177
|
-
|
178
|
-
|
179
|
-
|
180
|
-
|
181
121
|
```
|
2
エラーについて更新いたしました。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
(sqlite3.
|
1
|
+
(sqlite3.InterfaceError) Error binding parameter 0 - probably unsuppoを解決したいです。
|
test
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
####詳細
|
10
10
|
|
11
|
-
なんの
|
11
|
+
なんのエラーが出ているのかもわからない状態です。
|
12
12
|
|
13
13
|
こちらは、本で学習したものを応用したものでコードの解説が特になくコードの中で無意味だと考えたものは全て端折りました。
|
14
14
|
|
@@ -18,11 +18,7 @@
|
|
18
18
|
|
19
19
|
```エラー
|
20
20
|
|
21
|
-
sqlalchemy.exc.
|
21
|
+
sqlalchemy.exc.InterfaceError: (sqlite3.InterfaceError) Error binding parameter 0 - probably unsupported type.
|
22
|
-
|
23
|
-
[SQL: INSERT INTO (url,created_at)
|
24
|
-
|
25
|
-
VALUES (?,CURRENT_TIMESTAMP)]
|
26
22
|
|
27
23
|
```
|
28
24
|
|
1
かなり端折りました。やりたいこととしましては、データベースにスクレイピングしたurlを格納することです。
test
CHANGED
File without changes
|
test
CHANGED
@@ -60,9 +60,7 @@
|
|
60
60
|
|
61
61
|
db.query('''CREATE TABLE IF NOT EXISTS url(
|
62
62
|
|
63
|
-
url text PRIMARY KEY,
|
64
|
-
|
65
|
-
|
63
|
+
url text PRIMARY KEY)''')
|
66
64
|
|
67
65
|
|
68
66
|
|
@@ -92,13 +90,49 @@
|
|
92
90
|
|
93
91
|
def s(url):
|
94
92
|
|
95
|
-
db.query('''INSERT INTO
|
93
|
+
db.query('''INSERT INTO url
|
96
94
|
|
97
|
-
VALUES (:url
|
95
|
+
VALUES (:url)''',url=url)
|
98
96
|
|
99
97
|
s(scrape_movies_links)
|
100
98
|
|
101
99
|
|
100
|
+
|
101
|
+
"""
|
102
|
+
|
103
|
+
#リンクの整合性を保つためのデータベースの処理
|
104
|
+
|
105
|
+
def links(url):
|
106
|
+
|
107
|
+
try:
|
108
|
+
|
109
|
+
db.query('''INSERT INTO url(url,created_at)
|
110
|
+
|
111
|
+
VALUES(:url,CURRENT_TIMESTAMP)''',url=url)
|
112
|
+
|
113
|
+
except IntegrityError as ie:
|
114
|
+
|
115
|
+
#リンクが存在するため次に進む
|
116
|
+
|
117
|
+
pass
|
118
|
+
|
119
|
+
"""
|
120
|
+
|
121
|
+
"""
|
122
|
+
|
123
|
+
#リンクがアップデートされてもいいようにするための処理
|
124
|
+
|
125
|
+
def mark_visit(url):
|
126
|
+
|
127
|
+
db.query('''UPDATE url SET visited_at=CURRENT_TIMESTAMP
|
128
|
+
|
129
|
+
WHERE url=:url''',url=url)
|
130
|
+
|
131
|
+
"""
|
132
|
+
|
133
|
+
|
134
|
+
|
135
|
+
"""
|
102
136
|
|
103
137
|
#データベース上でのスクレイピングデータの取扱
|
104
138
|
|
@@ -132,6 +166,20 @@
|
|
132
166
|
|
133
167
|
|
134
168
|
|
169
|
+
"""
|
170
|
+
|
171
|
+
|
172
|
+
|
173
|
+
|
174
|
+
|
175
|
+
|
176
|
+
|
177
|
+
|
178
|
+
|
179
|
+
|
180
|
+
|
181
|
+
|
182
|
+
|
135
183
|
|
136
184
|
|
137
185
|
```
|