INNER CODE UNIT · Python
main
HariSekhon/DevOps-Python-tools · gcp_cloud_function_proxy/main.py:47
def main(request):
"""Responds to any HTTP request.
Args:
request (flask.Request): HTTP request object.
Returns:
The response text or any set of values that can be turned into a
Response object using
`make_response <http://flask.pocoo.org/docs/1.0/api/#flask.Flask.make_response>`.
"""
data = json.loads(request.data)
url = data['url']
if '://' not in url:
url = 'http://' + url
req = requests.get(url)
status_code = req.status_code
status_message = req.reason
content = req.text
return "{} {}\n\n{}".format(status_code, status_message, content)