0

(http://xx/login.jsp)Python を使用してこのページにアクセスし、後でスクレイピングを試みます。

{<form method = "post" name = "login" action = "llogin.jsp"> 
                <input type = "text" name = "llogin" value = ""></td>
                </tr>
                <tr><td colspan = "2"><b>Password</b></td><td width = "50px">
                <input type = "password" name = "lpasswd" value = ""></td>
                </tr>
                <tr><td colspan="2"></td><td>
                <input type = "submit" name = "submit" value = "Login">
                <input type = "reset" name = "reset" value = "Reset"></td>
                </form>
                </tr>
                }

私が書いたコード(すべてStackOverflowから借用):

import urllib, urllib2, cookielib
username = ''
password = ''
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_data = urllib.urlencode({'llogin' : username, 'lpasswd' : password})
req=urllib2.Request('http://xx/login.jsp', login_data)
resp=urllib2.urlopen(req)
data =resp.read()
print data[:]}

最終的にlogin.jspページを印刷しました

フォーム メソッドには、urllib2.Request にこのリンクまたは login.jsp(メイン リンク) を入力する必要がある lllogin.jsp のアクション引数があります。llogin.jspを置くと、エラーが発生しました:

There was some error in the request and hence you have been logged out. Inconvenience is regretted. Click to <a href="login.jsp">re-login</a>

このアクション フィールドを処理するにはどうすればよいですか? アクセス成功時のページは http://xx/shome.jsp

新しいページにアクセスして、実際にログインが機能していることを確認するにはどうすればよいですか?

私は何を間違っていますか?

FirefoxなどのWebブラウザーで新しいページ(ログイン成功後に開く)を取得することは可能ですか?(実際に機能したことの確認として)以前はWebブラウザーモジュールを使用していましたが、ここに統合するにはどうすればよいですか

これは「リクエスト」モジュールで実行できますか?

ログインを介して Web ページにアクセスする方法については多くの投稿がありますが、実際に正常にアクセスしたことを確認する方法については見つかりませんでした。

4

0 に答える 0