gpt4 book ai didi

Python MongoDB clob 异常

转载 作者:可可西里 更新时间:2023-11-01 09:06:29 24 4
gpt4 key购买 nike

我正在使用 python 将数据从 oracle 迁移到 Mongo DB,在迁移时我能够使用 clob.read() 读取 clob 对象,但是在插入到 mongo DB 时它抛出一个异常说

Traceback (most recent call last): File "test.py", line 39, in db.test234.insert(i) File "C:\Python27\lib\sitepackages\pymongo\collection.py", line 409, in insert gen(), check_keys,self.uuid_subtype, client)
InvalidStringData: strings in documents must be valid UTF-8: 'Malicious Attack Driver\r\n
-----------------------\r\n\r\n

这是一项由包装程序组成的(恶意攻击驱动程序)努力提供测试脚本基础设施来运行不同的攻击工具、漏洞扫描器、黑客工具,如 .目标是提供跨所有协议(protocol)的通用 API,这些 API 可以从远程运行攻击/测试。

'REVIEW_DESCRIPTION', type 'cx_Oracle.CLOB', -1, 4000, 0, 0, 0

检查了很多论坛和堆栈溢出,无法找到问题的确切解决方案,尝试了编码 clob 数据之类的选项,但仍然抛出相同的异常

最佳答案

你需要把数据拿到UTF8,所以你需要知道Oracle DB中使用的是什么编码。先解码,再编码成UTF8。例如,如果数据在 Oracle DB 中以 latin1 编写:

unicode_representation = oracle_representation.decode('latin1')
utf8_representation = unicode_representation.encode('utf8')

您现在应该可以存储 utf8_representation

关于Python MongoDB clob 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27581296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com