【发布时间】:2023-03-22 12:39:01
【问题描述】:
我有两个蜘蛛 A 和 B。
我需要调用蜘蛛 settings.py 文件中定义的函数
Project Name
|--Project Name
| |-- spiders
| | |-- __init__.py
| | |-- A.py
| | |-- B.py
| |-- __init__.py
| |-- items.py
| |-- pipelines.py
| |-- settings.py
settings.py中有一个函数,需要在蜘蛛关闭时从A.py和B.py访问
settings.py
def revoke_ip():
logging.info('Revoking access')
这是我从 A.py 尝试过的:
def closed(self, reason):
logging.info('Spider terminating because of %s' % reason)
current_project_settings = get_project_settings()
revoke_ip_call = getattr(current_project_settings, "revoke_ip")
revoke_ip_call()
但这东西不起作用,here提到的也不起作用
我做错了什么或有其他方法吗?
【问题讨论】: