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'])
# >>> '数据查询成功'
当我抓取网站数据时
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'])
# >>> '数据查询成功'