发布于2022-12-01 07:34 阅读(1030) 评论(0) 点赞(30) 收藏(3)
我的 CSV 中有 10 个链接,我试图同时运行所有这些链接。(同时有 10 个请求)。然而,它现在的工作方式是,它向链接 1 发送请求,等待它完成,然后是链接 2,依此类推。
有人知道它是如何通过下面的代码变成并行运行的吗?提前致谢。
def getTasks(tasks):
for task in tasks:
asyncio.run(startTask(task))
async def startTask(task):
order = await getProduct(task) # gets product sizes and prices
if order is None:
print(f"No prices under €{task.maxPrice} found! - {task.link}")
time.sleep(3)
return startTask(task)
print(f"Prices under €{task.maxPrice} found! - {task.link}")
success = await postAddToCart(task, order) # adds to card
print(f"Product added to cart")
if not success:
return startTask(task)
success = await postConfirm(task, order) # confirms cart
print(f"Product cart confirmed")
if not success:
return startTask(task)
success = await getStartCheckout(order) # get request to start checkout
print(f"Checkout successfully started")
if not success:
return startTask(task)
success = await postStartCheckout(task, order) # post profile delivery info
print(f"Checkout information posted")
if not success:
return startTask(task)
success = await postSavePayment(order) # post saves payment method (CC)
print(f"Payment saved")
if not success:
return startTask(task)
success = await postStartPayment(order) # post checkout
print(f"Successfully checked out!")
if not success:
return startTask(task)
success = await sendWebhook(task, order) # send to discord
print(f"Sending webhook!")
if not success:
return startTask(task)
return
作者:黑洞官方问答小能手
链接:https://www.pythonheidong.com/blog/article/1870634/dfc5051b234707de5abc/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!