0

多くの人が持っているシンプルなプラットフォームであり、使い方を知っているという理由だけで、これをGmailでテストします。a)コードが間違っている場合、およびb)Webフォームに必要なパラメーター入力は何かを教えてください。

私のコードは現在:

data = {'Email':"Emailtypedhere",'Passwd':"Passwordtypedhere"} 

#note that I use 'Email' and 'Passwd' based on the name= of the username/password form fields. 
#if I should be using it based on the id= please advise. Thanks!

url = "https://accounts.google.com/ServiceLoginAuth"
data_in_string = urllib.parse.urlencode(data)
data_in_bytes = data_in_string.encode('utf-8')
urllib.request.urlopen(url,data_in_bytes)

それから、私は今Gmailにログインしていると思います。あれは正しいですか?actionフォームのタイプとPasswdラベルフォームのパスワード、およびEmail電子メールラベルフォームからURLを取得しました。

これがGmailのコードで、特にフォーム用です。不足しているパラメータがあるかどうか、またはコードが有効かどうかをお知らせください。ありがとう!

<form novalidate="" id="gaia_loginform" action="https://accounts.google.com/ServiceLoginAuth" method="post">
<input type="hidden" name="continue" id="continue" value="https://mail.google.com/mail/">
<input type="hidden" name="service" id="service" value="mail">
<input type="hidden" name="rm" id="rm" value="false">
<input type="hidden" name="dsh" id="dsh" value="-6956126811101026847">
<input type="hidden" name="ltmpl" id="ltmpl" value="default">
<input type="hidden" name="hl" id="hl" value="en">
<input type="hidden" name="scc" id="scc" value="1">
<input type="hidden" name="ss" id="ss" value="1">
<input type="hidden" name="GALX" value="q83s3oZvHfE">
<input type="hidden" id="pstMsg" name="pstMsg" value="1">
<input type="hidden" id="dnConn" name="dnConn" value="">
<input type="hidden" id="checkConnection" name="checkConnection" value="youtube:377:1">
<input type="hidden" id="checkedDomains" name="checkedDomains" value="youtube">
<input type="hidden" name="timeStmp" id="timeStmp" value="">
<input type="hidden" name="secTok" id="secTok" value="">
<div class="email-div">
<label for="Email"><strong class="email-label">Username</strong></label>
<input type="email" spellcheck="false" name="Email" id="Email" value="">
</div>
<div class="passwd-div">
<label for="Passwd"><strong class="passwd-label">Password</strong></label>
<input type="password" name="Passwd" id="Passwd">
</div>
<input type="submit" class="g-button g-button-submit" name="signIn" id="signIn" value="Sign in">
<label class="remember" onclick="">
<input type="checkbox" name="PersistentCookie" id="PersistentCookie" value="yes">
<strong class="remember-label">
Stay signed in
</strong>
</label>
<input type="hidden" name="rmShown" value="1">
</form>
4

1 に答える 1

1

最初に興味深い選択肢を選びました:)あなたの目的は、(「Gmailにログインするにはどうすればよいですか?」ではなく、特定のフォームに送信する必要のある要素を把握することだけであるようです。処理する)。短い(そして確かに教育を受けていない)答えは、「実際の」チェックはサーバー側で行われるため、クライアント側に指示がある必要はないということです(HTML5が方法を提供しているようですが)。したがって、フォームを見ただけでは、どれが必要になるかを確実に言うことはできません。

あなたの例として、私はしばらく前にこの方法でGmailにログインすることをいじりました、そして私はフォームで提供されたGALXdsh値(2つの内部Gmail変数)を使用する必要があったことを覚えています。したがって、あなたの議論は次のようになる必要があります:

data = {
    'Email': 'email', 
    'Passwd': 'passwrd', 
    'GALX': 'GALX_value_above', 
    'dsh': 'dsh_value_above' }

次に、引数をエンコードしてURLを開きます。必要な値を決定するためのより良い方法があるかもしれませんが、必要なものだけでアクセスできるようになるまで、組み合わせをテストしたことを思い出します。繰り返しになりますが、Gmailにログインしようとしている場合、これは方法ではありませんが、これは単なる例であることを明確にしたので、警告は必要ないと思います:)

于 2012-08-14T22:40:20.437 に答える