python3で企業のHPに記載されているセミナー情報が更新されたらSlackに通知するソフトを作りたいです。
下記サイトを参考に作成しましたが、コードを実行してもcsvファイルは作成されません。
https://qiita.com/ryo-futebol/items/235c212fdfc3704b7e9c
プリントしているものは全て出力されます。
どこに原因があるかわかるかたいらっしゃいましたら教えていただきたいです。
slackに通知する部分はまだ作成していません。
import csv import os import sys import requests import slackweb import pandas as pd from bs4 import BeautifulSoup def scraping(): url = 'https://www.salesforce.com/jp/events/webinars/' r = requests.get(url) soup = BeautifulSoup(r.text, 'html.parser') result = [] for top_news in soup.find_all(class_='isp'): result.append([ top_news.text, top_news.get('href') ]) return result print('1') def output_csv(result): with open('last_log.csv', 'w', newline='',encoding='utf_8') as file: headers = ['Title', 'URL'] writer = csv.writer(file) writer.writerow(headers) for row in result: writer.writerow(row) print('2') def read_csv(): if not os.path.exists('last_log.csv'): raise Exception('ファイルがありません。') if os.path.getsize('last_log.csv') == 0: raise Exception('ファイルの中身が空です。') csv_list = pd.read_csv('last_log.csv', header=None).values.tolist() return csv_list print('3') def list_diff(result, last_result): return_list = [] for tmp in result: if tmp not in last_result: return_list.append(tmp) return return_list print('4')
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/03 11:36
退会済みユーザー
2021/06/04 01:12