ログインを伴うURLの監視について

コメント

2件のコメント

  • 正式なコメント
    Ichiro Takahashi

    フィックスポイントの高橋です。

    まずご質問に「具体的にどのようなパラメータで設定すればよいのでしょうか。」とありますが、監視されたい URL のシステムの仕様が不明ですので分かりません。ここでは一般的に考えられるシナリオで考えてみたいと思います。

    推測になりますが、①の GET の時点においてサーバからのレスポンスに Set-Cookie によるクライアントに対する何らかの Cookie 値の指定が返ってきていたりはしないでしょうか?

    たとえば、サーバ側が①の POST の時点において、ユーザIDやパスワードの入力の他に、GET 時に渡した Cookie の値が POST リクエストにセットされているかをチェックする、というのはよくある動作かと思います。

    urlopen() では、サーバから Set-Cookie によって渡されたクッキー値はレスポンス辞書の cookies フィールドに辞書型で持っています。

    これを利用して、例えば以下のように ① の GET で得られたクッキー値を ① の POST時に urlopen() の cookies パラメータで渡すことで、ログインに成功するかもしれません。

    [resp = urloepn(ログイン画面のURL)] ->
    [resp = urloepn(ログイン画面のURL, data={ログイン情報...}, cookies=r.cookies] ->
    ...

     

    また、② のログイン成功した場合には、新たにセッションを区別するための別のクッキー値がサーバ側から渡されているかもしれません。以後の ③ などのアクセスにおいては、② で渡されたクッキー値をリクエストにセットする必要があるかもしれません。

    参考になさってみてください。

    コメントアクション Permalink
  • 008

    フィックスポイント 高橋様

    アドバイスいただきありがとうございました。

    いただいた内容を基に検証してみます。

    0
    コメントアクション Permalink

サインインしてコメントを残してください。