pythonで23時になるとスクレイピングした内容をラインに通知してくれる、下記のようなコードを書きました。
しかし、Pycharmやterminalで実行すると他の作業ができなくなるので、バックグラウンドで実行し続けるようにしたいのですが、どのようにすれば良いのでしょうか?
import schedule import time import requests from bs4 import BeautifulSoup line_url = "https://notify-api.line.me/api/notify" access_token = 'ライントークン' headers = {'Authorization': 'Bearer ' + access_token} def send(message): params = {'message': message} r2 = requests.post(line_url, headers=headers, params=params,) def main(): url = 'スクレイピングしたサイト' r1 = requests.get(url) soup = BeautifulSoup(r1.text, 'html.parser') article = soup.find(class_='任意のクラス').text send(article + '\n' + url) schedule.every().day.at("23:00").do(main) while True: schedule.run_pending() time.sleep(30)
回答1件
あなたの回答
tips
プレビュー