Как войти на сайт ASP с помощью python

Я пытаюсь войти на веб-сайт ASP, используя python. Вот как выглядит страница входа в систему.

<div>
 <form id="login" action="public.asp?sid=new" method="post">
 <ol>
 <li>
 <label for="username">Username:</label>
 
 </li>
 <li>
 <label for="password">Password:</label>
 
 </li>
 <li>
 
 </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()

Я не знаю, какой URL-адрес нужно передать методу open().

1 ответ

Я бы просто использовал модуль запроса. Это действительно просто по сравнению с 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

licensed under cc by-sa 3.0 with attribution.