【发布时间】:2020-12-16 05:21:16
【问题描述】:
有一点好笑,我有如下外部函数。
def get_A_records(domain, default="A"):
"""
Get the A Records of a domain
"""
try:
resolver = Resolver()
a_record = resolver.query(domain, default)
a_records = list()
for r in a_record:
a_dict = dict()
a_dict["domain"]=domain
a_dict["a_ip"]=r.address
a_dict["rtype"]=default
a_records.append(a_dict)
return a_records
except Exception as e:
print(e)
return {}
当我导入这个函数并在交互式 shell 中运行它时,不到一秒
该函数旨在用于芹菜。但是当我在 celery 中调用函数时
@app.task
def update_domain(domain):
try:
ips_v4 = get_A_records(domain)
except Exception as e:
print("Failure... recorded!")
我收到以下错误
为什么会这样?什么是替代方案?谢谢!
【问题讨论】:
-
请不要张贴错误信息的图片。见meta.stackoverflow.com/questions/303812/…