如果我有一个URL(例如:“ ssh://hello@xyz.com:553 / random_uri”,“ https://test.blah.blah:993/random_uri2”),我想设置/更新URL中的用户名。 我知道有urllib.parse.urlparse(https://docs.python.org/3/library/urllib.parse.html)可以将它们分解,但是我无法用我要使用的用户名创建新的url(或更新)解析结果。
有没有可以帮助设置/更新用户名的python库?最好使用urlparse的解析结果。
答案 0 :(得分:1)
找到一种执行此操作的方法:https://sdqali.in/blog/2017/09/25/python-url-manipulation-revisited/ 可以创建“ furl”对象,设置用户名并获取更新的url字符串。
答案 1 :(得分:0)
让我展示一个没有第3个软件包的脚本。
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。