如何修改 yarl.URL 对象?

How to modify a yarl.URL object?

我正在尝试使用 python 请求更新亲戚 url 的路径。我的 request.rel_url 对象 (datatype = <class 'yarl.URL'>) 具有以下值:

/date/v6/cal?week=three&day=mon

我想将此处的 'v6' 替换为 'v7',这样我更新后的 URL 就是:

/date/v7/cal?week=three&day=mon

我在 python 中使用了字符串替换,但看起来我们不能在 yarl.URL 对象中使用它。

关于如何更新此 URL 对象,同时保留其数据类型的任何建议?

可以转成字符串,然后使用str.replace方法:

print(str(your_object).replace('v6', 'v7'))

获得 url 后,您可以将其转换回 yarl.URL 对象。