如何使用python登录ASP网站

时间:2014-11-23 06:45:38

标签: python login asp-classic urllib

我正在尝试使用python登录ASP网站。这是登录页面的样子。

  <div class="menuitem">
      <form id="login" action="public.asp?sid=new" method="post">
          <ol>
              <li>
                  <label for="username">Username:</label>
                  <input name="username" id="username" type="text" />
              </li>
              <li>
                  <label for="password">Password:</label>
                  <input name="password" id="password" type="password" />
              </li>
              <li>
                  <input type="submit" value="Login" />
              </li>
          </ol>
      </form>
  </div>

我在我的python代码中试过这个

cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_data = urllib.urlencode({'username' : username, 'password' : password})
opener.open('http://www.battrick.org\public.asp', login_data)
resp = opener.open('http://battrick.org/nl/playerdetails.asp?playerID=4456754')
print resp.read()

我不确定要传递给open()方法的URL。

1 个答案:

答案 0 :(得分:0)

我只想使用request模块。与urllibs相比,它非常简单......

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
session = requests.session()
payload = {'username': username, 'password': password}
data = session.post(url='http://www.battrick.org/public.asp?sid=new', data=payload)
print data, data.text