Python-Успешное Использование Файлов Cookie
, Когда я хотел бы попробовать печенье facebook для открытия текущего счета на facebook...
import urllib2, urllib, cookielib
jar = cookielib.CookieJar()
cookie = urllib2.HTTPCookieProcessor(jar)
opener = urllib2.build_opener(cookie)
data = urllib.urlencode({'email':'user@email.com','pass':'swagpassword','login':'Log+In'})
req = urllib2.Request('http://www.facebook.com/login.php')
response = opener.open(req, data)
cookie_header = response.headers.get("Set-Cookie")
response = opener.open(req, data) #I open it twice on purpose
if "Logout" in response.read():
print("Logged In")
jar = cookielib.CookieJar() #new instance
cookie = urllib2.HTTPCookieProcessor(jar) #new instance
opener = urllib2.build_opener(cookie) #new instance
cookie_request = urllib2.Request('http://www.facebook.com/login.php')
cookie_request.add_header("cookie", cookie_header)
cookie_POST = opener.open(cookie_request)
cookie_POST = opener.open(cookie_request)
if "Logout" in cookie_POST.read():
print("Logged In")
Он будет печатать "Logged In" в первый раз успешно, но когда я попытаюсь использовать куки, я не буду входить в систему. Как я могу это исправить? (Без использования других загруженных модулей)
1 ответ:
Просто повторно используйте старые экземпляры.
.... if "Logout" in response.read(): print("Logged In") #jar = cookielib.CookieJar() #new instance #cookie = urllib2.HTTPCookieProcessor(jar) #new instance #opener = urllib2.build_opener(cookie) #new instance cookie_request = urllib2.Request('http://www.facebook.com/login.php') #cookie_request.add_header("cookie", cookie_header) cookie_POST = opener.open(cookie_request) ...