質問編集履歴

3

ご指摘を頂きまして変更致しました。

2020/09/05 14:49

投稿

jury_new
jury_new

スコア31

test CHANGED
@@ -1 +1 @@
1
- (sqlite3.InterfaceError) Error binding parameter 0 - probably unsuppoを解決したいです。
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
- url text PRIMARY KEY)''')
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

エラーについて更新いたしました。

2020/09/05 14:49

投稿

jury_new
jury_new

スコア31

test CHANGED
@@ -1 +1 @@
1
- (sqlite3.OperationalError) near "(": syntax error [SQL: INSERT INTO (url,created_at) を解決したいです。
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.OperationalError: (sqlite3.OperationalError) near "(": syntax error
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を格納することです。

2020/09/05 14:39

投稿

jury_new
jury_new

スコア31

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
- visited_at datetime NULL)''')
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 (url,created_at)
93
+ db.query('''INSERT INTO url
96
94
 
97
- VALUES (:url,CURRENT_TIMESTAMP)''',url=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
  ```