我可以使用此代码登录 Facebook。登录后,我可以访问需要您登录的页面。
def SignIn(self):
url = 'https://login.facebook.com/login.php?login_attempt=1'
data = "locale=en_US&non_com_login=&email="+str(self.Username)+"&pass="+str(self.Password)+"&lsd=20TOl"
self.cookie = cookielib.CookieJar()
try:
self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cookie))
except:
sys.stderr.write("Unexpected error!".format(src))
try:
self.opener.open('https://www.facebook.com')
except:
sys.stderr.write("Unexpected error!1")
try:
self.opener.open(url, data)
except:
sys.stderr.write("Unexpected error!2")
self.IsSignIned=True
return self.opener
但是这段代码不起作用
import requests
headers = {'Host':'www.facebook.com',
'Origin':'http://www.facebook.com',
'Referer':'http://www.facebook.com/',
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11'}
s = requests.session(headers=headers)
login_data = {
'locale':'en_US',
'non_com_login':'',
'email':'mymail@mail.com',
'pass':'mypassword',
'lsd':'20TOl'
}
r=s.post('https://login.facebook.com/login.php?login_attempt=1',data=login_data,verify=False)
print r.content
print r.status_code
它返回
Facebook登入
需要 Cookie
您的浏览器未启用 Cookie。在继续之前,请在您的安全首选项中进行调整。
我必须使用 requests 库,因为我需要 Gzip 和 keep-alive
问题是什么?有没有其他图书馆可以处理所有这些?(Gzip,保活cookie,..)