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-ն։ Նախքան պրոքսի կարգավորումը կիրառելը հաստատեք, թե որ հաճախորդն է իրականում ներմուծում հավելվածը։

Առնչվող հոդվածներ