【问题标题】:Getting attribute error ='NoneType' object has no attribute 'content'获取属性错误='NoneType'对象没有属性'content'
【发布时间】:2019-09-14 11:07:15
【问题描述】:

我在我的应用程序中将 api 添加到我的 views.py 中。并面临一些属性错误

从 django.shortcuts 导入渲染

def home(request):
    import requests
    import json
    api_request = request.POST.get("https://min-api.cryptocompare.com/data/v2/news/?lang=EN")
    api = json.loads(api_request.content)
    return render(request, 'home.html', {"api": api}) 

预期输出是从 api 获取的数据。 得到错误 属性错误在 / “NoneType”对象没有“内容”属性

【问题讨论】:

    标签: python django


    【解决方案1】:

    你把视图的请求对象request参数和requests混合了。您可能想使用:

    import requests
    import json
    
    def home(request):
        api_request = requests.get('https://min-api.cryptocompare.com/data/v2/news/?lang=EN')
        api = json.loads(api_request.content)
        return render(request, 'home.html', {'api': api})

    请注意,您可以使用.json() 自动解码 JSON blob:

    from requests import get as reget
    
    def home(request):
        api_request = reget('https://min-api.cryptocompare.com/data/v2/news/?lang=EN')
        api = api_request.json()
        return render(request, 'home.html', {'api': api})

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-14
      • 2021-02-17
      • 2023-02-17
      • 2018-05-02
      • 2019-03-17
      • 1970-01-01
      • 2022-11-29
      • 2021-09-17
      相关资源
      最近更新 更多