def unit_build(self, unitname, amount): f = self.opener.open(CITYURL+self.config["CITYID"]) data = f.read() bs = BeautifulSoup(data) li = bs.find('li', {'class':'barracks'}) barrackurl = li.find('a') barrackid = barrackurl['href'][28+len(self.config["CITYID"]):] f = self.opener.open(CITYURL+barrackurl['href']) data = f.read() bs = BeautifulSoup(data) post = {} post["action"]="CityScreen" post["function"]="buildUnits" post["id"]=self.config["CITYID"] post["position"]=barrackid post[UNITS[unitname]]=amount post["confirm"]="1" postdata=urllib.urlencode(post) print postdata f = self.opener.open(SERVAR+"/index.php", postdata) data = f.read() bs = BeautifulSoup(data)