在python中的url中更新/添加用户名

时间:2018-09-17 00:29:24

标签: python urllib urlparse

如果我有一个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的解析结果。

2 个答案:

答案 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。