【发布时间】:2021-04-11 19:06:11
【问题描述】:
我是一个 Python NOOB,尝试使用 Python 3 将 Scrapy 结果写入 Firebase Firestore。Spider 结果正确记录到控制台,但我似乎无法写入我的 Firestore 数据库。非常感谢任何帮助。
错误信息:
db = firestore.client()
AttributeError: module 'google.cloud.firestore' has no attribute 'client'
管道文件:
import firebase_admin
from firebase_admin import credentials, firestore
from google.cloud import firestore
class DataProcessPipeline:
def __init__(self):
cred = credentials.Certificate('./serviceAccountKey.json')
firebase_admin.initialize_app(cred,
{
'databaseURL': 'https://xxxxxxxxxxx.firebaseio.com'
}
)
def process_item(self, item, spider):
db = firestore.client()
doc_ref = db.collection('f1_articles')
doc_ref.add(item.to_dict())
# doc_ref.insert(dict(item))
return item
【问题讨论】:
标签: python-3.x web-scraping scrapy