Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

641
Visualizações
El objeto 'propiedad' no es iterable al intentar obtener una respuesta después de llamar a la API que se está utilizando

Tengo este error cuando intento obtener una respuesta después de la llamada de la API que quiero usar.

 ValueError: [TypeError("'property' object is not iterable"), TypeError('vars() argument must have __dict__ attribute')]

Estoy tratando de usar fastapi para obtener del cliente las latitudes y longitudes para poder mostrar el transporte público de esa área. Podría hacer esto con una API llamada GeoApify. Sin embargo, tengo un problema y no puedo encontrar mi error.

Hago una solicitud usando un diccionario para poner todos los parámetros para mi filtro y luego convierto la respuesta a JSON. Pero tengo este error.

 from pickletools import string1 from fastapi import FastAPI import requests from requests.structures import CaseInsensitiveDict app = FastAPI() @app.get("/thanos/{lon}/{lat}") async def read_item(lat : float,lon : float): url = "https://api.geoapify.com/v2/places" headers = CaseInsensitiveDict() dict = { "categories" : 'public_transport', "filter" : 'circle:' + str(lon) + ',' + str(lat) + ",500", "limit" : '20', "apiKey" : '086a77f34e3a4ed583da9606318ca0ac' } params = dict headers = CaseInsensitiveDict(params) headers["Accept"] = "application/json" resp = requests.get(url, headers = headers) # resp = requests.get(url = url, params = params) data = resp.json return resp
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Úselo como se indica a continuación:

 from fastapi import FastAPI import requests from requests.structures import CaseInsensitiveDict import urllib app = FastAPI() url = "https://api.geoapify.com/v2/places" @app.get("/{lon}/{lat}") async def read_item(lat : float, lon : float): params = { "categories" : 'public_transport', "filter" : 'circle:' + str(lon) + ',' + str(lat) + ",500", "limit" : '20', "apiKey" : '086a77f34e3a4ed583da9606318ca0ac' } headers = CaseInsensitiveDict() headers["Accept"] = "application/json" params = urllib.parse.urlencode(params) resp = requests.get(url=url, params=params, headers=headers) return resp.json()
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda