python - scrapy 发送电子邮件并附加带有抓取项目的 csv 文件
问题描述
我有几个蜘蛛在工作,它们将一些抓取的数据保存到一个 csv 文件中。我还编写了一个电子邮件功能,一旦蜘蛛完成爬行,它将发送电子邮件通知。但是,当我尝试附加 csv 输出文件时,似乎直到 python 脚本退出后文件才更新。有没有办法解决?即,我想将更新后的 csv 文件与抓取的项目附加在一起。
请参阅下面的示例代码。我的电子邮件功能在 process.start 之后被调用
process = CrawlerProcess(get_project_settings())
process.crawl(Nqbp_Spider)
process.crawl(Gladstone_Spider)
process.start()
send_email() # this is my custom email function
解决方案
在管道函数中编写邮件脚本就可以了。参考这个链接
推荐阅读
- android - Jetpack Compose 将编码的字符串作为参数传递给 navController 会导致 IllegalArgumentException
- r - 在 R 中使用 grepl 减少嵌套的 if else 语句
- kotlin - 刷新惰性值
- python - 是否可以根据任务的最大内存使用量来改变 Celery 工作线程的并发性?
- java - 脚本外壳不返回所有输出消息
- javascript - 使用简单键盘的多语言支持
- html - 网格的模块属性之一存在问题
- python - 使用 Python:如果两个属性匹配(国家和日期),如何划分两个不同的指标(金额和汇率)?
- python - 具有“overrsample all”策略的多类 SMOTEBoost
- python-3.x - NumPy 共轭和角度的数值差异