googletransin asynkroninen Translator tarjoaa yhden proxy-argumentin ja välittää sen HTTPX:n AsyncClientille:

import asyncio
from googletrans import Translator

async def main():
    async with Translator(proxy='http://proxy.example:8080') as translator:
        translated = await translator.translate('Bonjour', dest='en')
        print(translated.text)

asyncio.run(main())

Asynkroninen konteksti sulkee taustalla olevan HTTP-asiakkaan. Translaten kutsuminen ilman odottamista kuuluu toiseen API-muotoon eikä suorita tätä asynkronista toimintoa.

Välityspalvelimen URL voi osoittaa tavalliseen HTTP-kuuntelijaan, vaikka käännöksen päätepiste käyttää HTTPS:ää. Sallittuun testiin ei-arkaluontoisella tekstillä HTTP-välityspalvelinluettelo tarjoaa julkisia päätepistehdokkaita. Jos välityspalvelintili tarvitaan, käytetään kyseisen URL:n oikein koodattuja käyttäjätietoja tai HTTPX:n tukemaa välityspalvelinasetusta.

Vanhemmat esimerkit välittivät proxies-määrityksiä, jotka sisälsivät sisäisiä httpcore.SyncHTTPProxy-objekteja. Ne riippuvat vanhemmista googletrans- ja httpcore-rajapinnoista. Älä yhdistä niitä tähän julkiseen asynkroniseen konstruktoriin.

googletrans toteuttaa Google Translaten verkkorajapinnan; se on eri paketti ja todentamismalli kuin virallinen Google Cloud Translation SDK. Varmista, minkä asiakkaan sovellus todella tuo, ennen kuin otat välityspalvelinasetuksen käyttöön.

Aiheeseen liittyvät artikkelit