0
私の大学のウェブサイトにpython requests.session()関数を使ってログインできないようです。ログインに必要なすべてのヘッダーとCookieを取得しようとしましたが、資格情報で正常にログインできませんでした。それはエラーは表示されませんが、私はそれがまだログインされていないことを示しているログイン後に見直しのソースコード。と私は私がcsrfのクッキー情報を使用する必要があると言われたが、私は動的にcsrf私は他の2つのクッキー情報を取得するように取得しようとするとKeyErrorが発生するので、データをクッキーします。助けてください。Pythonがウェブサイトでログインをリクエストしています
すべてのコードは以下のとおりです。私は自分の資格情報でログインとパスワードを記入しますが、残りは正確なコードです。
import requests
with requests.session() as r:
url = "https://www.ouac.on.ca/apply/nonsecondary/intl/en_CA/user/login"
page = r.get(url)
aspsessionid = r.cookies["ASPSESSIONID"]
ouacapply1 = r.cookies["OUACApply1"]
LOGIN = ""
PASSWORD = ""
submit = "Log In"
login_data = dict(ASPSESSIONID=aspsessionid, OUACApply1=ouacapply1, login=LOGIN, password=PASSWORD, submitButton=submit)
header = {"Referer":"https://www.ouac.on.ca/apply/nonsecondary/intl/en_CA/user/login", "User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:57.0) Gecko/20100101 Firefox/57.0"}
logged_in = r.post(url, data=login_data, headers=header)
new_page = r.get(url="https://www.ouac.on.ca/apply/nonsecondary/intl/en_CA/profile/")
plain_text = new_page.text
print(plain_text)
'requests.Session()を使用すると、ヘッダーとCookieをある要求から別の要求にコピーする必要はありません。 – furas
'csrf'は'