2017-10-24 3 views
0

からパスワードを削除します。私は正規表現を使用することができ私はこのようなURLを持つURL

https://user:[email protected]/path?key=value#hash 

が、私はでそれを「権利」をしたいと思っ:

https://user:[email protected]/path?key=value#hash 

結果がでなければなりませんurlを高レベルのデータ構造に解析し、次にこのデータ構造で操作し、次に文字列にシリアライズします。

これはPythonで可能ですか?

ダウン投票する前にコメントを残してください。この質問に何が間違っていますか?

答えて

1

組み込みのurlparseを使用して、URLからパスワードを照会することができます。これはPython 2とPython 3の両方で利用できますが、異なる場所にあります。

Python 2import urlparse

Python 3from urllib.parse import urlparse

from urllib.parse import urlparse 

parsed = urlparse("https://user:[email protected]/path?key=value#hash") 
parsed.password # 'password' 

replaced = parsed._replace(netloc="{}:{}@{}".format(parsed.username, "???", parsed.hostname)) 
replaced.geturl() # 'https://user:[email protected]/path?key=value#hash' 

も参照してくださいこの質問:Changing hostname in a url

関連する問題