0

我希望能够告诉带有他/她的 OpenID 的网站访问者:您是第一次在 mysite 上使用您的 XYZ id - 请创建您的场景名称,其中 XYZ 是一个很好的令牌,很有意义。例如 - XYZ 可以是提供者名称。

我想找到一个适用于标准中定义的 OpenID 的解决方案 - 即适用于XRI类型的 ID - 可扩展资源标识符。

urlparse(如 RichieHindle 所建议的)适用于 url 类型的 openid,但通常不适用于例如“=somename”之类的i-name ID。还有许多其他形式的有效 OpenID 字符串甚至看起来都不像 url。

谢谢。

4

1 回答 1

3

由于 OpenID 是 URL,在 Janrain 没有内置支持的情况下,这可能是最简洁的方法:

from urlparse import urlparse
openid_str = "http://myprovider/myname" # str(openid_obj)
parts = urlparse(openid_str)
provider_name = parts[1]
print (provider_name)  # Prints myprovider
于 2009-07-05T06:53:12.783 回答