質問編集履歴
2
コード修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -157,7 +157,7 @@
|
|
157
157
|
news_date.append(div_tag.next_sibling.find('time').text)
|
158
158
|
|
159
159
|
#記事の取得数をカウントさせ、希望数に達した時点でブレイクする
|
160
|
-
#1000文字の送信上限を考慮し、
|
160
|
+
#1000文字の送信上限を考慮し、13記事まで取得した時点で次のメッセージで送信するようにしている
|
161
161
|
count = 0
|
162
162
|
|
163
163
|
stop_count = 0
|
1
問題点の明確化、コード修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,13 +1,12 @@
|
|
1
1
|
pythonでguiを用いてスクレイピングツールを作っています
|
2
|
-
問題点として以下のエラーが出て困っています
|
3
|
-
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 8-13: ordinal not in range(256)
|
4
2
|
|
5
3
|
どうか助言をいただければ幸いです。
|
6
4
|
よろしくお願いいたします。
|
7
5
|
|
8
|
-
下のコードでスクレイピングすることは可能でしたが、
|
6
|
+
下のコードでスクレイピングすることは可能でしたが、3点問題がありまして
|
7
|
+
1.UnicodeEncodeError: 'latin-1' codec can't encode characters in position 8-13: ordinal not in range(256)という、エンコードに関するエラーが出てしまう
|
9
|
-
|
8
|
+
2.カウント機能が機能しておらず、記事数指定が出来ない及び、それらはVS Codeのデバッグ機能をすり抜けてしまう
|
10
|
-
|
9
|
+
3.VS Codeのpython上ではエラーが起きないが、パワーシェル(ターミナル)上で実行すると更に下のエラー文が出てきてしまう
|
11
10
|
という状況です。下図の通り、カウントが機能しないので送信上限の1000文字分だけ送っています。
|
12
11
|
|
13
12
|
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-01-21/28f7c113-1e2d-463d-af52-ce6b67ce6fc3.png)
|
@@ -177,7 +176,7 @@
|
|
177
176
|
|
178
177
|
def send_line_notify(notification_message):
|
179
178
|
#LINEに通知する
|
180
|
-
line_notify_token = '
|
179
|
+
line_notify_token = '(トークン名)yoBa589TcZI4cV'
|
181
180
|
line_notify_api = 'https://notify-api.line.me/api/notify'
|
182
181
|
headers = {'Authorization': f'Bearer {line_notify_token}'}
|
183
182
|
data = {'message': f'message: {notification_message}'}
|