gpt4 book ai didi

python - 从 URL 中编辑并删除密码

转载 作者:行者123 更新时间:2023-11-28 21:03:06 26 4
gpt4 key购买 nike

我有一个这样的 URL:

https://user:password@example.com/path?key=value#hash

结果应该是:

https://user:???@example.com/path?key=value#hash

我可以使用正则表达式,但我想将 URL 解析为高级数据结构,然后对该数据结构进行操作,然后序列化为字符串。

这可以用 Python 实现吗?

最佳答案

您可以使用内置的 urlparse 从 url 中查询密码。它在 Python 2 和 3 中都可用,但位于不同的位置。

Python 2 导入 urlparse

Python 3 从 urllib.parse 导入 urlparse

示例

from urllib.parse import urlparse

parsed = urlparse("https://user:password@example.com/path?key=value#hash")
parsed.password # 'password'

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

另见这个问题:Changing hostname in a url

关于python - 从 URL 中编辑并删除密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46905367/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com