如何为Gemini API请求配置代理以解决地域限制问题?
解决Gemini API地区限制导致的免费版无法使用问题
问题描述
运行Gemini API图片识别示例代码时,出现地区限制相关错误:
示例代码:
import google.generativeai as genai import PIL.Image import os genai.configure(api_key=os.environ["GOOGLE_API_KEY"]) img = PIL.Image.open('path/to/image.png') model = genai.GenerativeModel(model_name="gemini-1.5-flash") response = model.generate_content(["What is in this photo?", img]) print(response.text)
报错信息:
400 User location is not supported for the API use without a billing account linked.
经确认,所在地区无法使用免费版Gemini API,且系统级代理不符合使用场景,需通过代码层面配置代理路由API请求。
解决方案
在代码中通过设置环境变量配置代理,可绕过地区限制实现API正常调用,代码示例如下:
import os # 替换为你的实际代理信息 proxy = 'http://<user>:<pass>@<proxy>:<port>' # 配置HTTP/HTTPS代理环境变量 os.environ['http_proxy'] = proxy os.environ['HTTP_PROXY'] = proxy os.environ['https_proxy'] = proxy os.environ['HTTPS_PROXY'] = proxy # 原有Gemini API初始化及业务代码 genai.configure(api_key=os.environ["GOOGLE_API_KEY"]) # ... 后续图片处理及API调用代码
注意:需将代码中的<user>、<pass>、<proxy>、<port>替换为你的代理账号、密码、代理地址和端口。
内容的提问来源于stack exchange,提问作者simon0302010
相关产品推荐
相关产品推荐

