首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python中如何把redis取出的数据去掉b'

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

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

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

解决办法一

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

代码语言: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 条评论
热度
最新
推荐阅读
目录
  • 解决办法一
  • 解决办法二
  • 解决办法三
  • 原因
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档