2016-11-27 3 views
0

Я пытаюсь извлечь информацию о недвижимости из Zillow с помощью API pyzillow. Я пытаюсь получить файл формы фигуры, имеющий все дома для продажи, чтобы я мог интерпретировать их в ArcGIS. Поскольку у меня нет возможности конвертировать непосредственно в шейп-файл, я использую методологию вызова API. Я использовал пакет pyzillow (https://pypi.python.org/pypi/pyzillow/0.5.5). Я заинтересован в извлечении данных о недвижимости для всего Ричардсона (http://www.zillow.com/richardson-tx/).Python API Call: pyzillow: Извлечь информацию о недвижимости из Zillow и преобразовать ее в файл Shape

Я использовал следующий код для создания 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 для широкой области, результаты google для поиска «zillow api search by city», например. [это] (http://www.zillow.com/advice-thread/Zillow-Developer-API-Search-by-Zip-Code-to-fetch-all-properties/654036/), [это] (http: //www.zillow.com/advice-thread/Is-there-a-way-to-use-the-API-to-get-all-available-listings-in-a-city/610074/) и [это ] (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) 

Надеюсь, что это поможет!

 Смежные вопросы

  • Нет связанных вопросов^_^