Python请求库的'\t\n响应

2024-05-15 04:10:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在请求一个API。我的问题在于反应。它是UTF-8json,但是我收到了带有\t和{}的消息,我无法解码。在

邮递员标题信息

Connection →keep-alive
Content-Encoding →gzip
Content-Length →1199
Content-Type →application/json; charset=UTF-8
Date →Sun, 07 May 2017 16:13:24 GMT
Server →nginx
Vary →Accept-Encoding
X-Main-Language →es
X-Rate-Limit-Limit →500
X-Rate-Limit-Remaining →497
X-Rate-Limit-Reset →172
X-Total-Count →2

python中的响应:

^{pr2}$
def getUrl(url):
    i_get = 3
    while i_get != 0 :
        try:
            url = Request(url)
            url.add_header('Authentication','bearer xxxxxxx')
            response = urllib.request.urlopen(url)

        except urllib.error.URLError as e:
            i_get = i_get - 1
            print('Error en el Get!' + str(i_get))
            # log Error
        else:
            i_get = 0
            #data = json.loads(response.read().decode("utf8"))
            data = response.read().decode("utf8")
    return data
getUrl('https://api.tiendanube.com/v1/xxxxx/store')

有人知道我应该改变或补充什么吗?在


Tags: jsonurlreaddatagetrateresponseerror
1条回答
网友
1楼 · 发布于 2024-05-15 04:10:51
def getUrl(url):
    i_get = 3
    while i_get != 0 :
        try:
            url = Request(url)
            url.add_header('Authentication','bearer xxxxxxx')
            response = urllib.request.urlopen(url)

        except urllib.error.URLError as e:
            i_get = i_get - 1
            print('Error en el Get!' + str(i_get))
            # log Error
        else:
            i_get = 0
            #data = json.loads(response.read().decode("utf8"))
            data = response.json()
    return data
getUrl('https://api.tiendanube.com/v1/xxxxx/store')

相关问题 更多 >

    热门问题