当我运行服务器并查看本地主机时,我得到了这个错误:
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}) 代替。
