Asynkroninen googletrans-kääntäjä hyväksyy välityspalvelimen URL-osoitteen
Käytä googletransin asynkronisen Translatorin yhtä proxy-argumenttia ja sulje sen HTTPX-asiakas asynkronisella kontekstinhallinnalla.
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.