提问者:小点点

PythonAPI调用:pyzillow:从Zillow中提取房地产信息并将其转换为Shapefile


我正在尝试使用pyzillow API从Zillow中提取房地产信息。我正在尝试获取一个包含所有待售房屋信息的点shapefile,以便我可以在ArcGIS中解释它们。由于我没有直接转换为shapefile的工具,我正在使用API调用的方法论。我使用了pyzillow包(https://pypi.python.org/pypi/pyzillow/0.5.5)。我有兴趣提取整个Richardson(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

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


共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) 

希望有帮助!