python初心者です。Flaskの使い方について不明点があります。よろしくお願いします。
前提・実現したいこと
スクレイピングのテスト用に、Flaskを用いてダミーサイトを作ろうとしています。
スクレイピングを行うサイト(PR TIMESというプレスリリースを載せているサイト)の複数ページのhtmlをダウンロードし、Flaskで表示させたいです。
発生している問題・エラーメッセージ
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
該当のソースコード
from flask import Flask, render_template app = Flask(__name__, static_folder = '.', static_url_path = ' ') @app.route('/page1') def func_page1(): return render_template(page1.html') @app.route('/page2') def func_page2(): return render_template(page2.html') if __name__ == '__main__': app.run(port=8000, debug=True, threaded=True)
試したこと
① @app.routeを1つに減らし、カッコ内を('/') とすると、問題なく実行できます。
② 最初は①で同様エラーが起きていたのですが、static_folder = '.', static_url_path = ' ' で解決しました。(cssファイルが存在しないことが原因だったと思われます)
③ コードの冒頭に #coding: utf-8 を追加しましたが、エラーが消えません。
④ 全てファイル名・フォルダ名はローマ字であり、日本語は含まれていません。
フォルダの構成
フォルダの構成は以下の通りです。
dummy_site
∟ static ←空のフォルダ
∟ templates - page1.html, page2.html ←出力したいhtml
∟ test.py ←実行中のファイル
素人の質問で恐縮ですが、ご教授いただけると幸いです。宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー