2009-07-05 5 views
0

OpenIDが付いたサイト訪問者にのIDを使用しています.SYENの名前を作成してください。ここでXYZは素晴らしいトークンですそれは理にかなっている。例えば、 - XYZはプロバイダ名です。PythonでXRI OpenIDに関する人間が読める情報を簡単に入手できますか?

標準で定義されているようにOpenIDで動作するソリューション、つまりXRI IDの種類の拡張可能なリソース識別子が必要です。

urlparse(RichieHindleの示唆)は、url-type openidで動作しますが、一般的には機能しません。 i-name「= somename」のようなIDです。 urlのように見えないOpenID文字列の他の多くの形式があります。

ありがとうございました。

答えて

3

のOpenIDはURLですので、これは内蔵の受け付けを開始における支援の不在下でのクリーンな方法かもしれません:

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には何もありませんので。 –

+0

ありがとうございますが、 xri:// myprovider/mynameで動作しません OpenID仕様の文字列はxriすぎるかもしれません – Evgeny

+0

スキーム(http、xriなど)は必要ないので、それを削除してurlparse openid_str = re.sub(r '^ \ w +:'、 ''、openid_str) – RichieHindle

関連する問題