Skip to content

Instantly share code, notes, and snippets.

@paitonic
Created June 3, 2020 17:25
Show Gist options
  • Save paitonic/a16cd7fcc6e9b2c0b9da029af4c9b67c to your computer and use it in GitHub Desktop.
Save paitonic/a16cd7fcc6e9b2c0b9da029af4c9b67c to your computer and use it in GitHub Desktop.
from flask import Flask, jsonify, request, Response, make_response
import requests
# python3 -m venv venv
# . venv/bin/activate
# pip install flask requests
#
# export FLASK_APP=server.py
# export FLASK_ENV=development
# flask run
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST', 'PATCH', 'PUT', 'DELETE'])
def index():
# headers
# request
body = request.get_json(silent=True)
url = "http://localhost:3333{}".format(request.path)
# request
app.logger.debug("[ REQUEST ]")
app.logger.debug("{method} {url}".format(method=request.method, url=url))
app.logger.debug("[ HEADERS ]")
app.logger.debug(request.headers)
app.logger.debug("[ BODY ]")
app.logger.debug(body)
response = requests.request(request.method, url, headers=dict(request.headers), verify=False, data=body)
app.logger.debug("[ RESPONSE ]")
app.logger.debug(response.headers)
app.logger.debug(response.json())
return make_response((response.json(), response.status_code))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment