Движок приложений Google: извлеките только имя пользователя из базы данных.Свойства пользователя

#google-app-engine

#google-app-engine

Вопрос:

Мне было интересно, какой наилучший способ извлечь только имя пользователя (часть перед символом @) из db.Свойства пользователя. Возможно, есть встроенный метод, который я не знаю? метод псевдонима возвращает полное имя пользователя.

Ответ №1:

Из кода Google appengine:

Псевдоним — это удобочитаемая строка, которая однозначно идентифицирует пользователя Google, похожая на имя пользователя. Это будет адрес электронной почты для некоторых пользователей, но не для всех.

Так что это может быть имя пользователя или адрес электронной почты в зависимости от учетной записи.

Ответ №2:

электронная почта ()

 Returns the email address of the user. If you use OpenID, you should not rely on this email address to be correct. Applications should use nickname for displayable names.
  

Для этого нет встроенного метода. Но можете ли вы сделать что-то подобное

 from google.appengine.api import users
user =user=users.get_current_user()

email = user.email()
username = str(email).split('@')[0]
  

Комментарии:

1. Имейте в виду, что пользовательская часть адреса электронной почты технически может содержать символ «@» (хотя я никогда не видел его в обычном виде). Вы должны использовать rsplit, чтобы найти все слева от последнего символа @.