質問編集履歴

2

コード修正

2022/01/22 03:06

投稿

S.katou
S.katou

score1

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文字の送信上限を考慮し、7記事,16記事まで取得した時点で次のメッセージで送信するようにしている
160
+ #1000文字の送信上限を考慮し、13記事まで取得した時点で次のメッセージで送信するようにしている
161
161
  count = 0
162
162
 
163
163
  stop_count = 0

1

問題点の明確化、コード修正

2022/01/22 02:56

投稿

S.katou
S.katou

score1

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
- カウント機能が機能しておらず、記事数指定が出来ない及び、それらはVS Codeのデバッグ機能をすり抜けてしまう
8
+ 2.カウント機能が機能しておらず、記事数指定が出来ない及び、それらはVS Codeのデバッグ機能をすり抜けてしまう
10
- VS Codeのpython上ではエラーが起きないが、パワーシェル(ターミナル)上で実行すると更に下のエラー文が出てきてしまう
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 = '2TtbZzGe3nuOEC8zpU6WjmPvfixGhyoBa589TcZI4cV'
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}'}