Python JSON开头的随机字符

Python JSON开头的随机字符,python,json,api,python-requests,Python,Json,Api,Python Requests,我正试图从一个api调用中提取一些数据,并以JSON的形式返回它,正如在POSTMAN中完全发生的那样,我得到了成功的调用,然后我将POSTMAN代码用于python请求 但是,当我在VSCode中运行代码时,JSON返回时在开始处有额外的字符,这使它不再被识别为JSON。下面的例子 "_ecd: 2.5603\n{\"rates\":[[{\"service_name\":\"Next Day Delivery (Order By 1

我正试图从一个api调用中提取一些数据,并以JSON的形式返回它,正如在POSTMAN中完全发生的那样,我得到了成功的调用,然后我将POSTMAN代码用于python请求

但是,当我在VSCode中运行代码时,JSON返回时在开始处有额外的字符,这使它不再被识别为JSON。下面的例子

"_ecd: 2.5603\n{\"rates\":[[{\"service_name\":\"Next Day Delivery (Order By 11pm Sun-Fri, 2pm Sat)\",\"service_code\":\"Next Day Delivery (Order By 11pm Sun-Fri, 2pm Sat)\",\"total_price\":199,\"currency\":\"GBP\"},{\"service_name\":\"Standard Delivery (2 to 5 Working Days)\",\"service_code\":\"Standard Delivery (2 to 5 Working Days)\",\"total_price\":99,\"currency\":\"GBP\"},{\"service_name\":\"Premier Delivery\",\"service_code\":\"NEXT_DAY_FREE\",\"total_price\":0,\"currency\":\"GBP\"}]]}"

“ecd:2.5603\n”是什么/为什么?我如何才能阻止这种情况发生?!当然,它应该只返回常规的JSON,而不返回这个字符串?

您能切掉多余的字符吗?你能试试
response=response[response.index('{'):]
?AttributeError:“Response”对象没有属性“index”,但您是如何打印出您在问题中显示的JSON的?您显示了一个字符串。我必须说,我确实假设您有一个名为
Response
的字符串。实际上可能是服务器错误。您可以检查一个模式,在本例中,该模式似乎是:忽略t之前的所有内容他首先
\n
。假设您的响应在
resp
中,那么您可以执行
json.loads('\n'.join(resp.split(“\n”)[1:])