Pyzillow, не может получить домашние атрибуты - PullRequest
0 голосов
/ 31 декабря 2018

Следуя инструкциям здесь .Я заметил, что некоторые адреса не работают, например:

address = "5621 N Atlantic Ave, Portland, OR"
zipcode = "97217"
zillow_id = get_zillow_id(key, address, zipcode)
zillow_data = ZillowWrapper(key)
updated_property_details_response = zillow_data.get_updated_property_details(zillow_id)
result = GetUpdatedPropertyDetails(updated_property_details_response)
result.rooms # number of rooms of the home

Хотя я все еще получаю возвращенный zillow_id, что означает, что адрес находится в API zillow, что означает, что я все еще должен получить атрибуты дома, которыеЯ прошу, я хочу.

Я не уверен, как решить эту проблему, поскольку, похоже, не существует надежных библиотек для получения данных домашнего атрибута из zillow.

Вот весь мой код:

from pyzillow.pyzillow import ZillowWrapper, GetDeepSearchResults, GetUpdatedPropertyDetails
import pandas as pd
import numpy as np

key = "X1-ZWz1gtmiat11xn_7ew1d"



# Create function to get zillow_id
def get_zillow_id(key, address, zipcode):
    zillow_data = ZillowWrapper(key)
    deep_search_response = zillow_data.get_deep_search_results(address, zipcode)
    result = GetDeepSearchResults(deep_search_response)
    return result.zillow_id



# Create function to get propery data
def get_property_data(key, address, zipcode):
    zillow_data = ZillowWrapper(key)
    updated_property_details_response = zillow_data.get_updated_property_details(get_zillow_id(key, address, zipcode))
    result = GetUpdatedPropertyDetails(updated_property_details_response)
    return result.year_built





# Import data into dataframe
df = pd.read_csv('test.csv')



# Create a new column to get year built
df['Year Built'] = df.apply(lambda row: get_property_data(key, row['Address'], row['Zipcode']), axis=1)



address = "5621 N Atlantic Ave, Portland, OR"
zipcode = "97217"
zillow_id = get_zillow_id(key, address, zipcode)
zillow_data = ZillowWrapper(key)
updated_property_details_response = zillow_data.get_updated_property_details(zillow_id)
result = GetUpdatedPropertyDetails(updated_property_details_response)
result.rooms # number of rooms of the home
...