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番目のアドレスを持つ値をドロップした後、コードを実行しましたが、同じエラーがスローされましたが、どのアドレスが問題を引き起こしているかを特定することは事実上不可能です. ループに例外を追加する方法はありますか? エラーが発生する値を削除してもかまいません。どんな提案でも大歓迎です。