首页 > 解决方案 > 获取 post 方法的 json

问题描述

我正在尝试获取此站点的数据http://veiculos.fipe.org.br/

我要获取的json文件是出现在 图片右侧的那个

url = "http://veiculos.fipe.org.br/api/veiculos/ConsultarValorComTodosParametros"

data = {"codigoTabelaReferencia" : "215",
    "codigoMarca" : "2",
    "codigoModelo" : "4564",
    "codigoTipoVeiculo" : "1",
    "anoModelo" : "2015",
    "codigoTipoCombustivel " : "3",
    "tipoVeiculo" : "carro",
    "modeloCodigoExterno" :  "",
    "tipoConsulta" : "tradicional"
    }

c = requests.post(url,data=data)
c.json()

图片

执行最后一行时,此错误消息返回:

JSONDecodeError: Expecting value: line 2 column 1 (char 2)

在代码的末尾,我希望返回这个字典:

{"Valor":"R$ 14.421,00","Marca":"Alfa Romeo","Modelo":"145 Quadrifoglio 2.0","AnoModelo":1999,"Combustivel":"Gasolina","CodigoFipe":"006002-0","MesReferencia":"agosto de 2018 ","Autenticacao":"hsd0d2ycx5","TipoVeiculo":1,"SiglaCombustivel":"G","DataConsulta":"terça-feira, 28 de agosto de 2018 16:10"}

标签: pythonjsonpython-requests

解决方案


import requests
import json

url = "http://veiculos.fipe.org.br/api/veiculos/ConsultarValorComTodosParametros"

data = {"codigoTabelaReferencia" : "215",
    "codigoMarca" : "2",
    "codigoModelo" : "4564",
    "codigoTipoVeiculo" : "1",
    "anoModelo" : "2015",
    "codigoTipoCombustivel " : "3",
    "tipoVeiculo" : "carro",
    "modeloCodigoExterno" :  "",
    "tipoConsulta" : "tradicional"
    }

c = requests.post(url,data=data)

print json.dumps(data)

推荐阅读