json模块错误:Expecting value: line 1 column 1 (char 0)

一般来说,出现这种Expecting value: line 1 column 1 (char 0)报错,一般原因都是返回的数据的格式不是json格式的。

print(ret)
print(type(ret))
ret = json.loads(ret)

正常json返回值:
在这里插入图片描述
异常json返回值打印结果:
json模块错误:Expecting value: line 1 column 1 (char 0)_第1张图片
显示返回实际错误为:308 permanent redirect(308永久重定向)

HTTP308状态码代表的意思是 永久重定向,且禁止改变http方法,即 HTTP 308 Permanent Redirect 响应状态。
HTTP 308 (Http Status Code 308) 状态是HTTP协议的一种响应码,是我们请求访问网站时,服务器端返回的3xx 重定向状态系列响应码之一。

原因:
host = ‘https://www.okex.com’ 原域名已停用,重定向到新域名host = ‘https://www.okx.com/’
在这里插入图片描述
打印出url发现问题:
https://www.okx.com//api/v5/market/candles
浏览器中打开也是现实forbidden
新的host中多了一个/,合成的url不对
改完就可以了

你可能感兴趣的:(Pyhton踩坑录,json,服务器,运维)