Колба Python для отображения удаленного имени пользователя на веб-странице - PullRequest
0 голосов
/ 26 апреля 2018

Я использую код Python Flask ниже для чтения имени удаленного пользователя на веб-странице. и name = Request.remote_user.name выводит меня REMOTE_USER в качестве вывода, может ли кто-нибудь действительно сказать мне, какую именно конфигурацию на веб-сервере мне нужно посмотреть? или как получить настоящее имя пользователя remote_user на веб-странице.

from flask import Flask
from flask import Flask, render_template, Request, jsonify
app = Flask(__name__)
import flask
import os
import getpass

@app.route("/")
def hello():
    return render_template('hello.html',name=name)

name =flask.Request.remote_user.name

if __name__ == "__main__":
app.run('localhost',8000)

и hello.html

<!doctype html>
<html>
  <body>
   <h1>Hello- {{ name }} </h1>
</body>
</html>

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Я предполагаю, что мы можем использовать приведенный ниже фрагмент кода сначала для идентификации всех заголовков, а затем требуемый, то есть remote user

Определение всех заголовков и значений, переданных в запросе

print("Headers: ", vars(request.headers))
for header in request.headers.items():
    print(header)

, затем remote_user доступно через имя ключа X-Remote-User в header.

remote_user = request.headers.get("X-Remote-User")
print("Remote User: ", remote_user)
0 голосов
/ 02 мая 2018

Вы можете использовать

print(request.headers)

это даст вам список всех переменных сеанса.

для получения удаленного пользователя

print(request.headers[X-Remote-User])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...