в настоящее время имена пользователей, которые используют мой флешку / python webAPI - PullRequest
0 голосов
/ 10 января 2019

У меня есть python / flask wepApi и скрипт для этого API, который я запускаю на своей учетной записи на моей виртуальной машине с Linux. Я хочу получить имена пользователей Windows всех пользователей, которые сейчас используют мой API.

Я использовал os.getlogin() или getpass.getuser(), но он всегда дает мое имя пользователя / логин, а не другим пользователям, которые в настоящее время используют мой API.

1 Ответ

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

Модуль os предоставит вам информацию о машине, на которой вы работаете. Это даст вам имя пользователя на вашей виртуальной машине Linux, но ничего не скажет о пользователях.

Скорее всего, здесь вам нужно что-то совсем другое, например, обработка сеанса или токены. Чтобы определить, что делает пользователь, вы должны «аутентифицировать» этого пользователя. В Flask есть разные способы сделать это, например, с помощью сессий или с помощью JSON Web Tokens.

Ваш веб-сервер не может знать, какой пользователь делает запрос, если только пользователь не отправит какую-либо подпись или маркер, который говорит, кто они, и доказывает, что они являются тем, кем они себя называют.

Когда вы говорите «Имена пользователей Windows», я предполагаю, что вы имеете в виду имена пользователей, которые используют операционную систему Windows. Отправляется в заголовке HTTP-запроса User-Agent.

...