如果抓取的数据是json数据,那么直接将抓取的数据用json格式输出出来就行了。如下:

response = requests.get(url, headers=self.headers).json()


如果是unicode字符串,那么请继续往下看

大家有没有遇见抓取下来的数据是unicode字符串的?如下图所示:

相信大家遇到这种一定会抓狂吧,这种该怎么搞,费了好大的力气去抓取数据,结果抓取到的数据是这个样子的,大家肯定在解码的时候想到了用别的。

不做过多的啰嗦,直接教你们如何解决问题,以下就是解决的方法:

我们正常情况下:

response = requests.get(url, headers=self.headers).content.decode()

打印结果:

decode(' ') 这个里面会加各种编码方式,以不同的编码方式解码出来,这里我们发现用一般常用的什么utf-8、gbk发现都无法得到我们想要的结果。

那么该怎么办呢?看看下面的代码

response = requests.get(url, headers=self.headers).content.decode('unicode-escape')

我们发现多了一个 unicode-escape,没错,这个就是今天的重点,我们只需要用这个就能得到我们想要的结果,

我们看看打印结果:

这里我们就成功的拿到了我们想要的结果。

所以我们再请求数据之后只需要在decode中加入unicode-escape即可。

response = requests.get(url, headers=self.headers).content.decode('unicode-escape')


欢迎关注公众号:时光python之旅 (欢迎关注我,在这里你能学到更多的知识)

c语言 把字符串转换为变量名_如何将抓取下来的unicode字符串转换为中文相关推荐

  1. c++如何把字符串转为变量名_如何优雅地计算多变量

    作者:包寒吴霜 中科院心理所硕士在读(名字/人格/社会/文化心理学) 知乎:https://www.zhihu.com/people/psychbruce 社会科学研究经常会遇到"超多变量& ...

  2. java语言中的合法的变量名_合法的变量名

    展开全部 变量可以通过变量名访问.在指令式语言中,变量通常是可变的:但在纯函数式语言(如Haskell)中,变量可能是e68a8462616964757a686964616f3133343365666 ...

  3. 如何将抓取下来的unicode字符串转换为中文

    如果抓取的数据是json数据,那么直接将抓取的数据用json格式输出出来就行了.如下: response = requests.get(url, headers=headers).json() 那么大 ...

  4. python的变量名有哪些_【python字符串做变量名的方法有哪些?这些方法对python应用很重要】- 环球网校...

    [摘要]python的功能都是建立在代码之上的,不过你知道python字符串做变量名的方法有哪些?这些方法对python应用很重要,如果你想学好python,那么本文内容一定要自己试试,毕竟实践出真知 ...

  5. 转载:matlab 字符串和变量名互换

    原创文章,欢迎转载.转载请注明:转载自 祥的博客 原文链接:https://blog.csdn.net/humanking7/article/details/80628757 1. 问题引出 2 情况 ...

  6. python字符串定义变量名_python 将字符串作为变量名

    原博文 2019-10-12 16:43 − Python中如何使用字符串当作变量名 > 1.使用字符串指代变量名.> 比如说,有两个变量 a="bbb"和bbb={& ...

  7. python 将字符串作为变量名

    1.使用字符串指代变量名. 比如说,有两个变量 a="bbb"和bbb={"c":1},引用a如何得到{"c":1},也就是a的值'bbb' ...

  8. python 什么可以作为变量名_为什么强烈禁止开发人员使用isSuccess作为变量名

    在日常开发中,我们会经常要在类中定义布尔类型的变量,比如在给外部系统提供一个RPC接口的时候,我们一般会定义一个字段表示本次请求是否成功的. 关于这个"本次请求是否成功"的字段的定 ...

  9. shell 使用字符串拼接变量名

    shell 使用字符串拼接变量名 # 定义好要用的变量 REMOTE_SERVER_dev: "gitlab-runner@192.168.1.6:/data/build"# 生成 ...

最新文章

  1. 兄弟们,TechEd见!
  2. 清华刘知远组:​让预训练语言模型持续高效吸收新领域知识 | ACL 2022
  3. http2-stream-optima-prioritation
  4. hdu4267线段树段更新,点查找,55棵线段树.
  5. 华硕飞行堡垒开启虚拟化
  6. 【转载】【程序员练级】提高英语阅读水平经验分享上篇
  7. Theano 中文文档 0.9 - 7.2.6 Theano如何处理形状信息
  8. SpringBoot整合Mybatis详细教程
  9. 计算机缓存怎样更改,计算机的缓存大小在哪设置?
  10. Compact, Redundant, Compressed, Dynamic的作用
  11. codeforces-760-B Frodo and pillows(二分+数学)
  12. 弘辽科技:如何书写淘宝直通车创意标题才能带来更多的流量?
  13. 华为g9一直显示服务器错误,华为G9青春版失败变砖开不了机了怎么办_G9青春版救砖方法...
  14. Xptah瞄准未来医疗,计划用动捕技术革新老年人康复治疗方式
  15. X猜想:比尔离开后的微软帝国
  16. 【讨论】读博最多收入的高校是哪个?中国高校硕博补贴大盘点!
  17. Threes.js入门篇之6 - 场景漫游
  18. php 导出excel 2007,PHPExcel-1.8.1导入、导出Excel表格
  19. 各大公司办公电脑,无权限拷贝文件的解决办法
  20. matlab生成组合,组合生成算法及matlab程序

热门文章

  1. idea中每次push/pull都需要输入账号密码
  2. MVC原理及案例分析
  3. php with语法,Yii框架关联查询with用法分析
  4. 网页字段位置php改变,php实现子字符串位置相互对调互换的方法
  5. 相学java_从这两套题,重新认识JS的this、作用域、闭包、对象
  6. 微信小程序js数组初始化_微信小程序学习Course 3-2 JS数组对象学习
  7. python爬取网页新闻_Python爬取新闻网数据
  8. Verilog HDL语言实现ROM、RAM+有限状态机
  9. 使用C与C++混合编程封装UDP协议
  10. 排序(冒泡、选择、插入、希尔、快排、堆排、归并)