获取post方法的json

2024-10-04 03:26:58 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我想要得到的json文件就是出现在 image

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()

image

执行最后一行时,此错误表示返回:

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"}

Tags: 文件数据orgimagebrapijsonhttp
2条回答

试试这个:

import requests

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0',
    'Accept': 'application/json, text/javascript, */*; q=0.01',
    'Accept-Language': 'en-US,en;q=0.5',
    'Referer': 'http://veiculos.fipe.org.br/',
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
    'X-Requested-With': 'XMLHttpRequest',
    'DNT': '1',
    'Connection': 'keep-alive',
}

data = [
  ('codigoTabelaReferencia', '232'),
  ('codigoMarca', '3'),
  ('codigoModelo', '7'),
  ('codigoTipoVeiculo', '1'),
  ('anoModelo', '1999'),
  ('codigoTipoCombustivel', '1'),
  ('tipoVeiculo', 'carro'),
  ('modeloCodigoExterno', ''),
  ('tipoConsulta', 'tradicional'),
]

response = requests.post('http://veiculos.fipe.org.br/api/veiculos/ConsultarValorComTodosParametros', headers=headers, data=data)

print(response.json())
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)

相关问题 更多 >