为了账号安全,请及时绑定邮箱和手机立即绑定

需要 Future 或协程 - asyncio

需要 Future 或协程 - asyncio

红糖糍粑 2022-12-20 09:58:15
我正在尝试异步加载网页内容。我使用过requests_html,因为我在服务器上安装它时遇到一些问题所以我使用asyncio@asyncio.coroutineasync def extract_feature():    try:        count = 0        key = ''        loop = asyncio.get_event_loop()        response = await loop.run_in_executor(None, requests.get, link)        soup = BeautifulSoup(response, "html.parser")        return souploop = asyncio.get_event_loop()result = loop.run_until_complete(extract_feature)但这会引发A Future 或 coroutine is required。要提到的一件事是我使用的是不支持运行的Python 3.5.0 (v3.5.0:374f501f4567) 。
查看完整描述

1 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

您需要extract_feature在将其传递给之前致电run_until_complete,即:

result = loop.run_until_complete(extract_feature())

此外,asyncio.coroutine装饰器不应该与已经定义为的函数一起使用async def——忽略它即可。


查看完整回答
反对 回复 2022-12-20
  • 1 回答
  • 0 关注
  • 91 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信