要确定你的代理是可用的,我用的是Goagent,下面的代码测试通过了.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
#!/usr/bin/env python2.7 # -*- utf-8 -*- import requests import re s = requests.Session() proxies = { 'http': 'http://127.0.0.1:8087', 'https': 'http://127.0.0.1:8087', } login_data = { 'email': 'youxiassssssssssssssssssssssss@163.com', 'pass': 'mima', } r = s.get('https://www.facebook.com/login.php?login_attempt=1', proxies=proxies, verify=False) lgm = re.search('name="lgnrnd" value="([^"]+)"', r.content, re.I | re.S) lsm = re.search('name="lsd" value="([^"]+)"', r.content, re.I | re.S) if lgm is None or lsm is None: print 'cannot get form param: lgnrnd or lsd' else: login_data.update({'lgnrnd': lgm.group(1), 'lsd': lsm.group(1)}) l = s.post('https://www.facebook.com/login.php?login_attempt=1', params=login_data, proxies=proxies, verify=False) m = re.search('sk=welcome', l.content, re.I | re.S) if m is not None: print 'login success.' else: print 'login failed.' |
