2010-12-10 5 views
0

strの大文字と小文字を保持するためにurlparseのurlsplit関数を強制的に使用する方法はありますか?返されたタプルのパスの大文字小文字は維持されますが、ネットロックのパスは保持されません。これは私にとって重要です。 (ドメイン名は大文字と小文字を区別しませんが、名前の大文字と小文字を区別してA/Bテストを行い、大文字と小文字を保持する必要があります)。urlparse.urlsplitにstrの大文字と小文字を保存するように強制する

ありがとう。

+0

少なくとも私にとっては(Python 2.6)、 'urlparse.urlsplit( 'http://Www.ExamPle.com/').netloc'は大文字と小文字を区別して' 'Www.ExamPle.com''を与えます。 –

+0

Pythonでcamel-case 'Www.ExamPle.com'が表示されるので、実装/プラットフォーム固有のものかもしれません。 URLを解析し、netlocを取得し、大文字と小文字を区別しない正規表現を作成します( '.'s)をスクリーニングし、ソースURLを検索する必要があります)。 – khachik

+0

Python 2.7.xではnetlocが 'lower()'されていません:http://svn.python.org/view/python/branches/release27-maint/Lib/urlparse.py?view=markup Pythonのバージョンはありますか? –

答えて

1

強制的にurlsplitを実行する方法はありません。

しかし、それをラップして、大文字と小文字を復元するか、ソースコードをコピーして変更を自分で行うことができます。もちろん、ゼロから関数を書くこともできます。

私は第2の選択肢に行くと思います。

関連する問題