【问题标题】:How to modify a yarl.URL object?如何修改 yarl.URL 对象?
【发布时间】:2020-12-10 09:47:02
【问题描述】:

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

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

我想在这里用'v7' 替换'v6',这样我更新后的网址是:

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

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

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

【问题讨论】:

  • 您的request.rel_url 对象是如何定义的?

标签: python url python-requests python-3.6


【解决方案1】:

您可以将其转换为字符串,然后使用str.replace 方法:

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

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

【讨论】:

  • 谢谢。是的,这行得通;想知道是否有一种本地方法可以直接替换/更新 URL 对象中的路径而无需中间字符串转换?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-26
  • 2017-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-16
  • 2016-11-06
相关资源
最近更新 更多