Перенаправление фляги Python на https с httpPython

Программы на Python
Ответить
Anonymous
 Перенаправление фляги Python на https с http

Сообщение Anonymous »

У меня есть веб-сайт, созданный с использованием Python3.4 и flask... Я создал свой собственный самозаверяющий сертификат и в настоящее время тестирую свой веб-сайт через localhost.

Я использую модуль Python ssl вместе с этим расширением колбы: https://github.com/kennethreitz/flask-sslify

Код: Выделить всё

context = ('my-cert.pem', 'my-key.pem')
app = Flask(__name__)
sslify = SSLify(app)

...

if __name__ == '__main__':
app.debug = False
app.run(
host="127.0.0.1",
port=int("5000"),
ssl_context=context
)
Однако, похоже, это не работает. Я просмотрел исходный код sslify, и эта строка, похоже, не работает

Код: Выделить всё

def init_app(self, app):
"""Configures the configured Flask app to enforce SSL."""
app.before_request(self.redirect_to_ssl)
app.after_request(self.set_hsts_header)
В частности, вызов функции redirect_to_ssl (я добавил свой собственный оператор печати в функцию redirect_to_ssl, и мой оператор никогда не печатался)

Код: Выделить всё

def redirect_to_ssl(self):
print("THIS IS WORKING")
"""Redirect incoming requests to HTTPS."""
Should we redirect?
criteria = [
request.is_secure,
current_app.debug,
request.headers.get('X-Forwarded-Proto', 'http') == 'https'
]

if not any(criteria) and not self.skip:
if request.url.startswith('http://'):
url = request.url.replace('http://', 'https://', 1)
code = 302
if self.permanent:
code = 301
r = redirect(url, code=code)
return r
Я новичок в Python. Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/322 ... -from-http
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»