Trình dịch async của googletrans chấp nhận URL proxy
Dùng đối số proxy duy nhất trên Translator async của googletrans và đóng máy khách HTTPX của nó bằng trình quản lý ngữ cảnh async.
Translator async của googletrans cung cấp một đối số proxy duy nhất và chuyển nó cho AsyncClient của 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())
Ngữ cảnh async đóng máy khách HTTP bên dưới. Gọi translate mà không await thuộc về một dạng API khác và không thực hiện thao tác async này.
URL proxy có thể trỏ tới một trình lắng nghe HTTP thông thường dù điểm cuối dịch dùng HTTPS. Để kiểm thử được phép với văn bản không nhạy cảm, danh sách proxy HTTP cung cấp các ứng viên điểm cuối công khai. Khi cần tài khoản proxy, người ta dùng thông tin người dùng được mã hóa đúng cách của URL đó hoặc cấu hình proxy mà HTTPX hỗ trợ.
Các ví dụ cũ truyền ánh xạ proxies chứa đối tượng nội bộ httpcore.SyncHTTPProxy. Những thứ đó phụ thuộc vào giao diện googletrans và httpcore cũ hơn. Đừng kết hợp chúng với hàm khởi tạo async công khai này.
googletrans triển khai giao diện web của Google Translate; đây là gói và mô hình xác thực khác với SDK chính thức của Google Cloud Translation. Hãy xác nhận ứng dụng thực sự nhập máy khách nào trước khi áp dụng cấu hình proxy.