我需要在 Twisted 中处理 Web 请求时生成资源的绝对 URL。主机、端口和协议 (HTTP/HTTPS) 都可能因部署而异,因此动态查找非常方便。
我需要的 URL 是对当前正在处理的资源 url 的修改,并删除了所有参数,因此只需找到完整的请求 URL 就会有很大帮助。
换句话说,我知道“/path/foo”,但是如何找到“ http://example.com:8080 ”?
传递Request到许多 Twisted Web 服务器 API 的URLPath方法有一个返回twisted.python.urlpath.URLPath. 实例的字符串表示形式是类似“ http://example.com:8080/foo/barURLPath ”的字符串。
| 归档时间: |
|
| 查看次数: |
990 次 |
| 最近记录: |