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 以及新用户和密码。
如果我有 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 以及新用户和密码。