Exemple #1
0
class Strato:
	def __init__(self):
		self.r = HttpClient(debug=True)

	def login(self, username, password):
		self.r.GET('https://www.strato.de/apps/CustomerService')
		f = self.r.Page.findForm(action='https://www.strato.de/apps/CustomerService')
		f.input['identifier'].value = username
		f.input['passwd'].value = password
		self.r.submit(f)
		if "versuchen Sie es erneut." in str(self.r.Page):
			return False
		self.sessionID = self.r.Cookie['SK_Session']
		return True

	def getDomains(self):
		self.r.GET('https://www.strato.de/apps/CustomerService?sessionID='+self.sessionID+'&cID=1&node=kds_DomainManagement&source=menu')
		domains = {}
		key = '<strong class="trimDomain">'
		subkey = '<span class="trimSubdomain">'
		p = self.r.Page.find(key)
		while p > -1:
			p += len(key)
			q = self.r.Page.find('</', p)
			domain = str(self.r.Page)[p:q]
			domains[domain] = []
			p_next = self.r.Page.find(key, q)
			if p_next < 0:
				p_next = len(str(self.r.Page))
			x = self.r.Page.find(subkey, p)
			while x > -1 and x < p_next:
				x += len(subkey)
				y = self.r.Page.find('</', x)
				subdomain = str(self.r.Page)[x:y]
				domains[domain].append(subdomain)
				x = self.r.Page.find(subkey, y)
			p = self.r.Page.find(key, q)
		return domains