前提・実現したいこと
天気予報の内容を定期的にLINEで通知するプログラミングを書いています。
タスクスケジューラーを使って、自動でコードを実行する為にexe化をするところで躓いており、encodingをASCIIからutf-8に変更すれば直るのではと思い、下記のコードを追加したのですが、AttributionErrorが出てしまいます。ファイル名は被っておらず、どこに問題があるのか分からず、質問させて頂きました。
宜しくお願い致します。
import sys
sys.setdefaultencoding()
発生している問題・エラーメッセージ
AttributeError: module 'sys' has no attribute 'setdefaultencoding'
該当のソースコード
Python
1import requests 2import urllib.request as urlreq 3from bs4 import BeautifulSoup 4import sys 5sys.setdefaultencoding() 6 7r = requests.get("https://tenki.jp/forecast/3/15/4510/12227/10days.html") 8url = [] 9 10soup = BeautifulSoup(r.content, "html.parser") 11yaho = soup.find_all("table",class_="forecast-point-10days") 12 13#aタグの部分の内容を確認 14for t in yaho: 15 url.append(t.text) 16 17print(url) 18 19line_notify_token = '自分のID' 20line_notify_api = 'https://notify-api.line.me/api/notify' 21message = url 22 23 24payload = {'message': message} 25headers = {'Authorization': 'Bearer ' + line_notify_token} # 発行したトークン 26line_notify = requests.post(line_notify_api, data=payload, headers=headers) 27 28
試したこと
setdefaultencodingとファイル名がかぶっていないか、確認。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。