APIを参考に動かしてみました。「Python+Flask+Heroku」を使って、アプリケーション作成、ローカル環境でテスト、サーバへデプロイした備忘録です。SierraPython3.7.1FlaskHerokuアプリケーションをつくる:Python+Flask作業フォルダを作成します。flask-appフォルダに移動します。flask-appアプリ用のPython環境をpyenvを使って準備します。インストール済みのPythonバージョン、インストール可能なバージョンを確認し、Pythonをインストールします。インストール後、作業フォルダで有効化し、有効化されているか確認します。version必要なパッケージをインストールします。line-bot-sdkフォルダに3つのファイルを作成します。ProcfileProcfileはHerokuでアプリケーションをデプロイした際に最初に実行されるコマンドを記述するためのファイルrequirements.txtHerokuのサーバーにアップロードした際に自動的にpipでHerokuのサーバーにインストールするライブラリを記述するためのファイルapp.pyFlaskで作成されたアプリケーションのPythonファイルProcfileファイルに以下を記述します。app:app以下のコマンドを使用して、Python環境にインストールされているライブラリをrequirements.txtに反映します。requirements.txtrequirements.txtの中身は以下の通りです。certifi==2018.11.29chardet==3.0.4Click==7.0Flask==1.0.2future==0.17.1gunicorn==19.9.0idna==2.8itsdangerous==1.1.0Jinja2==2.10line-bot-sdk==1.8.0MarkupSafe==1.1.0requests==2.21.0urllib3==1.24.1Werkzeug==0.14.1アプリケーションファイルを作成します。以下はオウム返しするサンプルです。port=options.port)ローカル環境でテストする:ngrokapp.pyファイルを起動します。app.py別のターミナルから、app.pyと同じローカルのポート番号でngrokを起動します。URL欄に、ngrokのURLを設定して、QRコードを読みとり友達追加し、LINEの画面でテストします。チャネル基本設定でWebhookを利用するに設定します。アプリケーションをデプロイする:HerokuHerokuにログインします。login作業フォルダでgitを初期化し、リポジトリに追加し、コミットします。commit"Herokuにアプリケーションを作成します。createローカルで作成したFlaskのアプリケーションのリポジトリをプッシュします。Botをサーバーへデプロイできました。拓郎データアナリスト新卒の銀行から、29歳で転職し、データ分析のキャリアをスタート。アルバイト、フリーランスを経て、現在はLINEでデータアナリスト。データ分析・投資関連をツイートしてます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。新卒の銀行から、29歳で転職し、データ分析のキャリアをスタート。アルバイト、フリーランスを経て、現在はLINEでデータアナリスト。やってみないとわからないし偶然もつかめないがモットー。※ブログの内容は個人的見解であり、所属組織と無関係です。