2009-07-05 52 views
0

我希望能夠告訴網站訪問者,他/她的OpenID附帶:您第一次使用您的XYZ編號在mysite上 - 請創建您的sceen名稱,其中XYZ是一個很好的令牌這就說得通了。例如 - XYZ可能是提供者的名字。使用Python獲取有關XRI OpenID的簡要人類可讀信息?

我想發現如在標準中定義的OpenID的工作的解決方案 - 可擴展資源標識符 - 即用於XRI類型ID的工作。

urlparse(由RichieHindle建議)適用於url類型的openid,但一般不起作用,例如,爲我的名字 ID像「= somename」。還有許多其他形式的有效OpenID字符串,甚至不像url。

謝謝。

回答

3

由於的OpenID的網址,這可能是在沒有清晰的方式內置支持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 
+0

+1:由於在OpenIDEnabled沒什麼大不了的會做到這一點。 – 2009-07-05 07:20:28