質問: self.iterencode(o, _one_shot=True) File "/Users/user/.pyenv/versions/3.6.5/lib/python3.6/json/encoder.py", line 257, in iterencode return _iterencode(o, 0) File "/Users/user/.pyenv/versions/3.6.5/lib/python3.6/json/encoder.py", line 180, in default o.*class*.*name*) TypeError: Object of type 'Tag' is not JSON serializable どこがダメなのか教えていただけると幸いです。
回答: 現状aタグで抽出していないのでhrefが含まれていない可能性あり forのループ外のためiにはURLは入っていない forのループ内に入れ、かつ urls = soup.find_all("a", class_='entry-thumb-link') に変更してみてください。 抽出するURLは多いのであればまとめて送信したのほうがいいと思います。 ``` import requests from bs4 import BeautifulSoup import slackweb r = requests.get("https://blog.loco-partners.com/") soup = BeautifulSoup(r.content, "html.parser") urls = soup.find_all("a", class_="entry-thumb-link") slack = slackweb.Slack(url="") for i in urls: print(i.get("href")) slack.notify(text=i.get("href")) ```