Достаточно одного python-скрипта и одного Procfile, в котором записана команда для запуска скрипта. В скрипте должен, как минимум, открываться сокет, обслуживающий подключения. А результат вы увидите в том случае, если он будет в сокет записан.
С использованием Flask, например:
app.pyimport os
import sys
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return sys.version[::-1]
if __name__ == "__main__":
port = int(os.environ.get('PORT', 5000))
app.run(host='0.0.0.0', port=port)
Procfileweb: python app.py