2014-11-23 33 views
0

我想用python登錄到ASP網站。這是登錄頁面的樣子。如何使用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() 

我NOST一定要傳遞給open()方法是什麼網址。

+0

也許在URL中使用正斜槓而不是反斜槓? – kindall 2014-11-23 07:00:44

回答

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 
+0

這隻適用於基本身份驗證,不適用於asp。 – 2018-01-19 06:52:56