需在jupyter中启用nest-asyncio补丁以支持await:先验证事件循环状态,再运行%pip install --upgrade nest-asyncio和nest_asyncio.apply();接着按网络环境选择安装google-generativeai或gemini_webapi并配置密钥;最后用asyncio.gather并发调用。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

确认Python环境已就绪
你正在用Jupyter Notebook跑Python 3.11项目,但发现直接用asyncio.run()会报错“RuntimeError: asyncio.run() cannot be called from a running event loop”,这是因为Notebook内核本身已启动了一个事件循环。这一步必须做,否则后续所有异步调用都会卡死。
在第一个cell里运行:import asyncio; asyncio.get_event_loop_policy().get_event_loop()。如果返回RuntimeError,说明当前环境是标准IPython内核;若返回asyncio.events._WindowsProactorEventLoopPolicy或类似对象,则可跳过下一步。
启用Notebook原生异步支持
执行以下命令重启内核并启用异步模式:
%pip install --upgrade nest-asyncio → import nest_asyncio; nest_asyncio.apply()
这行nest_asyncio.apply()是关键——它把顶层事件循环“打补丁”进Notebook的嵌套上下文,让await能在cell中直接使用。不加这句,所有await client.generate_content(...)都会抛出RuntimeError。
安装Gemini API客户端
方法一:使用官方google-generativeai库(推荐)
%pip install google-generativeai
方法二:使用社区维护的gemini_webapi(需手动注入Cookie)
%pip install gemini_webapi browser-cookie3
【注意】如果你在国内网络环境,方法一可能因Google服务不可达而失败,此时必须选方法二,并提前从gemini.google.com页面F12→Application→Cookies中复制__Secure-1PSID和__Secure-1PSIDTS两个值。
构造并发请求任务
第一步:初始化客户端
若用官方库:import google.generativeai as genai; genai.configure(api_key="your_api_key")
若用webapi:from gemini_webapi import GeminiClient; client = GeminiClient("your_PSID", "your_PSIDTS")
第二步:定义异步任务函数
async def call_gemini(prompt): response = await client.generate_content(prompt) return response.text
第三步:并发发起3个请求
import asynciotasks = [call_gemini("解释量子纠缠"), call_gemini("写一首七言绝句"), call_gemini("列出Python3.11新特性")]results = await asyncio.gather(*tasks)
这一步会真正并行发出HTTP请求,不是线程池模拟的“伪并发”。asyncio.gather会等待全部完成才返回结果列表,顺序与tasks定义一致。
避免多线程混用陷阱
不要在同一个Notebook中混用threading.Thread和await。例如下面这段代码是错误的:
import threadingdef run_async(): await call_gemini("hello")t = threading.Thread(target=run_async)t.start()
因为threading.Thread创建的是全新线程,该线程没有运行中的事件循环,await会直接报RuntimeError: no running event loop。如需多线程+异步混合,必须在线程内手动创建并运行新loop:asyncio.new_event_loop()→asyncio.set_event_loop()→asyncio.run(),但这样完全失去Notebook异步优势,纯属倒退。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!











