Skip to content

Instantly share code, notes, and snippets.

@ryanwoodsmall
Last active May 3, 2019 20:00
Show Gist options
  • Save ryanwoodsmall/7ba484e0a5a245a9272eb8f953d58f37 to your computer and use it in GitHub Desktop.
Save ryanwoodsmall/7ba484e0a5a245a9272eb8f953d58f37 to your computer and use it in GitHub Desktop.
hello_flask.py
from flask import Flask
from flask import request
from os import environ
import json
romethods = ['GET', 'HEAD', 'OPTIONS']
rwmethods = ['DELETE', 'POST', 'PUT']
allmethods = romethods + rwmethods
app = Flask(__name__)
environ['FLASK_DEBUG'] = '1'
environ['FLASK_ENV'] = 'development'
@app.route('/', methods=romethods)
def hello():
return('hello\n')
@app.route('/options', methods=romethods)
def options():
return(json.dumps(allmethods) + '\n')
@app.route('/post', methods=allmethods)
def post():
rule = request.url_rule
if request.method == 'HEAD':
return('')
else:
return(rule.rule + ':' + request.method.lower() + '\n')
return('what\n')
@app.route('/shutdown', methods=allmethods)
def shutdown():
rule = request.url_rule
if request.method in romethods:
return('')
else:
request.environ.get('werkzeug.server.shutdown')()
return('shutdown\n')
if __name__ == '__main__':
app.run()
exit(0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment