我试图在PythonAnywhere上部署我的应用程序。一切都运行正常,但是当我调用一个函数时,我的应用程序失败了。
异常类型:JSONDecodeError 例外值:期望值:第1行第1列(字符0)
我一直在读另一个答案,但没有人为我工作。问题是这段代码:
parametros = {'location': lugar, 'API_KEY': api_code}
url = 'http://servizos.meteogalicia.es/apiv3/findPlaces'
# Enviamos la peticion
peticion = requests.get(url, parametros)
# Obtenemos la respuesta
respuesta = json.loads(peticion.text)
更新1
同样的错误:
parametros = {'location': lugar, 'API_KEY': api_code, 'format': 'application/json'}
url = 'http://servizos.meteogalicia.es/apiv3/findPlaces'
# Enviamos la peticion
try:
peticion = requests.get(url, parametros)
except:
peticion.raise_for_status()
# Obtenemos la respuesta
respuesta = json.loads(peticion.text)
JSON似乎有效:
答案 0 :(得分:2)
(代表OP发布)。
我收到了此支持消息,因此问题得以解决:
啊!对不起,我真的应该先发现。免费用户只能使用官方记录的API访问网站白名单上的网站,出于某种原因,我认为该网站已经在白名单中。
我现在就添加它,让它知道它什么时候有效。
答案 1 :(得分:0)
问题可能在这里:
File "./consulta/views.py" in formulario
32. respuesta = json.loads(peticion.text)
peticion.text
似乎不是有效的JSON字符串。