Update/add url python 中的用户名

Update/add username in url in python

如果我有 URL(例如:"ssh://hello@xyz.com:553/random_uri"、“https://test.blah.blah:993/random_uri2”),我想 set/update url 中的用户名。 我知道有 urllib.parse.urlparse (https://docs.python.org/3/library/urllib.parse.html) 会分解它们,但我无法使用我打算使用的用户名创建新的 url(或更新)解析结果。

是否有任何 python 库可以帮助 set/update 用户名?最好使用 urlparse.

的解析结果

找到了一种方法:https://sdqali.in/blog/2017/09/25/python-url-manipulation-revisited/ 可以创建 'furl' 对象、设置用户名并获取更新的 url 字符串。

让我展示一个没有第三个包的脚本。

from urllib.parse import urlparse

old_url = "https://user:password@search-books-edupractice.es.amazonaws.com"
user="user-01"
password="my-secure-password"

_url = urlparse(old_url)
domain = _url.netloc.split("@")[-1]
new_url = "{}://{}:{}@{}".format(_url.scheme, user,password, domain)

运行 脚本,变量 new_url 包含您的 url 以及新用户和密码。