Xây dựng geocoder với tuyến riêng của nó:

from urllib.parse import quote
from geopy.geocoders import GoogleV3

account = quote(proxy_user, safe='') + ':' + quote(proxy_password, safe='')
proxy_url = f'http://{account}@proxy.example:8080'
geocoder = GoogleV3(
    api_key=google_api_key,
    proxies={'http': proxy_url, 'https': proxy_url},
    timeout=10,
)

Ứng dụng cung cấp cả hai tài khoản. google_api_key cho phép mã hóa địa lý của Google; tên người dùng và mật khẩu trong URL cho phép proxy. Mã hóa các thành phần thô đó một lần, để các dấu phân cách cấu trúc của URL nằm ngoài phần mã hóa.

giá trị proxieschính sách geopy
NoneCho phép phát hiện hệ thống
{}Chọn truy cập trực tiếp
Ánh xạ không rỗngChọn tuyến được cung cấp

Khóa https khớp với các đích HTTPS được vận chuyển qua proxy HTTP. Giao diện được tài liệu hóa của geopy hỗ trợ proxy HTTP, bao gồm CONNECT; cách viết https tự nó không thiết lập TLS tới trình lắng nghe.

Tái sử dụng geocoder với chính sách ổn định đó. Thay đổi giá trị môi trường quanh từng lần gọi riêng lẻ có thể can thiệp vào một geocoder khác đang hoạt động đồng thời.

Bài viết liên quan