状況
python 3.9とchromebookのlinux コンテナでLINE Messaging APIを製作しています。
main.pyを実行すると、立ち上げることはできるのですがコンソールから警告がなされます。
発生している問題
開発用サーバで実行されているというものなのでしょうが、WSGIサーバを代用しろと書いてあり、それが何なのかわかっていません。(ソースコードはテンプレートのようなものを利用しています。)
$ python3 main.py * Serving Flask app 'main' * Debug mode: off WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:5000 * Running on http://100.115.92.197:5000 Press CTRL+C to quit
該当のソースコード
python
1import os 2from flask import Flask, request, abort 3 4from linebot import ( 5 LineBotApi, WebhookHandler 6) 7from linebot.exceptions import ( 8 InvalidSignatureError 9) 10from linebot.models import ( 11 MessageEvent, TextMessage, TextSendMessage, 12) 13 14app = Flask(__name__) 15 16line_bot_api = LineBotApi('アクセストークンを記述しています') 17handler = WebhookHandler('チャンネルシークレットを記述しています') 18 19 20@app.route("/callback", methods=['POST']) 21def callback(): 22 # get X-Line-Signature header value 23 signature = request.headers['X-Line-Signature'] 24 25 # get request body as text 26 body = request.get_data(as_text=True) 27 app.logger.info("Request body: " + body) 28 29 # handle webhook body 30 try: 31 handler.handle(body, signature) 32 except InvalidSignatureError: 33 print("Invalid signature. Please check your channel access token/channel secret.") 34 abort(400) 35 36 return 'OK' 37 38 39@handler.add(MessageEvent, message=TextMessage) 40def handle_message(event): 41 line_bot_api.reply_message( 42 event.reply_token, 43 TextSendMessage(text=event.message.text)) 44 45 46if __name__ == "__main__": 47# app.run() 48 port = int(os.getenv("PORT", 5000)) 49 app.run(host="0.0.0.0", port=port)
試したこと
portの部分に問題があるのかと思い色々いじってみましたが知識がなくわかりませんでした。
補足情報(FW/ツールのバージョンなど)
chrome OS linux コンテナ
python3.9.2
あなたの回答
tips
プレビュー