Python, urllibを使ったログインがうまくいかない
解決したいこと
Python、urllibを使いソースコード内のサイトにログインし、ログイン後のhtmlを取得したいのですがどうしてもログインができず、ログイン画面のhtmlしか取得できません。
自分で思いつく限りの事は行ったのですが...どこに原因があるでしょうか?
該当するソースコード
import urllib.request
import json
URL = 'https://eowpf.alc.co.jp/login'
data = {
'username': 'emailaddress',
'password': 'password',
'login-form-type': 'pwd',
'checkbox': '1',
'login': 'ログイン'
}
headers = {'Content-Type': 'application/json'}
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor())
req = opener.open(urllib.request.Request(URL,json.dumps(data).encode(),headers))
res = req.read().decode()
print(res)
サイト側のhtml (細かいところは省略しています)
<form id="fmLogin" name="form1" method="post" onsubmit="javascript:return valCheck()" action="/login">
<input id="username" name="username" type="text" size="25" class="fInput">
<input id="password" name="password" type="password" size="25" class="fInput" autocomplete="off">
<input type="checkbox" name="checkbox" value="1">
<input type="hidden" name="login-form-type" value="pwd">
<input id="submit_button" name="login" type="submit" value="ログイン" class="submitbutt">
</form>