Python请求响应装饰

2024-09-27 07:23:13 发布

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

我使用python请求发送一个请求,然后打印响应,让我困惑的是,响应中的中文字符类似于\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

以下是回应

response data

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


Tags: 代码importhttpurlres字符requestsutf
2条回答

使用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)
import requests
import json

url = "http://www.biyou888.com/api/getdataapi.php?ac=3005&sess_token=&urlid=-1"
res = requests.get(url)
res_dict = {}
if res.status_code == 200:
    print type(res.text)
    print res.text
    res_dict = json.loads(res.text)  # get a dict from parameter string

    print "Dict:"
    print type(res_dict)
    print res_dict
    print res_dict['info']

使用json模块解析该输入。前缀u只是表示它是一个unicode字符串。当您使用它们时,u前缀不会产生影响,就像我在最后几行显示的一样。在

相关问题 更多 >

    热门问题