前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python中如何把redis取出的数据去掉b'

Python中如何把redis取出的数据去掉b'

作者头像
申霖
发布2019-12-30 18:07:36
2.7K0
发布2019-12-30 18:07:36
举报
文章被收录于专栏:小白程序猿

这个问题是最近在写爬虫的时候遇到的,本次使用了redis对爬取的数据进行存储,便于对数据进行二次清洗。存入的过程是非常顺利的。但是在二次数据清洗时,在redis中取数据却出现了问题,取出的logo链接含有b',第一次直接运行了,结果出现了问题。进行了步骤性地排查,发现在链接上出现了问题,下面来详细的看一下。

d6c485aff7b2dfa2ee12386a1620eb14 (1).jpg
d6c485aff7b2dfa2ee12386a1620eb14 (1).jpg

解决办法一

将链接转换为字符串类型,使用如下命令

代码语言:javascript
复制
temp.decode()

解决办法二

代码语言:javascript
复制
str(temp,encoding='utf-8')

解决办法三

在连接redis时进行设置,避免频繁地进行转换操作

代码语言:javascript
复制
StrictRedis(host='localhost', port=6379, db=0,decode_responses=True)

原因

Python3与redis交互驱动上存在问题,如果使用python2则不会出现这样的问题。同样在python3打印数据中b'开头的代表的是bytes类型数据。这个问题一定要牢记,避免在程序进行判断时出现问题而花费较多时间去排查。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-12-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 解决办法一
  • 解决办法二
  • 解决办法三
  • 原因
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档