【问题标题】:How to get the absolute url in python如何在python中获取绝对url
【发布时间】:2016-08-30 15:42:54
【问题描述】:

我目前正在使用 python 开发 http 服务器。我已将 BaseHttpRequestHandler 子类化以处理获取/发布请求。根据文档,BaseHttpRequestHandler 有一个实例变量路径,但我如何获得完整的请求 url

例如http://www.cnn.com/index.html

Class handler(BaseHTTPRequestHandler):
    def do_GET(self):
        # This gives me /index.html
        print self.path 

但是有没有办法获得完整的网址?

【问题讨论】:

  • 可以把你的域名的路径加进去吗?

标签: python python-2.7 http http-headers


【解决方案1】:

您可以通过self.server.server_nameself.server.server_port 获取服务器名称(和端口,如果服务器位于特定端口上)。然后将它们连接起来 - 假设您有一个端口,并且服务器名称不包含尾随的“/”(我目前无法检查):

full_url = ''.join([name, ':', port, '/', path])

如果您没有指定端口:

full_url = '/'.join([name, path])

在这两种情况下,path 是 self.path,nameport 如顶部所述。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-19
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 2014-05-10
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    相关资源
    最近更新 更多