使用Google Gemini的示例
国内使用Gemini时,是无法访问的。本文提供一种在Python中使用API调用,走代理IP的方式。
Gemini官方文档在:https://ai.google.dev/gemini-api/docs?hl=zh-cn
百度搜索告诉你的方式都是粗暴的使用全局配置。
下面是搜索引擎告诉的一般方式:
os.environ['HTTP_PROXY'] = '127.0.0.1:7897'
os.environ['HTTPS_PROXY'] = '127.0.0.1:7897'
这种方式的问题在于:如果在业务中还调用别的AI或者有网络访问任务,会导致所有请求都走代理。
比如我会先用Playwright或者Requests做一些自动化任务,下载一段内容,再用Gemini,就会导致下载任务走代理,
python安装和使用Gemini
1、安装依赖
pip install -U google-genai
2、完整代码
client = genai.Client(api_key=config.GOOGLE_GEMINI_API_KEY)
response = client.models.generate_content(
model="gemini-2.0-flash",
contents="who are you",
# config=types.GenerateContentConfig(
# max_output_tokens=500,
# temperature=0.1
# )
)
print(response.text)
所有非google请求不走代理,直接访问
1、原理,配置好NO_PROXY,需要用到的域名都配置好才可以
2、完整代码
os.environ['HTTP_PROXY'] = config.PROXY
os.environ['HTTPS_PROXY'] = config.PROXY
os.environ['NO_PROXY'] = 'localhost,127.0.0.1,local,.local,10.*,192.168.*,.ipinfo.io'
client = genai.Client(api_key=config.GOOGLE_GEMINI_API_KEY)
print(config.GOOGLE_GEMINI_API_KEY)
response = client.models.generate_content(
model="gemini-2.0-flash",
contents="who are you",
# config=types.GenerateContentConfig(
# max_output_tokens=500,
# temperature=0.1
# )
)
print(response.text)