首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >“‘method”对象不能订阅,尝试使用google api图书

“‘method”对象不能订阅,尝试使用google api图书
EN

Stack Overflow用户
提问于 2021-07-20 00:53:09
回答 1查看 444关注 0票数 0

试图从google books获取数据,但显示错误‘'method’object is not subscriptable‘

我知道在类中使用方括号调用方法时会出现“TypeError:‘method’object is not subscriptable”错误。若要解决此错误,请确保仅在要调用的方法的名称后使用圆括号调用类的方法。

代码语言:javascript
代码运行次数:0
运行
复制
def books(request):
    if request.method == "POST":
        form = DashboardForm(request.POST)
        text = request.POST['text']
        url = 'https://www.googleapis.com/books/v1/volumes?q='+text
        r = requests.get(url)
        answer = r.json
        result = []
        for i in range(10):
            result_dict= {
                'title':answer['items'][i]['volumeInfo']['title'], # This line is showing error. 
                'subtitle': answer['items'][i]['volumeInfo']['title'].get('subtitle'),
                'description': answer['items'][i]['volumeInfo']['title'].get('description'),
                'count': answer['items'][i]['volumeInfo']['title'].get('pageCount'),
                'categories': answer['items'][i]['volumeInfo']['title'].get('categories'),
                'rating': answer['items'][i]['volumeInfo']['title'].get('pageRating'),
                'thumbnail': answer['items'][i]['volumeInfo']['title'].get('imageLinks'),
                'preview': answer['items'][i]['volumeInfo']['title'].get('previewLink')
            }
            result.append(result_dict)
            context={
                'form':form,
                'results':result,
            }
        return render(request,'dashboard/books.html',context)
    else:
        form = DashboardForm()
    context = {'form':form}
    return render(request,'dashboard/books.html',context)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-20 01:07:41

在第7行,您可以这样写:

代码语言:javascript
代码运行次数:0
运行
复制
answer = r.json

但是r.json是一个你应该调用的方法:

代码语言:javascript
代码运行次数:0
运行
复制
answer = r.json()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68444291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档