【发布时间】:2018-06-20 12:54:55
【问题描述】:
我正在开发一项服务,其中我们必须将用户数据存储在数据库中,并向用户发送电子邮件作为通知并返回成功响应,完成此过程需要一些时间。
由于 Python 脚本是同步执行的,我想异步运行这个过程,例如,存储用户详细信息并返回成功响应,然后必须异步完成邮件处理(稍后在返回成功响应之后),以便整体响应不应依赖此邮件执行
def userregistration(details):
#store user details
result = storeuserdb(details)
print("storeuserdb result", result)
result["status"] == True:
sendmailtouser() #have to be asynchronously
return result
def storeuserdb(details)
#store code goes here
def sendmailtouser()
#email code goes here
将响应返回给服务后是否有机会再次运行? 像这样
def userregistration(details):
#store user details
result = storeuserdb(details)
print("storeuserdb result", result)
return result
result["status"] == True:
sendmailtouser() #have to be asynchronously
【问题讨论】:
-
也许这对你有帮助 blog.miguelgrinberg.com/post/… - 转到 Python 中的异步调用页面
-
感谢@Attack68 的帮助
标签: python mysql python-3.x flask smtplib