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 ଠାରୁ ଭିନ୍ନ ପ୍ୟାକେଜ ଏବଂ ପ୍ରାମାଣିକରଣ ମଡେଲ। ପ୍ରକ୍ସି କନଫିଗରେସନ ଲାଗୁ କରିବା ପୂର୍ବରୁ ଆପ୍ଲିକେସନ ପ୍ରକୃତରେ କେଉଁ କ୍ଲାଏଣ୍ଟ ଆମଦାନୀ କରେ ତାହା ନିଶ୍ଚିତ କରନ୍ତୁ।