ให้ geopy geocoder หนึ่งตัวใช้ HTTP พร็อกซี่ที่ตรวจสอบสิทธิ์แล้ว
เข้ารหัสข้อมูลรับรองพร็อกซี่ดิบเพียงครั้งเดียวและเลือกการแมปที่ชัดเจนของ geocoder แทนการเปลี่ยนสภาพแวดล้อมของโปรเซสที่ใช้ร่วมกันรอบการค้นหา
สร้าง geocoder ด้วยเส้นทางของตัวเอง:
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,
)แอปพลิเคชันจัดหาบัญชีทั้งสองบัญชี google_api_key อนุญาตการทำ geocoding ของ Google ส่วนชื่อผู้ใช้และรหัสผ่านใน URL อนุญาตพร็อกซี่ เข้ารหัสส่วนประกอบดิบเหล่านั้นเพียงครั้งเดียว โดยปล่อยตัวคั่นโครงสร้างของ URL ไว้นอกการเข้ารหัส
| ค่า proxies | นโยบาย geopy |
|---|---|
| None | อนุญาตการค้นหาของระบบ |
| {} | เลือกการเข้าถึงโดยตรง |
| การแมปที่ไม่ว่างเปล่า | เลือกเส้นทางที่ให้มา |
https คีย์ตรงกับปลายทาง HTTPS ที่ขนส่งผ่านพร็อกซี่ HTTP อินเทอร์เฟซที่จัดทำเอกสารของ geopy รองรับพร็อกซี่ HTTP รวมถึง CONNECT แต่การสะกด https ไม่ได้สร้าง TLS ไปยังผู้ฟังด้วยตัวเอง
ใช้ geocoder ซ้ำด้วยนโยบายที่มั่นคงนั้น การเปลี่ยนค่าสภาพแวดล้อมรอบการเรียกแต่ละครั้งอาจรบกวน geocoder อื่นที่ทำงานพร้อมกัน