0

我正在尝试使用 pyzillow API 从 Zillow 中提取房地产信息。我正在尝试获取一个包含所有待售房屋信息的点 shapefile,以便我可以在 ArcGIS 中解释它们。因为,我没有直接转换成 shapefile 的工具,所以我使用 API 调用的方法。我使用了 pyzillow 包(https://pypi.python.org/pypi/pyzillow/0.5.5)。我有兴趣提取整个理查森 ( http://www.zillow.com/richardson-tx/ )的房地产数据。

我使用以下代码进行 API 调用:

from pyzillow.pyzillow import ZillowWrapper, GetDeepSearchResults
address = 'Richardson TX'
zipcode = '75080'
zillow_data = ZillowWrapper('X1-ZWz1fjckjdd8gb_a2eph')
deep_search_response = zillow_data.get_deep_search_results(address,zipcode)
result = GetDeepSearchResults(deep_search_response)
result.zillow_id # zillow id, needed for the GetUpdatedPropertyDetails

当我执行上面的代码时,我收到错误:

"C:\Program Files\ArcGIS\Pro\bin\Python\env\arcgispo-py3\python.exe" C:/Users/Rvg296/PycharmProjects/Final_Project/Multi-Criteria.py
Traceback (most recent call last):
  File "C:/Users/Rvg296/PycharmProjects/Final_Project/Multi-Criteria.py", line 5, in <module>
    deep_search_response = zillow_data.get_deep_search_results(address,zipcode)
  File "C:\Users\Rvg296\AppData\Roaming\Python\Python34\site-packages\pyzillow\pyzillow.py", line 31, in get_deep_search_results
    return self.get_data(url, params)
  File "C:\Users\Rvg296\AppData\Roaming\Python\Python34\site-packages\pyzillow\pyzillow.py", line 82, in get_data
    raise ZillowError(int(response.findall('message/code')[0].text))
pyzillow.pyzillowerrors.ZillowError
Process finished with exit code 1

当我试图找出问题所在时,我发现该地址无法覆盖整个城市或州。它只能获取街道信息和邮政编码,然后列出详细信息。

4

1 回答 1

1

您上面的代码是正确的,应该可以工作。但是,导致错误的部分是地址必须是家庭地址,而不是城市地址。如果您输入家庭地址,而不是城市,您的代码应该可以正常工作。

例如,以下内容应该可以工作。

from pyzillow.pyzillow import ZillowWrapper, GetDeepSearchResults
address = '1600 Pennsylvania Ave NW, Washington, DC'
zipcode = '20006'
zillow_data = ZillowWrapper('X1-ZWz1fjckjdd8gb_a2eph')
deep_search_response = zillow_data.get_deep_search_results(address,zipcode)
result = GetDeepSearchResults(deep_search_response)
print(result.zillow_id) 

希望有帮助!

于 2017-12-01T01:36:28.027 回答