Beispiel #1
0
	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
Beispiel #2
0
	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
Beispiel #3
0
	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