0

pyzillow API で渡しているリスト

add_list = ['913   COMANCHE DR   OXON HILL MD ','70   CLAY ST   ANNAPOLIS MD ','9125   SCOTT ST  SPRINGFIELD VA ']
zip_list = [20745, 21401, 22153]

これは私が実行しているAPIです

from pyzillow.pyzillow import ZillowWrapper, GetDeepSearchResults
hometype = []

for add,zip_code in zip(add_list,zip_list):
    address = add
    zipcode = zip_code
    zillow_data = ZillowWrapper('X1-ZWz18uczm57uvf_56tmg')
    deep_search_response = zillow_data.get_deep_search_results(address, zipcode)
    result = GetDeepSearchResults(deep_search_response)
    hometype.append(result.home_type)

これは完全に実行され、適切な出力が得られます

しかし、これらのリストを使用すると

add_list_edited = ['913   COMANCHE DR   OXON HILL MD ','16640   HARWOOD OAKS CT   DUMFRIES VA ','70   CLAY ST   ANNAPOLIS MD ','9125   SCOTT ST   SPRINGFIELD VA ']
zip_list_edited = [20745, 22026, 21401, 22153]

同じ API を実行すると、次のエラーが発生します

TypeError: __str__ returned non-string (type dict)

リストの 2 番目のアドレスが固有のものではないことを確認したため、スクレーパーがエラーをスローしています。私はそれを削除し、コードは機能しましたが、問題は、試行錯誤を 4 つの要素だけで使用したことです。私は多数の要素に取り組んでおり、2番目のアドレスを持つ値をドロップした後、コードを実行しましたが、同じエラーがスローされましたが、どのアドレスが問題を引き起こしているかを特定することは事実上不可能です. ループに例外を追加する方法はありますか? エラーが発生する値を削除してもかまいません。どんな提案でも大歓迎です。

4

1 に答える 1