Kwa proksi ya kawaida ya HTTP, toa mazingira ya kuanza yaliyoshirikiwa yaliyoandikwa kabla ya kuunda mteja:

HTTPS_PROXY='http://proxy.example:8080' python app.py

Hifadhi vitambulisho vya kawaida vya ufunguo wa API na wingu. Kiskiliza HTTP kinaweza kubeba maeneo ya HTTPS.

Kwa njia ya HTTPX SOCKS iliyoandikwa ikiwa na msaada, sanidi seti zote mbili za chaguo:

from google import genai
from google.genai import types

options = types.HttpOptions(
    client_args={'proxy': 'socks5://proxy.example:1080'},
    async_client_args={'proxy': 'socks5://proxy.example:1080'},
)
client = genai.Client(api_key=api_key, http_options=options)

Wakati njia hii ya HTTPX SOCKS inaruhusiwa kutumia mpatanishi wa umma, orodha ya proksi za SOCKS5 inatoa wagombea kwa URL zote mbili za proksi. Hifadhi mteja na ufunge kupitia mzigo wake wa kazi. client_args pekee haichagui njia ya async.

Backend ya aiohttp ya hiari inaweza kushughulikia simu za async badala yake. Itifaki zake za proksi na hoja za ombi zinatofautiana; tumia chaguo linalotumika la SDK iliyosakinishwa la usafirishaji wa async au mteja wa HTTPX unaofaa, badala ya kudhani kuwa chaguo za HTTPX zinasanidi aiohttp.

Weka lebo kwenye operesheni iliyoshindwa kwa sync/async, backend na itifaki ya proksi. Mafanikio kwenye njia moja yanathibitisha njia hiyo pekee.

Makala zinazohusiana