我使用pythons的pathcio模块来运行并发网络请求.

async def fetch(url, max_pages):
    async with aiohttp.ClientSession() as session:
        tasks = [get_html(session, f"{url}/{i}/") for i in range(1, max_pages + 1)]
        await asyncio.gather(*tasks) #this function exits before all respose arrives.

loop = asyncio.get_event_loop()
loop.run_until_complete(fetch(url, max_pages))

我的代码中有什么错误?

我期待着完成所有的任务.

推荐答案

如果不看更多的代码,我就不确定了.但我想你可以试着用,

asyncio.run(fetch(url, max_pages))

这可能会解决你的问题.

Python相关问答推荐

即使在可见的情况下也不相互作用

SQLGory-file包FilField不允许提供自定义文件名,自动将文件保存为未命名

如何让剧作家等待Python中出现特定cookie(然后返回它)?

运行Python脚本时,用作命令行参数的SON文本

优化pytorch函数以消除for循环

Python导入某些库时非法指令(核心转储)(beautifulsoup4."" yfinance)

如何更改groupby作用域以找到满足掩码条件的第一个值?

如何在PySide/Qt QColumbnView中删除列

ruamel.yaml dump:如何阻止map标量值被移动到一个新的缩进行?

BeautifulSoup-Screper有时运行得很好,很健壮--但有时它失败了::可能这里需要一些更多的异常处理?

使用tqdm的进度条

使用SeleniumBase保存和加载Cookie时出现问题

Python Mercury离线安装

用fft计算指数复和代替求和来模拟衍射?

PYTHON中的pd.wide_to_long比较慢

上传文件并使用Panda打开时的Flask 问题

Match-Case构造中的对象可调用性测试

奇怪的Base64 Python解码

将Pandas DataFrame中的列名的长文本打断/换行为_STRING输出?

按最大属性值Django对对象进行排序