python - 不要在 pymongo 中解码 utf8
问题描述
from pymongo import MongoClient
mongo = MongoClient('mongodb://admin:pass@127.0.0.1:27017/web_cache?authSource=admin')['web_cache']['pages']
for x in mongo.find({"status" : 1},{ "_id": 0, "url": 1, "effective_url": 1, "content" : 1, "Content-Type" : 1 }):
print(x['content'])
break
得到错误:
bson.errors.InvalidBSON: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte
内容具有字符串 mongo 类型。但是内容存储二进制数据。如何在没有 utf8 解码的情况下读取 pymongo 中的内容字段?
linux ubuntu mongo 2.6.10 python 3.8
解决方案
推荐阅读
- r - 如何一次显示表的反应数量(具有不同的结果)?闪亮的应用程序
- java - 尝试执行表单验证时出错
- windows - 系统盘序列号
- laravel - Laravel 雄辩的数据表 SQLSTATE [42S22]:找不到列:1054 'where 子句'中的未知列'sector.location.location_name'
- bing - Bing 的通用事件跟踪如何在弹出窗口中跟踪“页面”?
- variables - 如何在 Cplex 中定义中间参数/变量并将解决方案导出到 excel/csv?
- powerbi - 使用 MSAL 获取访问令牌并将其缓存在 SQL DB 中,而无需使用 MSAL 登录
- javascript - 如何获得异步 redux 初始状态?
- android - 无法检测 adb 版本
- powerbi - 在 Power BI 报表中展开或折叠导航窗格