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

时间:2016-11-27 06:08:27

标签: python api shapefile arcpy zillow

我正在尝试使用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调用:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/videos"
android:layout_alignParentBottom="true"
android:layout_alignWithParentIfMissing="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:orientation="vertical">

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

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

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

1 个答案:

答案 0 :(得分: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) 

希望有所帮助!