使用Python获取有关XRI OpenID的简短人类可读信息?

时间:2009-07-05 04:11:45

标签: python openid janrain xri

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

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

urlparse(由RichieHindle建议)适用于url-type openid,但一般不起作用,例如:对于 i-name ID,例如“= somename”。还有许多其他形式的有效OpenID字符串甚至看起来都不像url。

感谢。

1 个答案:

答案 0 :(得分: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