繁体   English   中英

python3 unicode“ \\\\ u7ea2”正确显示

[英]python3 unicode “\\u7ea2” display correctly

当我抓取网站数据时

headers = {"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36", 
       "X-Requested-With":"XMLHttpRequest"}
req = requests.get("http://my089.p2peye.com/shuju?&type=new_borrow_paid&flag=2", headers = headers)

req.text是包含以下字符的字符串:

\\u7ea2\\u5cad\\u521b\\u6295

但是我想要的是这样的字符串:

\u7ea2\u5cad\u521b\u6295

如何删除“ \\ u7ea2”之前的“ \\”,以便unicode字符串正确显示在我的屏幕上?

您从服务器获得的响应编码为JSON 这就是双反斜杠的来源。

您需要解码JSON以获取其表示的数据结构。

import requests
import json

headers = {
    "user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36", 
    "X-Requested-With":"XMLHttpRequest"
}

response = requests.get("http://my089.p2peye.com/shuju?&type=new_borrow_paid&flag=2", headers = headers)

data = json.loads(response.text)

print(data['message'])    
# >>> '数据查询成功'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM