Python将 Unicode 转换为 utf-8 格式
问题描述
在测试接口时,发现响应结果返回的是Unicode类型字符串,不方便问题查找与定位,因此想能否转换为 utf-8 格式字符串
import requests
import re
ConfigResponse = requests.get("https://newb2f.wonmore.com/api/v4/shop/config").text
print(ConfigResponse)
>>>{"status":"success","data":{"shop_name":"\u592e\u8054\u670d\u9970","shop_title":"\u592e\u8054\u670d\u9970","shop_desc":"","shop_keywords":"\u592e\u8054\u670d\u9970","shop_logo":"https:\/\/wo-fushi.oss-cn-zhangjiakou.aliyuncs.com\/images\/common\/shop_logo.png","shop_reg_closed":"0","lang":"zh-CN","stats_code":"","search_keywords":"\u886c\u886b,\u5939\u514b","wap_logo":"https:\/\/wo-fushi.oss-cn-zhangjiakou.aliyuncs.com\/images\/wap_logo.png","register_article_id":"","buyer_cash":"100","buyer_recharge":"21","bonus_ad":{"ad_link":"","popup_ads":"","open":0},"mp_checked":true},"time":1609984754}
解决方法
只需要一句话即可转换成功,需要注意的是,转换过程可能会报错,因此可能需要正则将部分字符串进行替换
str.encode('utf-8').decode("unicode_escape")
这是替换之后再转码的结果,中文显示正常
NewResponse = re.sub(r"/","",ConfigResponse)
print(NewResponse)
>>>{"status":"success","data":{"shop_name":"\u592e\u8054\u670d\u9970","shop_title":"\u592e\u8054\u670d\u9970","shop_desc":"","shop_keywords":"\u592e\u8054\u670d\u9970","shop_logo":"https:\\wo-fushi.oss-cn-zhangjiakou.aliyuncs.com\images\common\shop_logo.png","shop_reg_closed":"0","lang":"zh-CN","stats_code":"","search_keywords":"\u886c\u886b,\u5939\u514b","wap_logo":"https:\\wo-fushi.oss-cn-zhangjiakou.aliyuncs.com\images\wap_logo.png","register_article_id":"","buyer_cash":"100","buyer_recharge":"21","bonus_ad":{"ad_link":"","popup_ads":"","open":0},"mp_checked":true},"time":1609984754}print(NewResponse.encode('utf-8').decode("unicode_escape"))
>>>{"status":"success","data":{"shop_name":"央联服饰","shop_title":"央联服饰","shop_desc":"","shop_keywords":"央联服饰","shop_logo":"https:\wo-fushi.oss-cn-zhangjiakou.aliyuncs.com\images\common\shop_logo.png","shop_reg_closed":"0","lang":"zh-CN","stats_code":"","search_keywords":"衬衫,夹克","wap_logo":"https:\wo-fushi.oss-cn-zhangjiakou.aliyuncs.com\images\wap_logo.png","register_article_id":"","buyer_cash":"100","buyer_recharge":"21","bonus_ad":{"ad_link":"","popup_ads":"","open":0},"mp_checked":true},"time":1609984754}
Python将 Unicode 转换为 utf-8 格式相关推荐
- python将scikit-learn自带数据集转换为pandas dataframe格式
python将scikit-learn自带数据集转换为pandas dataframe格式 目录 python将scikit-learn自带数据集转换为pandas dataframe格式 #仿真数据
- python 将YOLO(txt)格式的标注数据批量转换为PascalVOC(XML)格式的标注数据
python 将YOLO(txt)格式的标注数据批量转换为PascalVOC(XML)格式的标注数据 准备工作 修改代码路径 运行代码 程序bug(没时间看所以还没解决): 准备工作 需在目标文件夹中 ...
- 每日一学:Python 将时间戳转换为指定格式日期
点击上方"CSDN精品课",选择"置顶公众号" 第一时间获取精品编程教程 Python 发布以来,出现过几次大的飞跃,如 2008 年 Python 3.0 的 ...
- python怎么把照片转成卡通_使用python将图片转换为草图和漫画格式
[相关学习建议:python视频教程] 这个例子分享了python的特定代码,将图片转换成草图和漫画格式,供您参考.具体内容如下 艺术品 图片转换后的结果 源代码 # -*-编码:utf-8-*-从P ...
- Python将lrc歌词转换为srt字幕格式
使用Python将lrc歌词转换为srt字幕格式 思路 比较简单的文本处理问题 主要注意点: 1. 存在空白时间和无空白时间两种形式的lrc文件,需要分别处理 2. 最后一句的时间段需要单独计算 源码 ...
- python将医学图像dicom文件批量转换为avi视频格式
最近,做了一个批量转换格式带界面的插件,要求是把dicom格式的文件转换为avi视频格式的文件.查阅很多资料之后,完成了该任务. 首先,导入以下库,比如opencv.SimpleITK.numpy等 ...
- Python中Unicode字符串
字符串还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数 ...
- Python中Unicode字符串(字符串编码问题)
Python中Unicode字符串(字符串编码问题) 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以 ...
- python将图像转换为8位单通道_使用Python将图片转换为单通道黑白图片
本文介绍如何使用python将图片转换为纯黑白的单通道图片.文中用到的脚本支持彩色.灰度.带alpha通道的输入图片以及SVG矢量图,支持调整输出图片大小以及设置灰度阈值. 最后介绍如何输出SSD13 ...
最新文章
- executeQuery,executeUpdate,execute区别
- centreon问题总结
- gRPC学习记录(三)--proto3知识
- android播放flv,Android:从url播放flv视频流
- freemarker 去掉最后一个逗号_从零开始做一个SLG游戏(六)游戏系统以及配置表...
- uva10160(dfs+状态压缩)
- HP_UX常用指令列表(转,整理过,方便使用)
- ActionScript 3.0
- python--pdb
- matlab使用笔记(一)——matlab语言中if、for语句与C语言中的差别
- 6 个清除 Linux 终端的命令
- 通过tushare的股票数据绘制股票各曲线图——KDJ指标曲线
- Windows系统的正版与盗版
- 基于N-gram的双向最大匹配中文分词
- 怎样彻底删除 mac 上的 Adobe 相关文件?
- 赶紧拿走!这4个实用的软件关键时刻能帮上你大忙!
- 机器视觉入门——VisionPro软件简介
- 智能网联汽车信息安全实训平台-IVI(或T-BOX)的WiFi攻击实验
- 奇异值分解(SVD)原理详解及推导
- Java基础学习第一天
热门文章
- python 股票行情_Python结合钉钉实时自动监控股票行情,上班炒股再也不怕老板发现...
- kali上装软件gedit_linux下的gedit命令使用方法与技巧
- 基于Java的Minecraft游戏后端自定义插件 05事件监听器
- [路由][教程]OpenWrt设置为交换机+无线功能教程
- 车载导航产品的数字地图格式
- LabVIEW 2018 下载、安装、环境搭建及破解
- 关于switch_to的用法
- 史上最全JVM重点知识总结
- iOS 判断APP是否打开定位,并实现直接跳转打开定位
- 上班族做什么副业赚钱?全面解析副业赚钱模式!