Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >“‘method”对象不能订阅,尝试使用google api图书

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

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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-19 17:07:41

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

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

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

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

https://stackoverflow.com/questions/68444291

复制
相关文章
Google MAP API 初步尝试
今天看了一下午Google的API,发现还挺简单的。稍微懂点Javascript就可以了。 写了个小例子
EltonZheng
2021/01/26
1.6K0
使用Google翻译Api
将环境变量GOOGLE_APPLICATION_CREDENTIALS设置为包含服务帐户密钥的JSON文件的文件路径。在Linux或macOS系统中设置方法如下:
职场亮哥
2020/10/10
4.6K0
利用selenium尝试爬取豆瓣图书
目录 一、小小课堂 二、selenium+driver初步尝试控制浏览器 三、完整代码 四、运行结果 链接:https://search.douban.com/book/subject_searc
Python研究者
2020/11/24
1.4K0
爬虫入门经典(十四) | 使用selenium尝试爬取豆瓣图书
  大家好,我是不温卜火,是一名计算机学院大数据专业大三的学生,昵称来源于成语—不温不火,本意是希望自己性情温和。作为一名互联网行业的小白,博主写博客一方面是为了记录自己的学习过程,另一方面是总结自己
不温卜火
2020/11/03
6810
爬虫入门经典(十四) | 使用selenium尝试爬取豆瓣图书
Google JavaScript API 的使用
您可以使用JavaScript客户端库与Web应用程序中的Google API(例如,人物,日历和云端硬盘)进行交互。请按照此页面上的说明进行操作。
拿我格子衫来
2022/01/24
3K0
数据集 | Google图书数据集
该数据是从Google图书商店获取的。使用Google API来获取数据。数据集中为每本书收集了九种属性。
数据科学人工智能
2022/03/30
8210
数据集 | Google图书数据集
使用Google JS api 创建 文档
https://developers.google.com/docs/api/reference/rest/v1/documents/request#Request
拿我格子衫来
2022/01/24
3.3K0
使用Google JS api 创建 文档
文件对象方法 Method of FileObject
close() 方法用于关闭一个已打开的文件。关闭后的文件不能再进行读写操作, 否则会触发 ValueError 错误。
TeeyoHuang
2019/05/25
7050
在 PHP 中使用 Google Charts API
利用 Google Chart API 可以制出各种统计图表,当前支持线形图、柱形图、饼形图、散点图、曲线图。Google Charts API Code 页面有对这个 API 使用的详细说明,但是还略显繁琐。今天发现有人开发了一个这个方面的 PHP 类,并且还包括三个例子,我就挑选一个例子结合自己的一个项目给大家讲解下如何使用:
Denis
2023/04/14
1.1K0
在 PHP 中使用 Google Charts API
图书搜索:Google 和 Open Content Alliance
大约在四年前,Google开始试验图书搜索,当时的名字是Google Print。我在网志里还提了一下这件事。 Google的图书搜索分为两个部分:一部分是与出版商签约,获得新书的授权,访问者只能读到片段;另一部分是与图书馆签约,由Google出资对其属于公共领域的藏书进行扫描,然后放到网上,这些书可以自由下载。 目前,已经与Google签约的图书馆主要有:纽约市公共图书馆(New York Public Library)、密西根大学图书馆、哈佛大学图书馆、牛津大学图书馆等。Google会向签约的图书馆支付
ruanyf
2018/04/13
6880
图书搜索:Google 和 Open Content Alliance
Google JavaScript API
You can use the JavaScript client library to interact with Google APIs, such as People, Calendar, and Drive, from your web applications. Follow the instructions on this page to get started.
拿我格子衫来
2022/01/24
5830
Java反射之Method对象详解
使用Java反射,可以在运行时检查一个方法的信息以及在运行期调用这个方法,通过使用java.lang.reflect.Method类就可以实现上述功能。
JavaEdge
2021/12/07
6580
Java反射之Method对象详解
使用Java反射,可以在运行时检查一个方法的信息以及在运行期调用这个方法,通过使用java.lang.reflect.Method类就可以实现上述功能。
JavaEdge
2021/10/18
2.5K0
Google 发布 Google Friend Connect API
Google Friend Connect 是 Google 推出的社会化网络工具,通过此工具你可以将各种支持 OpenSocial 的应用通过 Google Friend Connect 在你的网站上应用,并且可以和已有的社会化网络进行整合应用。今天 Google 更是开放了 Google Friend Connect 的 API,让你能够访问到更多 Google Friend Connect 核心的数据和功能。 Google Friend Connect 提供两种 API,JavaScript API 允许你能够直接集成社会化社区到你的网页中。REST API 能够允许你把网站的现有的登陆系统和数据集成新的社会化数据和活动,并能实现让你的网站实现通过 Gmail 账号,Yahoo 账号,OpenID 等方式实现单点登录。
Denis
2023/04/14
6430
使用服务账号请求Google Play Developer API
目前的一个需求是:app把购买令牌(purchaseToken)传过来了,服务端需要使用这个purchaseToken去请求Google的接口,以检测app内商品的购买和消费状态
崔哥
2022/09/07
2.9K0
使用服务账号请求Google Play Developer API
使用Google AI Open Images进行对象检测
作者:Atindra Bandi, Alyson Brown, Sagar Chadha, Amy Dang, Jason Su,翻译:云水木石
云水木石
2019/09/09
1.1K0
使用Google AI Open Images进行对象检测
tried to access method com.google.common.base.Stopwatch
Caused by: org.apache.hadoop.hbase.DoNotRetryIOException: java.lang.IllegalAccessError: tried to access method com.google.common.base.Stopwatch.<init>()V from class org.apache.hadoop.hbase.zookeeper.MetaTableLocator     at org.apache.hadoop.hbase.client.RpcRetryingCaller.translateException(RpcRetryingCaller.java:229)     at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:202)     at org.apache.hadoop.hbase.client.ClientScanner.call(ClientScanner.java:326)     at org.apache.hadoop.hbase.client.ClientScanner.nextScanner(ClientScanner.java:301)     at org.apache.hadoop.hbase.client.ClientScanner.initializeScannerInConstruction(ClientScanner.java:166)     at org.apache.hadoop.hbase.client.ClientScanner.<init>(ClientScanner.java:161)     at org.apache.hadoop.hbase.client.HTable.getScanner(HTable.java:794)     at org.springframework.data.hadoop.hbase.HbaseTemplate$1.doInTable(HbaseTemplate.java:132)     at org.springframework.data.hadoop.hbase.HbaseTemplate.execute(HbaseTemplate.java:61)     ... 75 more 首先确认,Stopwatch在google的guava包下,果断开始查guava,发现项目里有两个版本的guava,删除一个,保留与当前hbase版本匹配的另一个,运行成功。
stys35
2019/03/05
3.4K0
Google击败Oracle,Android可以正常使用Java API
在旧金山,历经两周审讯,三天审议,周四联邦陪审团宣布:Google所使用的Android操作系统未侵犯甲骨文的Java版权,重新实现的37个Java API在法律规定的“合理使用”范围之内。 在为期
我是攻城师
2018/05/14
1.2K0
【Go】面向对象(四):面向对象实战(图书借阅系统demo)
package main import "fmt" type Book struct{ BookId string Name string Price float64 Author string Borrowable bool } type Reader struct { //读者ID ReaderID string //押金余额 Balance float64 } func (r *Reader)BorrowBook(b *Book) { if b.Borrowable{
Regan Yue
2021/09/16
5280
点击加载更多

相似问题

TypeError:运行代码时不能订阅“method”对象

10

TypeError:'builtin_function_or_method‘对象不能订阅python

22

TypeError:“method”对象不可订阅

19

错误'method‘对象不可订阅

18

google图书api改造

34
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文