googletrans-ის ასინქრონული Translator გვთავაზობს ერთ proxy არგუმენტს და გადასცემს მას HTTPX-ის AsyncClient-ს:

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

ასინქრონული კონტექსტი ხურავს ქვედა დონის HTTP კლიენტს. translate-ის გამოძახება ლოდინის გარეშე სხვა API ფორმას ეკუთვნის და არ ასრულებს ამ ასინქრონულ ოპერაციას.

პროქსი URL შეიძლება მიუთითებდეს ჩვეულებრივ HTTP მსმენელზე, მიუხედავად იმისა, რომ თარგმნის ბოლო წერტილი HTTPS-ს იყენებს. არასენსიტიური ტექსტით დაშვებული ტესტისთვის HTTP პროქსების სია გთავაზობთ საჯარო ბოლო წერტილების კანდიდატებს. როცა პროქსი ანგარიშია საჭირო, გამოიყენება იმ URL-ის სწორად კოდირებული მომხმარებლის ინფორმაცია ან HTTPX-ის მხარდაჭერილი პროქსი კონფიგურაცია.

ძველი მაგალითები გადასცემდნენ proxies ასახვებს, რომლებიც შეიცავდა შიდა httpcore.SyncHTTPProxy ობიექტებს. ისინი ძველ googletrans და httpcore ინტერფეისებზე არიან დამოკიდებული. არ შეუთავსოთ ისინი ამ საჯარო ასინქრონულ კონსტრუქტორს.

googletrans ახორციელებს Google Translate-ის ვებ ინტერფეისს; ეს სხვა პაკეტი და ავთენტიფიკაციის მოდელია, ვიდრე ოფიციალური Google Cloud Translation SDK. სანამ პროქსი კონფიგურაციას გამოიყენებთ, დაადასტურეთ, რომელ კლიენტს იმპორტავს აპლიკაცია რეალურად.

დაკავშირებული სტატიები