サインイン ボタンを押すためのコードを知る必要がありますが、同じフォームに 2 つのボタンがあり、構文が必要であり、リクエストを使用しています。
以下はコードです
URL = 'https://apps1.coned.com/cemyaccount/NonMemberPages/Login.aspx'
session = requests.session()
login_data = {
'ctl00_Main_Login1_UserName': USERNAME,
'ctl00_Main_Login1_Password': PASSWORD,
'ctl00_Main_Login1_LoginButton': 'Sign In',
}
r = session.post(URL, data=login_data)
r = session.get("https://apps1.coned.com/cemyaccount/MemberPages/MyAccounts.aspx?lang=eng")
print r.content
そのため、ログイン後にこれを印刷すると、ログインページが印刷され、ログインページではありません
以前は機械化を使用していました:
import mechanize
br=mechanize.Browser()
br.open('https://apps1.coned.com/cemyaccount/NonMemberPages/Login.aspx')
br.select_form(nr=0)
br['ctl00$Main$Login1$UserName']= ""
br['ctl00$Main$Login1$Password']= ""
br.submit()
a = 'https://apps1.coned.com/cemyaccount/MemberPages/MyAccounts.aspx?lang=eng'
ab = br.open(a).read()
print ab
これはログインページを印刷していたため、送信ボタンが2つあり、上記のコードがフォーム送信ボタンを押しているため、次のように変更しました
from mechanize import Browser
import mechanize
br = mechanize.Browser()
br.open('https://apps1.coned.com/cemyaccount/NonMemberPages/Login.aspx')
br.select_form(nr=0)
br['ctl00$Main$Login1$UserName']= ""
br['ctl00$Main$Login1$Password']= ""
submit_response = br.submit(name='ctl00$Main$Login1$LoginButton', label='Sign In')
a = 'https://apps1.coned.com/cemyaccount/MemberPages/MyAccounts.aspx?lang=eng'
ab = br.open(a).read()
print ab
それでもログインページを印刷しています。
誰かが私を助けることができますか?