Skip to content

Instantly share code, notes, and snippets.

@MiyamonY
Created May 27, 2015 14:45
Show Gist options
  • Save MiyamonY/d9c1b8085789e7deff55 to your computer and use it in GitHub Desktop.
Save MiyamonY/d9c1b8085789e7deff55 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from flask import Flask, make_response, request
from flask.ext.script import Manager
app = Flask(__name__)
app.debug = True
manager = Manager(app)
def dump_request_detail(request):
request_detail = """
request.endpoint : {request.endpoint}
request.method : {request.method}
request.view_args : {request.view_args}
request.args : {request.args}
request.from : {request.form}
request.user_agent : {request.user_agent}
request.files : {request.files}
request.is_xhr : {request.is_xhr}
{request.headers}
""".format(request=request).strip()
return request_detail
@app.before_request
def callme_before_every_request():
app.logger.debug(dump_request_detail(request))
@app.after_request
def callme_after_every_response(response):
app.logger.debug('# After Request#\n' + repr(response))
return response
@app.route('/string/')
def return_string():
return 'Hello World!'
# @app.route('/object/')
# def return_object():
# headers = {'Content-Type': 'text/plain'}
# return make_response('Hello, World!', status=200, headers=headers)
@app.route('/tuple/')
def return_tuple():
return 'Hello, World!', 200, {'Content-Type':'text/plain'}
if __name__ == '__main__':
manager.run()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment