前提・実現したいこと
チャットワークからpythonでデータを取得するコードを書いています。
発生している問題・エラーメッセージ
printにて変数にデータが格納されていることは確認できているのですが
最後の出力にてエンコードエラーが出てしまいます。
該当のソースコード
import requests
import json
import re
headers = {
'X-ChatWorkToken': 'xxxxxxx'
}
info_pattern = re.compile(r'info[/info]', flags=re.DOTALL)
response = requests.get('https://api.chatwork.com/v2/rooms/xxxxxxx/messages?force=1', headers=headers)
if response.status_code==200:
messages = response.json()
with open('chat.log','a') as f:
for message in messages:
body = message['body']
print(message)
print(body)
for info in info_pattern.findall(body):
print(info)
f.write((info + '\n').encode('cp932', 'ignore'))
試したこと
その解消のため、ignore処理をしたのですが
write() argument must be str, not bytes
のエラーがでてしまい、先に進めなくなってしまいました。
過去質問等も参考にしたのですが、わからなかったため
どう処理すればよいかご教授いただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/05 22:01