类型错误:'bytes'对象不可调用。

8

我的代码:

import psycopg2
import requests
from urllib.request import urlopen
import urllib.parse
uname = " **** "
pwd = " ***** "
resp = requests.get("https://api.flipkart.net/sellers/skus/SKUID/listings", auth=(uname, pwd))
con_page = resp.content()
print (con_page)

我遇到了这个错误:

Traceback (most recent call last):

File "C:\Users\Prime\Documents\NetBeansProjects\Fp_API\src\fp_api.py", line 18, in <module>

    con_page = resp.content()

TypeError: 'bytes' object is not callable

3
似乎是说“content”不是函数,而实际上是“bytes”类型。尝试删除括号。 - sje397
2个回答

18
根据文档requests.get()的返回值是requests.Response类型,其中有一个content字段,其类型为bytes而不是content()方法。
请尝试以下方式:
con_page = resp.content

@ManishGupta,欢迎您。如果这个答案解决了您的问题,请接受它。 - merlin2011

-1

执行以下操作: con_page = resp.content.decode()


欢迎来到 Stack Overflow!请阅读《如何回答》并编辑您的答案,以包含解释为什么这段代码实际上可以解决手头的问题。请记住,您不仅要解决问题,还要教育提问者和任何未来阅读此帖子的读者。 - Simas Joneliunas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接