ตัวแปล async ของ googletrans ยอมรับ URL พร็อกซี
ใช้อาร์กิวเมนต์ proxy ตัวเดียวบน Translator แบบ async ของ googletrans และปิดไคลเอนต์ HTTPX ด้วยตัวจัดการบริบทแบบ async
Translator แบบ async ของ googletrans เปิดเผยอาร์กิวเมนต์ proxy ตัวเดียวและส่งต่อไปยัง AsyncClient ของ HTTPX:
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 นี้
URL พร็อกซีสามารถชี้ไปยังตัวรับฟัง HTTP ทั่วไปได้แม้ว่าปลายทางการแปลจะใช้ HTTPS สำหรับการทดสอบที่ได้รับอนุญาตด้วยข้อความที่ไม่ละเอียดอ่อน รายการพร็อกซี HTTP มีผู้สมัครปลายทางสาธารณะ เมื่อต้องใช้บัญชีพร็อกซี จะใช้ข้อมูลผู้ใช้ที่เข้ารหัสอย่างถูกต้องของ URL นั้น หรือการกำหนดค่าพร็อกซีที่ HTTPX รองรับ
ตัวอย่างเก่าส่งการแมป proxies ที่มีออบเจกต์ภายใน httpcore.SyncHTTPProxy สิ่งเหล่านั้นขึ้นกับอินเทอร์เฟซ googletrans และ httpcore รุ่นเก่า อย่ารวมกับคอนสตรักเตอร์แบบ async สาธารณะนี้
googletrans ใช้งานอินเทอร์เฟซเว็บของ Google Translate ซึ่งเป็นแพ็กเกจและรูปแบบการพิสูจน์ตัวตนที่แตกต่างจาก Google Cloud Translation SDK อย่างเป็นทางการ ตรวจสอบว่าแอปพลิเคชันนำเข้าไคลเอนต์ใดจริงก่อนใช้การกำหนดค่าพร็อกซี