Exemple #1
0
 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()
Exemple #2
0
 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)
Exemple #3
0
 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('性质&nbsp;(.*?)<', i,
                                       re.S | re.M).group(1)
             house.ho_build_size = re.search('面积&nbsp;(.*?)<', i,
                                             re.S | re.M).group(1)
             house.co_build_structural = re.search('结构&nbsp;(.*?)<', i,
                                                   re.S | re.M).group(1)
             house.insert_db()
     except Exception as e:
         print('请求错误,co_index={},url={}'.format(co_index, house_url_), e)