Skip to main content
 首页 » 编程设计

python之Django JSONDecodeError at ...= get_response(request)

2024年12月31日24落叶无声

当我运行服务器并查看本地主机时,我得到了这个错误:

JSONDecodeError at ...Traceback response = get_response(request)

我做错了什么?

我的代码是:

from django.shortcuts import render 
import json 
import requests 
 
 
def home(request): 
    response = requests.get('https://api.ipify.org') 
    data = response.json() 
    dump = json.dumps(data) 
    return render(request, 'catalog/home.html', {'ip': dump}) 

请您参考如下方法:

将 URL 更改为 https://api.ipify.org?format=json,您的代码就可以工作了。

或者,您仍然可以使用 https://api.ipify.org URL,但由于它直接输出 IP,因此您应该跳过 JSON 解析并 return render(request , 'catalog/home.html', {'ip': response.content}) 代替。