前提・実現したいこと
プログラミング初心者です。お手数ですがご助言お願いいたします。
スクレイピングした情報をweb上で見られるようにしようとしています。
bottleを使って、.pyファイルで取得した情報をhtmlに紐づけてweb上で表示させようとしたときにエラーが発生しました。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "C:\Users\hayak\Documents\python\training\LiveInfo\bottle.py", line 1005, in _handle out = route.call(**args) File "C:\Users\hayak\Documents\python\training\LiveInfo\bottle.py", line 2021, in wrapper rv = callback(*a, **ka) File "Live_Info.py", line 19, in index return template("index", out1=info1) File "C:\Users\hayak\Documents\python\training\LiveInfo\bottle.py", line 4238, in template TEMPLATES[tplid] = adapter(name=tpl, lookup=lookup, **settings) File "C:\Users\hayak\Documents\python\training\LiveInfo\bottle.py", line 3823, in __init__ raise TemplateError('Template %s not found.' % repr(name)) bottle.TemplateError: Template 'index' not found.
該当のソースコード
ファイル名:Live_Info.py
python
1import requests 2import urllib.request 3from bottle import route, run, template, redirect, request 4from bs4 import BeautifulSoup 5 6@route("/") 7def index(): 8 info1 = get_info_sunday() 9 10 return template("index", out1=info1) 11 12 13def get_info_sunday(): 14 url = 'https://www.sundayfolk.com/live_list/today/' 15 ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) ' 'AppleWebKit/537.36 (KHTML, like Gecko) ' 'Chrome/78.0.3904.108 Safari/537.36' 16 17 req = urllib.request.Request(url, headers={'User-Agent': ua}) 18 html = urllib.request.urlopen(req) 19 soup = BeautifulSoup(html, "html.parser") 20 topicsindex = soup.find('div', attrs={'class': 'contentsBox todayliveBox'}) 21 topics = topicsindex.find_all('li') 22 23 info = [] 24 for topic in topics: 25 info.append(topic.getText()) 26 27run(host="localhost", port=1055, debug=True, reloader=True)
ファイル名:index.html
html
1<!DOCTYPE html> 2<html lang="jp"> 3<head> 4 <meta charset="UTF-8"> 5 <title>名古屋の当日ライブ情報(Python3 + Bottle)</title> 6</head> 7<body> 8<hr> 9<hr> 10<p style="font-size:2em">サンデーフォーク: {{out1}} </p> 11<hr> 12<hr> 13<br> 14<hr> 15<hr> 16</body> 17</html>
試したこと
ファイル構成が悪いと思い、下記のように変更しました。
├ Live_Info.py
├ views
│ └ index.html
補足情報(FW/ツールのバージョンなど)
python3.7を使用しています。
回答1件
あなたの回答
tips
プレビュー