Home
avatar

小五

使用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)
Google Gemini国内调用