gpt4 book ai didi

python - 如何更改 HTTP 响应中的链接 url?

转载 作者:行者123 更新时间:2023-12-04 18:10:53 26 4
gpt4 key购买 nike

现在我有一个来自网站A的http响应,我需要将这个http响应中的所有链接url更改为网站B的url,这样当用户在浏览器中得到这个http响应时,点击链接,他们就会指向网站 B 而不是 A。

我正在使用 python 和 django。是否有包或工具可以做到这一点?

提前致谢。

最佳答案

根据您从网站 A 获得的响应的性质、您想用它做什么,以及替换的效率有多重要,有几种可能的处理方式。我不是 100% 清楚你的情况和你想要达到的目标。

如果网站 A 的响应中的链接以网站 A 的主机名开头,则只需将响应作为字符串获取并执行 response = response.replace('http://website-a.com', ' http://website-b.com') 在向用户呈现响应之前。

如果响应是 HTML,并且链接是相对的,最简单的代码解决方案可能是使用 lxml.rewrite_links(参见 http://lxml.de/lxmlhtml.html#working-with-links)。 我怀疑这就是您要找的东西。

如果您遇到其他情况,那么我不知道什么是合适的。也许是正则表达式。也许是您自己设计的自定义算法。这取决于您从网站 A 返回的内容类型、您如何识别其中的链接以及您希望如何更改它们。

关于python - 如何更改 HTTP 响应中的链接 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12980161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com