私のアプリケーションは、オブジェクトを識別して解決するためのカスタムURI(またはURL?)を作成します。問題は、Pythonのurlparseモジュールがhttpを解析するように未知のURLスキームを解析することを拒否することです。
urlparseのuses_*リストを調整しないと、次のようになります。
>>> urlparse.urlparse("qqqq://base/id#hint")
('qqqq', '', '//base/id#hint', '', '', '')
>>> urlparse.urlparse("http://base/id#hint")
('http', 'base', '/id', '', '', 'hint')
これが私がしていることです、そして私はそれをするより良い方法があるかどうか疑問に思います:
import urlparse
SCHEME = "qqqq"
# One would hope that there was a better way to do this
urlparse.uses_netloc.append(SCHEME)
urlparse.uses_fragment.append(SCHEME)
なぜこれを行うためのより良い方法がないのですか?