したいこと
html
1<form name="form1" method="post" action="login.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="form1">
このような形式のログインフォームにpythonのrequestを使ってログインしたい。(url: http://xxxx.jp/xxxxx/login.aspx)
コードは勤務先で実際に使っているものなのであまり載せたくはないが、これ以外に必要な情報があるなら言ってください。
参考にしたもの
https://qiita.com/syunyo/items/36af8bcb501baf8c7014
この記事を参考に進めたがactionがフォーム送信のリンクになっておらず詰まってしまった。
onsubmitの関数を実行できればいいのだろうがやり方がわからない。
試したこと
seleniumを使ったら(当たり前だが)サクッとできた。けどrequestを使ったやり方が気になったため質問させていただきました。
追記
webform_OnSubmitの内容は以下の通りです
javascript
1function WebForm_OnSubmit() { 2if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false; 3return true; 4}
実行例
python
1session = requests.session() 2 3login_info = { 4 "txtLoginId": USER, 5 "txtPassword": PASS, 6 "param_in_input": PARAM 7} 8 9url_login = "https://xxxxxx.jp/xxx/login.aspx" 10res = session.post(url_login, data=login_info) 11res.raise_for_status() 12 13print(res.text)
これを実行すると元のページのHTMLが返ってきます
回答1件
あなたの回答
tips
プレビュー