def get_house_info(self, co_id, bu_id): house_url = 'http://www.yanjifc.com/jdi' payload = "page=1&rows=10000&module=jtsActHouses&buildingGuid=" + bu_id + "&activityId=" + co_id response = requests.post(house_url, data=payload, headers=self.headers) html = response.json() house_list = html['ROWS']['ROW'] for i in house_list: house = House(co_index) house.ho_build_size = self.dict_get(i, 'BUILDING_AREA') house.ho_floor = self.dict_get(i, 'UNIT') house.ho_type = self.dict_get(i, 'PLANNING_USAGE') house.ho_true_size = self.dict_get(i, 'INNER_AREA') house.co_build_structural = self.dict_get(i, 'STRUCTURE') house.ho_name = self.dict_get(i, 'PART') house.bu_id = bu_id house.co_id = co_id house.insert_db()
def get_house_info(self, house_url, co_id, bu_id): response = requests.get(house_url) html = response.text info = re.search('var houselist =.*?eval\((.*?)\);', html, re.S | re.M).group(1) data_list = json.loads(info) for data in data_list: try: house = House(co_index) house.ho_name = data['HouseName'] house.unit = data['UnitName'] house.co_build_structural = data['StruTypeName'] house.ho_build_size = data['PreBuildArea'] house.ho_true_size = data['PreInnerArea'] house.ho_share_size = data['PreApportionArea'] house.ho_floor = data['FloorName'] house.ho_type = data['LayoutTypeName'] house.co_id = co_id house.bu_id = bu_id house.insert_db() except Exception as e: print('房号错误,co_index={},url={}'.format(co_index, house_url), e)
def get_house_info(self, house_url, co_id, bu_id): house_url_ = 'http://58.51.240.121:8503/' + house_url try: response = requests.get(house_url_, headers=self.headers) html = response.text house_info_list = re.findall('getMoreHouseInfo.*?</table>', html, re.S | re.M)[1:] for i in house_info_list: house = House(co_index) house.co_id = co_id house.bu_id = bu_id house.ho_name = re.search('>(.*?)<', i, re.S | re.M).group(1) house.ho_type = re.search('性质 (.*?)<', i, re.S | re.M).group(1) house.ho_build_size = re.search('面积 (.*?)<', i, re.S | re.M).group(1) house.co_build_structural = re.search('结构 (.*?)<', i, re.S | re.M).group(1) house.insert_db() except Exception as e: print('请求错误,co_index={},url={}'.format(co_index, house_url_), e)