mirror of
https://github.com/kennethreitz/httpbin.git
synced 2026-06-05 23:00:18 +00:00
Merge pull request #40 from derferman/https
Show correct scheme in urls
This commit is contained in:
+9
-4
@@ -6,7 +6,7 @@ httpbin.helpers
|
||||
|
||||
This module provides helper functions for httpbin.
|
||||
"""
|
||||
|
||||
import json
|
||||
from hashlib import md5
|
||||
from werkzeug.http import parse_authorization_header
|
||||
|
||||
@@ -72,6 +72,11 @@ def get_headers(hide_env=True):
|
||||
return CaseInsensitiveDict(headers.items())
|
||||
|
||||
|
||||
def get_url():
|
||||
scheme = request.headers.get("X-Forwarded-Proto", "http")
|
||||
return request.url.replace("http", scheme)
|
||||
|
||||
|
||||
def get_dict(*keys, **extras):
|
||||
"""Returns request dict of given keys."""
|
||||
|
||||
@@ -95,13 +100,13 @@ def get_dict(*keys, **extras):
|
||||
form = nonflat_dict
|
||||
|
||||
try:
|
||||
json = json.loads(request.data)
|
||||
json_input = json.loads(request.data)
|
||||
except ValueError:
|
||||
json = None
|
||||
json_input = None
|
||||
|
||||
|
||||
d = dict(
|
||||
url=request.url,
|
||||
url=get_url(),
|
||||
args=request.args,
|
||||
form=form,
|
||||
data=data,
|
||||
|
||||
+1
-1
@@ -13,4 +13,4 @@ except (IndexError, ValueError):
|
||||
|
||||
print 'Starting httpbin on port {0}'.format(port)
|
||||
http_server = WSGIServer(('', port), app)
|
||||
http_server.serve_forever()
|
||||
http_server.serve_forever()
|
||||
|
||||
Reference in New Issue
Block a user