0

認証(有効なユーザー名とパスワードなど)が必要なページにアクセスするために、サーバーは最初にエラーコード401のヘッダーを送信し、(python)クライアントは認証の詳細を含むリクエストを送信するというurllib2チュートリアルを読んでいました。HTTP

さて、私の場合の問題は、Webページに2つの異なるバージョンが存在することです.1つは認証の詳細を提供せずにアクセスでき、もう1つは認証の詳細が提供されたとき(つまり、ユーザーがシステムにログインしているとき)にまったく異なります。 . 例として、 www.gmail.comという URL について考えてみましょう。ログインしていないときはログイン ページが表示されますが、ブラウザが前回のログインからあなたを記憶している場合、その結果、受信トレイが表示された電子メール アカウントのホームページが表示されます。

handlerすべての詳細に従って、認証用に をセットアップし、をインストールしopenerます。ただし、ページをリクエストするたびに、ユーザーがログインしていないバージョンの Web ページが返されます。

ユーザーがログインしている他のバージョンの Web ページにアクセスするにはどうすればよいですか?

4

2 に答える 2

1

リクエストはこれを簡単にします。その作成者が言うように:

Python の標準 urllib2 モジュールは、必要な HTTP 機能のほとんどを提供しますが、API は完全に壊れています。

于 2013-05-15T03:36:40.490 に答える
1

Mechanize を使用してみてください。実在の人物でなくても、プログラムを「ログイン」できるようにする Cookie 処理機能があります。

于 2013-05-15T03:22:58.210 に答える