0

サインイン ボタンを押すためのコードを知る必要がありますが、同じフォームに 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

それでもログインページを印刷しています。

誰かが私を助けることができますか?

4

0 に答える 0