Подход: при авторизации через браузер, включаю снифер (в моем случае httpFox для Firefox) с целью узнать структуру POST-запроса.
Достиг: авторизация ВКонтакте
import urllib
import urllib2
''' вход в vkontakte.ru '''
urllib2.install_opener(urllib2.build_opener(urllib2.HTTPCookieProcessor))
params = urllib.urlencode({'email': 'blabla@gmail.com', 'pass': 'blablabla'})
request = urllib2.Request('http://vkontakte.ru/login.php', params)
f = urllib2.urlopen(request)
Как это делаю я:
''' все тоже, кроме этих строчек '''
''' вход в intuit.ru '''
params = urllib.urlencode({'login': 'mylogin', 'password': 'mypass'})
request = urllib2.Request('http://www.intuit.ru/user/login/', params)
''' вход в habrahabr.ru '''
params = urllib.urlencode({'login': 'mylogin', 'password': 'mypass'})
request = urllib2.Request('http://habrahabr.ru/login/', params)