記入するために毎日同じ Microsoft Form にログインする必要があります。これの問題は、MS Forms にはフォームに入力するための API がなく、MS アカウントでログインする必要があることです。
現在、私のコードは次のようになっています。ログインするとわかることですが、ログインとフォームの間のリダイレクトページでスタックします。(パスワードが保護されていないことはわかっています。まだ調査中です。)
session = requests.Session()
login_data = {
'login': EMAIL,
'passwd': PASSWORD,
'submit': 'login',
}
form_content = ''
with session as c:
c.post( LOGIN_URL, data = login_data )
form_content = c.get( FORM_URL )
私が知る限り、これはログインには機能しますが、コンピューターにブラウザーがあり、Microsoft にログインしている場合、接続エラーが発生します。ログインに成功し、MS フォームにアクセスしようとすると、リダイレクト ページ (下の画像を参照) に送られ、行き詰まります。どのように処理するか、またはこれを行うためのより良い方法があるかどうかについてのアイデアはありますか?
役立つ場合は、MS フォーム ページを HTML ファイルとしてダウンロードしました。
ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))