前提・実現したいこと
ポータルサイトへの自動ログイン処理をPythonで書きたい。
本来の目的は、そのサイト内の情報をWEBスクレイピングで自動取得すること。
その前にログイン処理が必要となった。
発生している問題・エラーメッセージ
ログイン処理が正しいのかが分からない。
(初心者過ぎて、pythonやWebの仕組みがほとんど分からない。)
Traceback (most recent call last): File "C:\xxx\xxx\ファイル名.py", line 17, in <module> res.raise_for_status() File "C:\xxx\xxx\ファイル名.py", line 940, in raise_for_status raise HTTPError(http_error_msg, response=self) requests.exceptions.HTTPError: 407 Client Error: authenticationrequired for url: 1ポータルサイトのURL
該当のソースコード
Python
1import requests 2from bs4 import BeautifulSoup 3from urllib.parse import urljoin 4 5USER="自分のユーザ名" 6PASS="自分のパスワード" 7 8session = requests.session() 9 10login_info = { 11 "USER":USER, 12 "PASSWORD":PASS 13} 14 15url_login = "ポータルサイトのURL" 16res = session.post(url_login, data=login_info) 17res.raise_for_status() 18 19print(res.text)
試したこと
Google Chromeのデベロッパーツールで、以下の情報を元にログイン処理を作成した
※一部抜粋
<td class="em">サインインID:</td> <input type="text" style="font-family:Tahoma" name="USER" size="30" onkeypress="return enterKey(event);> <td class="em">パスワード:</td> <input type="password" style="font-family:Tahoma" name="PASSWORD" size="30" onkeypress="return enterKey(event);>
補足情報(FW/ツールのバージョンなど)
Python 3.7.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/07 02:07
2020/01/07 06:15
2020/01/07 07:39