2016-11-27 56 views
0

我正尝试使用pyzillow API从Zillow中提取房地产信息。我试图获得一个带有所有房屋的shapefile文件以便我可以在ArcGIS中解释它们。因为,我没有设施直接转换成shapefile我正在使用API​​调用的方法。我使用了包pyzillow(https://pypi.python.org/pypi/pyzillow/0.5.5)。我有兴趣提取整个Richardson的房地产数据(http://www.zillow.com/richardson-tx/)。Python API调用:pyzillow:从Zillow中提取房地产信息并将其转换为Shapefile

我用下面的代码进行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

目前无法查询Zillow广泛的区域,谷歌搜索结果为“zillow api search by city”,例如[this](http://www.zillow.com/advice-thread/Zillow-Developer-API-Search-by-Zip-Code-to-fetch-all-properties/654036/),[this](http: //www.zillow.com/advice-thread/Is-there-a-way-to-use-the-API-to-get-all-available-listings-in-a-city/610074/)和[this ](http://stackoverflow.com/a/31884632/1781026) – chrki

回答

0

你上面的代码是正确的,应该工作。但是,造成错误的部分是地址必须是家庭地址,而不是城市地址。如果你把一个家庭地址,而不是城市,你的代码应该工作得很好。

例如,下面的应该工作。

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) 

希望帮助!

相关问题