1 个回答

在打印 bargain_info 的时候发现它带有 object_id, 这很可能是因为 bargain_info 这个字典是从 MongoDB 数据库中查询得到的,其中包含了 _id 字段。在 MongoDB 中,每个文档都会有一个 _id 字段,它是由 MongoDB 自动生成的,用于唯一标识文档。

在查询 MongoDB 数据库时,会返回包含 _id 字段的文档。而在代码中,并没有去掉 _id 字段,因此在输出 bargain_info 数据时也将包含 _id。可以在输出 bargain_info 时,使用 dict.pop('_id', None),将其中的 _id 字段删除。例如:

if insert_enable:
    print("查询数据库不足5条插入数据")
    bargain_info.pop('_id', None)  # 删除 _id 字段
    print(bargain_info)
    http_request_queue(bargain_info)

这里使用了 dict.pop(key, default) 方法,将 _id 字段从 bargain_info 中删除。其中 default 参数设为 None,表示当 _id 字段不存在时,不会报错,而是返回默认值 None

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进