Python 请求响应解码

hca*_*can 3 python character-encoding python-requests

我使用 python requests 发送请求,然后打印响应,令我困惑的是响应中的中文字符类似于\u6570\u636e\u8fd4\u56de\u6210\u529f
这是代码:

# -*- coding:utf-8 -*-
import requests

url = "http://www.biyou888.com/api/getdataapi.php?ac=3005&sess_token=&urlid=-1"
res = requests.get(url)
if res.status_code == 200:
    print res.text
Run Code Online (Sandbox Code Playgroud)

以下是回复

响应数据

我应该怎么做才能转移响应?我尝试过使用编码和解码,但它确实有效。

Med*_*rmy 5

使用requests.Response.json,你会得到中文字符。

import requests
import json

url = "http://www.biyou888.com/api/getdataapi.phpac=3005&sess_token=&urlid=-1"
res = requests.get(url)
if res.status_code == 200:
    res_payload_dict = res.json()
    print(res_payload_dict)
Run Code Online (Sandbox Code Playgroud)