def sendActionPost(self,values): action = values['action'] if self.connected == False: self.connect() url = "%s" % (self.url) user_agent = 'Mozilla/5.0 (compatible; MSIE 6.0; Windows NT)' headers = { 'User-Agent' : user_agent } data = urllib.urlencode(values) # les valeurs des inputs req = urllib2.Request(url, data, headers) response = urllib2.urlopen(req) #sumbmit the_page = response.read() #retour soup = BeautifulSoup(the_page) if soup.findAll('td', { "class" : "info_statusnok" }): #page d'erreur en retour print("%s command error at sendAction : " % action) t = soup.findAll('td', { "class" : "info_statusnok" })[0].string print(t) return False else: if soup.findAll('span', { "class" : "authusername" }): #page normal avec login ( tout va bien aparament ) t = soup.findAll('span', { "class" : "authusername" })[0].string print("%s command went well as %s" % (action,t)) return self else: #page erreur autre que loggin et pas logguer print("%s command error type unknow at sendAction" % action) print(soup.pretify()) return False
def connectProcess(self): url = '%s/index.cgi' % self.url user_agent = 'Mozilla/5.0 (compatible; MSIE 6.0; Windows NT)' headers = { 'User-Agent' : user_agent } data = urllib.urlencode(self.values) # les valeurs des inputs req = urllib2.Request(url, data, headers) response = urllib2.urlopen(req) #sumbmit the_page = response.read() #retour soup = BeautifulSoup(the_page) if soup.findAll('span', { "class" : "authusername" }): #login reussi t = soup.findAll('span', { "class" : "authusername" })[0].string self.connected = True self.user = t print("connected as : %s" % t) return self else: if soup.findAll('td', { "class" : "info_statusnok" }): # erreur de login t = soup.findAll('td', { "class" : "info_statusnok" })[0].string print(t) return False else: # erreur autre que loggin print("Error type unknow at connectProcess") print(soup.pretify()) return False
def getPage(self,page): if self.connected == False: self.connect() redirect = "%s?page=%s&sessionid=%s" % (self.url,page,self.values['sessionid']) #print(redirect) req = urllib2.Request(redirect) response = urllib2.urlopen(req) the_page = response.read() soup = BeautifulSoup(the_page) if soup.findAll('td', { "class" : "info_statusnok" }): #page d'erreur en retour print("getting %s page error:" % page) t = soup.findAll('td', { "class" : "info_statusnok" })[0].string print(t) return False else: if soup.findAll('span', { "class" : "authusername" }): #page normal avec login ( tout va bien aparament ) t = soup.findAll('span', { "class" : "authusername" })[0].string print("getting %s page went well as %s" % (page,t)) return soup else: #page erreur autre que loggin et pas logguer print("getting %s page error type unknow" % page) print(soup.pretify()) return False