Cấp cho một geocoder geopy một proxy HTTP có xác thực
Mã hóa thông tin đăng nhập proxy thô một lần và chọn ánh xạ tường minh của geocoder thay vì thay đổi môi trường tiến trình dùng chung quanh các lần tra cứu.
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ị proxies | chính sách geopy |
|---|---|
| None | Cho phép phát hiện hệ thống |
| {} | Chọn truy cập trực tiếp |
| Ánh xạ không rỗng | Chọ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.