crie uma página de perfil exclusiva para cada usuário python

Estou usando o mecanismo de aplicativo do Google em Python com um mecanismo de modelo Jinja2.

Isso pode ser uma solução boba, mas eu tenho uma lista de alguns milhares de usuários e agora eles só podem acessar suas próprias páginas de perfil e ter que estar logado para fazê-lo. Eu gostaria de dar a cada usuário um URL exclusivo para sua página de perfil e estou querendo saber como fazer isso. Não tenho certeza se isso funcionaria, mas algo assim poderia ser viável?

class ProfilePage
    userlist = GQL query to return all users in the system
    user = users.get_by_id()
    for user in userlist:
        id = user.federated_id

        posts = GQL query to return all posts by that user

        self.render('/profile/id', posts=posts)

app = webapp2.WSGIApplication([('/', MainPage),
                               ('/profile/([0-9]+)', ProfilePage),])

Meu HTML para a página de perfil apenas exibe o nome do usuário e exibe todas as postagens recentes.

Atualizar:

Então aqui está o meu código atual, mas estou apenas recebendo um erro 404:

class ProfilePage(webapp2.RequestHandler):
  def get(self, profile_id):
    user = User.get_by_id(profile_id)
    #profile_id = some unique field
    if user:
       #Get all posts for that user and render....
       theid = user.theid
       personalposts = db.GqlQuery("select * from Post where theid =:1 order by created desc limit 30", theid)
    else:
        personalposts = None
    global visits
    logout = users.create_logout_url(self.request.uri)
    currentuser = users.get_current_user()
    self.render('profile.html', user = currentuser, visits = visits, logout=logout, personalposts=personalposts)

Como posso testá-lo? Tentei acessar www.url.com/profile/https://www.google.com/accounts/o8/id?id=AItOawlILoSKGNwU5RuTiRtXug1l8raLEv5-mZg

Atualização: O ID que eu estava recuperando não era o URL do OpenID, mas sim um ID específico do aplicativo que cada usuário recebe e, portanto, é o correto para usar

questionAnswers(1)

yourAnswerToTheQuestion