De asynchrone googletrans-vertaler accepteert een proxy-URL
Gebruik het enkele proxy-constructorargument op de asynchrone Translator van googletrans en sluit de HTTPX-client met een asynchrone contextmanager.
De asynchrone Translator van googletrans biedt één proxy-argument en geeft het door aan de AsyncClient van HTTPX:
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())
De asynchrone context sluit de onderliggende HTTP-client. Translate aanroepen zonder erop te wachten hoort bij een andere API-vorm en voert deze asynchrone bewerking niet uit.
De proxy-URL kan een gewone HTTP-listener benoemen, ook al gebruikt het vertaal-eindpunt HTTPS. Voor een toegestane test met niet-gevoelige tekst levert de HTTP-proxylijst openbare eindpuntkandidaten. Wanneer een proxy-account nodig is, gebruikt men de correct gecodeerde gebruikersinformatie van die URL of de door HTTPX ondersteunde proxyconfiguratie.
Oudere voorbeelden gaven proxies-toewijzingen door met interne httpcore.SyncHTTPProxy-objecten. Die zijn afhankelijk van oudere googletrans- en httpcore-interfaces. Combineer ze niet met deze openbare asynchrone constructor.
googletrans implementeert een Google Translate-webinterface; het is een ander pakket en authenticatiemodel dan de officiële Google Cloud Translation SDK. Controleer welke client de applicatie werkelijk importeert voordat u de proxyconfiguratie toepast.