[解決済み] PythonのRequestsモジュールを使ってWebサイトに "ログイン "するには?
2022-07-17 15:23:21
質問
私はPythonのRequestsモジュールを使用してウェブサイトにログインするための要求を投稿しようとしていますが、実際には動作していません。私はこれに新しいです...ので、私は私のユーザー名とパスワードをクッキーにするべきか、または私が見つけたHTTP認証のもののいくつかのタイプを理解することはできません(?)
from pyquery import PyQuery
import requests
url = 'http://www.locationary.com/home/index2.jsp'
ということは、今度は"post"とCookieを使えばいいんですね...。
ck = {'inUserName': 'USERNAME/EMAIL', 'inUserPass': 'PASSWORD'}
r = requests.post(url, cookies=ck)
content = r.text
q = PyQuery(content)
title = q("title").text()
print title
クッキーのやり方が間違っているような気がするのですが...どうなんでしょう。
正しくログインできていない場合、ホームページのタイトルが "Locationary.com"と出るはずです。
もし、あなたがリクエストとクッキーについて少し説明してくれて、これを助けてくれるなら、私は非常に感謝します :D
ありがとうございます。
...まだ、本当にうまくいきませんでした。なるほど...ログイン前のトップページのHTMLはこうなっているんですね。
</td><td><img src="http://www.locationary.com/img/LocationaryImgs/icons/txt_email.gif"> </td>
<td><input class="Data_Entry_Field_Login" type="text" name="inUserName" id="inUserName" size="25"></td>
<td><img src="http://www.locationary.com/img/LocationaryImgs/icons/txt_password.gif"> </td>
<td><input class="Data_Entry_Field_Login" type="password" name="inUserPass" id="inUserPass"></td>
というわけで、ちゃんとやっているつもりなのですが、出力はまだ "Locationary.com" のままです。
2回目のEDITです。
長時間ログインしたまま、そのドメインでページをリクエストすると、いつでもログインしているようにコンテンツが表示されるようにしたいです。
どのように解決するのですか?
ログイン直後に表示されるページに欲しい情報がある場合
あなたの
ck
変数を呼び出します。
payload
のように、代わりに
python-requests
docs のようにします。
payload = {'inUserName': 'USERNAME/EMAIL', 'inUserPass': 'PASSWORD'}
url = 'http://www.locationary.com/home/index2.jsp'
requests.post(url, data=payload)
それ以外の場合...
参照 https://stackoverflow.com/a/17633072/111362 を参照してください。
関連
-
[解決済み] urllib、urllib2、urllib3、requestsモジュールの違いは何ですか?
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] フルパスでモジュールをインポートするには?
-
[解決済み] Pythonのsuper()は多重継承でどう動くのか?
-
[解決済み] Python RequestsでJSONデータをPOSTする方法とは?
-
[解決済み] Pythonのリクエストモジュールを使ってtry/exceptする正しい方法?
-
[解決済み] Requestsライブラリからのログメッセージを無効にするにはどうすればよいですか?
-
[解決済み】リクエストを使って画像をダウンロードする方法
-
[解決済み] 前月の日時オブジェクトを返す
-
[解決済み] PythonでのAWS Lambdaのインポートモジュールエラー
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonのマルチプロセッシングプールimap_unorderedの呼び出しの進捗を表示しますか?
-
[解決済み] Django のテストデータベースをメモリ上だけで動作させるには?
-
[解決済み] dict を txt ファイルに書き、それを読み取る?
-
[解決済み] Pythonのargparseを使った隠し引数の作成
-
[解決済み] Pandasを使って、既存のExcelファイルに新しいシートを保存する方法は?
-
[解決済み] ヒストグラム Matplotlib
-
[解決済み] Python で、クラスオブジェクトを dict にキャストするにはどうしたらいいですか?
-
[解決済み] Pythonでnumpy.linalg.eigを使用した後の固有値と関連する固有ベクトルのソート
-
[解決済み] 集合からランダムな選択? python
-
[解決済み] Pythonで関数の引数として辞書の項目を渡すには?重複