0
<h2 class="block-title">
  <img class="img img-16 img-grey-down"
       src="https://sstatic.fotolia.com/v2010/pics/all/img/clear.gif"
       alt="arrow" />
  I already have an account
  <span class="block-title-right"></span>
</h2>

<div class="block-content">
  <p>Welcome back!</p>
  <form action="/Member/Login" method="post">
    <div class="form login-form mini-form">

      <div class="form-line on">
        <label class="form-label" for="login">
          Login <span class="form-required">*</span>
        </label>
        <input type="text" name="login" id="login" value="" class="form-text" tabindex="1" />
        <div class="cb"></div>
      </div>

      <div class="form-line">
        <label class="form-label" for="password">
          Password <span class="form-required">*</span>
        </label>
        <input type="password" name="password" id="password" value="" class="form-text" tabindex="2" />
        <div class="cb"></div>
      </div>

      <div class="form-line remember-form-line on">
        <a class="form-lost" href="http://www.fotolia.com/Member/ForgotPassword">
          Forgot password?
        </a>
        <label class="form-label" for="remember_me">
          <input type="checkbox" name="remember_me" id="remember_me" value="1" class="form-checkbox" tabindex="3" />
          Remember me
        </label>
        <div class="cb"></div>
      </div>

      <div class="form-action">
        <input type="submit" name="signin" id="signin" value="Login " class="button button-S-L color-1-button" tabindex="4" />
        <div class="cb"></div>
      </div>

    </div>
  </form>
</div>

やあ!変数のログイン資格情報を投稿しようとしていますが、残念ながら、ログイン後のページ(ログインが成功した後に取得するページ) が表示されません。現在、コードは次のようになっています。

import os 
import httplib, urllib 
import urllib import urllib2


def file_write(filename, text_to_write):   
    f = open(filename, 'w')  
    f.write(text_to_write)   
    f.close() 

if __name__ == "__main__":
    url = 'https://www.fotolia.com/Member/Login'
    user_agent ='Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
    values = {
        'login': 'XXXXXXXXXXX',
        'password': 'Random123',
    }
    headers = {'User-Agent': "some-user-agent"}

    data = urllib.urlencode(values)   
    req = urllib2.Request(url, data, headers)   
    response = urllib2.urlopen(req)   
    the_page = response.read()   
    file_write('output.html', the_page)

問題:

処理ページにはファイル拡張子がありません。ここで、フォーム アクションが /Member/Login と記述されていることを確認してください。そして、プロトコルは HTTPS であり、この状況をどのように処理することになっています。

4

1 に答える 1

0

試す

values = {
           'login' :'XXXXXXXXXXX',
           'password' : 'Random123',
           'submit' : 'Login',
         }
于 2012-08-18T21:36:57.550 に答える