问题描述

在测试接口时,发现响应结果返回的是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 格式相关推荐

  1. python将scikit-learn自带数据集转换为pandas dataframe格式

    python将scikit-learn自带数据集转换为pandas dataframe格式 目录 python将scikit-learn自带数据集转换为pandas dataframe格式 #仿真数据

  2. python 将YOLO(txt)格式的标注数据批量转换为PascalVOC(XML)格式的标注数据

    python 将YOLO(txt)格式的标注数据批量转换为PascalVOC(XML)格式的标注数据 准备工作 修改代码路径 运行代码 程序bug(没时间看所以还没解决): 准备工作 需在目标文件夹中 ...

  3. 每日一学:Python 将时间戳转换为指定格式日期

    点击上方"CSDN精品课",选择"置顶公众号" 第一时间获取精品编程教程 Python 发布以来,出现过几次大的飞跃,如 2008 年 Python 3.0 的 ...

  4. python怎么把照片转成卡通_使用python将图片转换为草图和漫画格式

    [相关学习建议:python视频教程] 这个例子分享了python的特定代码,将图片转换成草图和漫画格式,供您参考.具体内容如下 艺术品 图片转换后的结果 源代码 # -*-编码:utf-8-*-从P ...

  5. Python将lrc歌词转换为srt字幕格式

    使用Python将lrc歌词转换为srt字幕格式 思路 比较简单的文本处理问题 主要注意点: 1. 存在空白时间和无空白时间两种形式的lrc文件,需要分别处理 2. 最后一句的时间段需要单独计算 源码 ...

  6. python将医学图像dicom文件批量转换为avi视频格式

    最近,做了一个批量转换格式带界面的插件,要求是把dicom格式的文件转换为avi视频格式的文件.查阅很多资料之后,完成了该任务. 首先,导入以下库,比如opencv.SimpleITK.numpy等 ...

  7. Python中Unicode字符串

    字符串还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数 ...

  8. Python中Unicode字符串(字符串编码问题)

    Python中Unicode字符串(字符串编码问题) 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以 ...

  9. python将图像转换为8位单通道_使用Python将图片转换为单通道黑白图片

    本文介绍如何使用python将图片转换为纯黑白的单通道图片.文中用到的脚本支持彩色.灰度.带alpha通道的输入图片以及SVG矢量图,支持调整输出图片大小以及设置灰度阈值. 最后介绍如何输出SSD13 ...

最新文章

  1. executeQuery,executeUpdate,execute区别
  2. centreon问题总结
  3. gRPC学习记录(三)--proto3知识
  4. android播放flv,Android:从url播放flv视频流
  5. freemarker 去掉最后一个逗号_从零开始做一个SLG游戏(六)游戏系统以及配置表...
  6. uva10160(dfs+状态压缩)
  7. HP_UX常用指令列表(转,整理过,方便使用)
  8. ActionScript 3.0
  9. python--pdb
  10. matlab使用笔记(一)——matlab语言中if、for语句与C语言中的差别
  11. 6 个清除 Linux 终端的命令
  12. 通过tushare的股票数据绘制股票各曲线图——KDJ指标曲线
  13. Windows系统的正版与盗版
  14. 基于N-gram的双向最大匹配中文分词
  15. 怎样彻底删除 mac 上的 Adobe 相关文件?
  16. 赶紧拿走!这4个实用的软件关键时刻能帮上你大忙!
  17. 机器视觉入门——VisionPro软件简介
  18. 智能网联汽车信息安全实训平台-IVI(或T-BOX)的WiFi攻击实验
  19. 奇异值分解(SVD)原理详解及推导
  20. Java基础学习第一天

热门文章

  1. python 股票行情_Python结合钉钉实时自动监控股票行情,上班炒股再也不怕老板发现...
  2. kali上装软件gedit_linux下的gedit命令使用方法与技巧
  3. 基于Java的Minecraft游戏后端自定义插件 05事件监听器
  4. [路由][教程]OpenWrt设置为交换机+无线功能教程
  5. 车载导航产品的数字地图格式
  6. LabVIEW 2018 下载、安装、环境搭建及破解
  7. 关于switch_to的用法
  8. 史上最全JVM重点知识总结
  9. iOS 判断APP是否打开定位,并实现直接跳转打开定位
  10. 上班族做什么副业赚钱?全面解析副业赚钱模式!