ផ្តល់ឲ្យ geopy geocoder មួយនូវ HTTP proxy ដែលបានផ្ទៀងផ្ទាត់
អ៊ិនកូដព័ត៌មានសម្ងាត់ proxy ដើមម្តង ហើយជ្រើសរើសការធ្វើផែនទីច្បាស់លាស់របស់ 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 ផ្តល់សិទ្ធិដល់ proxy។ អ៊ិនកូដសមាសធាតុដើមទាំងនោះម្តង ដោយទុកឧបករណ៍បំបែករចនាសម្ព័ន្ធរបស់ URL នៅក្រៅការអ៊ិនកូដ។
| តម្លៃ proxies | គោលនយោបាយ geopy |
|---|---|
| None | អនុញ្ញាតការរកឃើញប្រព័ន្ធ |
| {} | ជ្រើសរើសការចូលដំណើរការផ្ទាល់ |
| ការធ្វើផែនទីមិនទទេ | ជ្រើសរើសផ្លូវដែលបានផ្តល់ |
https គន្លឹះត្រូវនឹងគោលដៅ HTTPS ដែលឆ្លងកាត់ proxy HTTP។ ចំណុចប្រទាក់ដែលបានចងក្រងរបស់ geopy គាំទ្រ proxy HTTP រួមទាំង CONNECT; ការសរសេរ https មិនបង្កើត TLS ទៅកាន់អ្នកស្តាប់ដោយខ្លួនឯងឡើយ។
ប្រើ geocoder ឡើងវិញជាមួយគោលនយោបាយដ៏ស្ថិរភាពនោះ។ ការផ្លាស់ប្តូរតម្លៃបរិស្ថានជុំវិញការហៅនីមួយៗអាចរំខានដល់ geocoder ផ្សេងទៀតដែលកំពុងដំណើរការក្នុងពេលតែមួយ។