Witam. Piszę dla kolegi program logujący się na fb. Napisałem kod na podstawie poradnika pozwalający logować się do Facebooka. Niestety nie otrzymuję tej samej zawartości co po kliknięciu "pokaż kod źródłowy strony" w przeglądarce.
import cookielib, urllib, urllib2
class LoginFacebook(object):
def __init__(self, username, password):
"""Login in facebook with user_name and password"""
self.login = username
self.passowrd = password
self.cj = cookielib.CookieJar()
self.opener = urllib2.build_opener(
urllib2.HTTPRedirectHandler(),
urllib2.HTTPHandler(),
urllib2.HTTPSHandler(),
urllib2.HTTPCookieProcessor(self.cj)
)
self.opener.addheaders = [('User-agent', ('Mozilla/4.0 (compatible; MSIE 6.0; '
'Windows NT 5.2; .NET CLR 1.1.4322)'))] # to skopiowałem z kursu - może dlatego wyświetla co innego ?
self.loginFacebook()
self.loginFacebook()
def loginFacebook(self):
login_data = urllib.urlencode(
{ 'email' : self.login,
'pass' : self.passowrd})
response = self.opener.open("https://login.facebook.com/login.php", login_data)
return ''.join(response.readlines())
if __name__ == "__main__":
login = LoginFacebook("mail", "password") #tutaj wpisujemy dane
webpage = login.loginFacebook()
print webpage