async googletrans અનુવાદક પ્રોક્સી URL સ્વીકારે છે
googletrans ના async Translator પર એકમાત્ર proxy આર્ગ્યુમેન્ટ વાપરો અને async context manager સાથે તેનું HTTPX ક્લાયન્ટ બંધ કરો.
async 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())
async સંદર્ભ અંતર્ગત HTTP ક્લાયન્ટ બંધ કરે છે. translate ને await કર્યા વિના બોલાવવું બીજા API સ્વરૂપનું છે અને આ async ક્રિયા કરતું નથી.
અનુવાદનું એન્ડપોઇન્ટ HTTPS વાપરે તોપણ પ્રોક્સી URL સામાન્ય HTTP શ્રોતા દર્શાવી શકે છે. સંવેદનશીલ ન હોય તેવા લખાણ સાથે માન્ય પરીક્ષણ માટે HTTP પ્રોક્સી સૂચિ જાહેર એન્ડપોઇન્ટ ઉમેદવારો પૂરા પાડે છે. પ્રોક્સી ખાતું જરૂરી હોય ત્યારે તે URL ની યોગ્ય રીતે એન્કોડ કરેલ વપરાશકર્તા માહિતી અથવા HTTPX નું સમર્થિત પ્રોક્સી રૂપરેખાંકન વપરાય છે.
જૂનાં ઉદાહરણો proxies મેપિંગ મોકલતાં, જેમાં આંતરિક httpcore.SyncHTTPProxy ઑબ્જેક્ટ હતા. તે જૂનાં googletrans અને httpcore ઇન્ટરફેસ પર આધાર રાખે છે. તેમને આ જાહેર async કન્સ્ટ્રક્ટર સાથે ન જોડો.
googletrans Google Translate નું વેબ ઇન્ટરફેસ લાગુ કરે છે; તે સત્તાવાર Google Cloud Translation SDK કરતાં અલગ પેકેજ અને પ્રમાણીકરણ મોડેલ છે. પ્રોક્સી રૂપરેખાંકન લાગુ કરતાં પહેલાં એપ્લિકેશન ખરેખર કયું ક્લાયન્ટ આયાત કરે છે તેની ખાતરી કરો.