我希望能够告诉网站访问者他/她的OpenID:你是第一次使用你的XYZ id在mysite上 - 请创建你的名字,其中XYZ是一个很有意义的好令牌。例如 - XYZ可以是提供者名称。
我想找到一个适用于标准中定义的OpenID的解决方案 - 即用于 XRI 类型的ID - 可扩展资源标识符。
urlparse(由RichieHindle建议)适用于url-type openid,但一般不起作用,例如:对于 i-name ID,例如“= somename”。还有许多其他形式的有效OpenID字符串甚至看起来都不像url。
感谢。
答案 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