0

我正在使用 httplib 在 Python 2.7.2 中编写一个客户端来从网络上获取 url:

def connectHttp(url, sub_url)
    conn = httplib.HTTPConnection(url)
    try:
        conn.request("GET", "/" + sub_url)
    except Exception as ex:
        conn.close()
        logMessage('Connection problems:')
        logMessage(str(ex))
        logMessage('Exception message:')
        logMessage(ex.message)
        logMessage('-------')
        return (503, "")
    response = conn.getresponse()
    status = response.status
    data = response.read()
    conn.close()
    return (status, data)

我的问题是我不知道如何处理重定向,我什至不确定 httplib 是否有这个选项。另一件事是有一种简单的方法可以防止在服务器上缓存(更正:代理)(例如,通过添加带有随机数据的虚拟查询字符串)

非常感激...

4

1 回答 1

1

httplib2处理重定向。缓存控制是一个更大的话题;第一个问题是尝试强制非缓存页面而不是将其留给服务器是否是一个好主意 - 如果作者包括缓存,我会首先假设他们这样做是有原因的。

于 2012-01-16T11:53:24.757 回答