3

在 Twisted 中处理 Web 请求时,我需要生成资源的绝对 URL。主机、端口和协议 (HTTP/HTTPS) 都可能因部署而异,因此动态查找非常方便。

我需要的 URL 是对当前正在处理的资源的 url 的修改,其中所有参数都被剥离了,因此只需找到完整的请求 URL 就会有很大帮助。

换句话说,我知道“/path/foo”,但如何找到“ http://example.com:8080 ”?

4

1 回答 1

4

Request传递给许多 Twisted Web 服务器 API 的方法有一个URLPath返回twisted.python.urlpath.URLPath. 实例的字符串表示形式是类似“ http://example.com:8080/foo/bar ”的字符串。URLPath

于 2013-09-10T13:03:24.377 回答