0

httplib を使用して Python 2.7.2 でクライアントを作成し、Web から 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 にそのためのオプションがあるかどうかさえわからないことです。もう1つのことは、サーバーでのキャッシュを防ぐ簡単な方法です(修正:プロキシ)(たとえば、ランダムなデータでダミーのクエリ文字列を追加することにより)

とても有難い...

4

1 に答える 1

1

httplib2はリダイレクトを処理します。キャッシュ制御は、より大きなトピックです。最初の質問は、キャッシュされていないページをサーバーに任せるのではなく、強制的にキャッシュしないようにするのが良い考えかどうかです。作成者がキャッシュを含めた場合、理由があると仮定することから始めます。

于 2012-01-16T11:53:24.757 に答える