-
Notifications
You must be signed in to change notification settings - Fork 0
/
login.py
40 lines (31 loc) · 1008 Bytes
/
login.py
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
34
35
36
37
38
39
40
import os
import urllib
import urllib2
import cookielib
baseurl = "http://www.bright-shadows.net"
loginpath = "/login.php"
class LoggerInner(object):
def __init__(self, login, password, cookiefile):
""" Start """
print "setting up login action"
self.login = login
self.password = password
self.cookie_jar = cookielib.MozillaCookieJar(cookiefile)
if(os.access(cookiefile, os.F_OK)):
self.cookie_jar.load()
self.opener = urllib2.build_opener(
urllib2.HTTPRedirectHandler(),
urllib2.HTTPHandler(debuglevel=0),
urllib2.HTTPSHandler(debuglevel=0),
urllib2.HTTPCookieProcessor(self.cookie_jar)
)
self.loginToBrightShadows()
self.cookie_jar.save()
def loginToBrightShadows(self):
""" do a login """
params = urllib.urlencode({'edit_username':self.login,
'edit_password':self.password,
'submitted':'1'})
response = self.opener.open(baseurl + loginpath, params)
print "login action complete"
return ''.join(response.readlines())