【问题标题】:Python API Call : pyzillow : Extract Real estate information from Zillow and convert it into a ShapefilePython API 调用:pyzillow:从 Zillow 中提取房地产信息并将其转换为 Shapefile
【发布时间】:2016-11-27 06:08:27
【问题描述】:

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

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

【问题讨论】:

  • 目前无法查询 Zillow 的广阔区域,“zillow api search by city”的谷歌结果,例如thisthisthis

标签: python api shapefile arcpy zillow


【解决方案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) 

希望有帮助!

【讨论】:

    猜你喜欢
    • 2011-11-10
    • 2019-11-21
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 2010-09-14
    相关资源
    最近更新 更多