async googletrans Translator tək bir proxy arqumenti təqdim edir və onu HTTPX-in AsyncClient obyektinə ötürür:

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())

Async kontekst əsas HTTP müştərisini bağlayır. translate çağırışını gözləmədən etmək başqa API formasına aiddir və bu asinxron əməliyyatı yerinə yetirmir.

Proxy URL-i tərcümə son nöqtəsi HTTPS işlətsə də adi HTTP dinləyicisini göstərə bilər. Həssas olmayan mətnlə icazəli sınaq üçün HTTP proxy siyahısı açıq son nöqtə namizədləri verir. Proxy hesabı tələb olunarsa, həmin URL-in düzgün kodlanmış istifadəçi məlumatı və ya HTTPX-in dəstəklədiyi proxy konfiqurasiyası istifadə olunur.

Köhnə nümunələr proxies xəritələrini ötürürdü; onların tərkibində daxili httpcore.SyncHTTPProxy obyektləri var idi. Onlar köhnə googletrans və httpcore interfeyslərindən asılıdır. Onları bu açıq async konstruktorla birləşdirməyin.

googletrans Google Translate veb interfeysini həyata keçirir; bu, rəsmi Google Cloud Translation SDK-dan fərqli paket və autentifikasiya modelidir. Proxy konfiqurasiyasını tətbiq etməzdən əvvəl tətbiqin hansı müştərini import etdiyini yoxlayın.

Əlaqəli məqalələr