Ứng dụng khách googlemaps của Python gửi các yêu cầu dịch vụ web của nó qua Requests. Cung cấp các tùy chọn Requests qua từ điển requests_kwargs của ứng dụng khách:

import googlemaps

gmaps = googlemaps.Client(
    key=maps_api_key,
    connect_timeout=5,
    read_timeout=30,
    requests_kwargs={
        'proxies': {
            'http': 'http://proxy.example:8080',
            'https': 'http://proxy.example:8080',
        },
    },
)

maps_api_key là khóa API hiện có của ứng dụng. Dùng thực thể gmaps này cho các lệnh gọi dự định. Một ứng viên HTTP từ danh sách proxy HTTP có thể cung cấp tuyến đường cho một yêu cầu Maps API công khai được phép khi phiên đã chọn không có thông tin xác thực proxy.

Giá trị proxies là ánh xạ từ lược đồ đích sang URL proxy. Đó không phải là bộ tuple host/port hay một chuỗi proxy đơn lẻ không có cấu trúc. Đích HTTPS có thể dùng điểm cuối proxy HTTP được hiển thị ở đây.

Ứng dụng khách hợp nhất các tùy chọn này vào lệnh gọi Requests mà nó thực hiện. Một requests.get độc lập ở nơi khác trong ứng dụng không cấu hình ứng dụng khách này, và một googlemaps.Client khác được tạo mà không có các tùy chọn này có thiết lập riêng.

Đối với một tích hợp dài hạn đã sở hữu một phiên Requests, thư viện cũng chấp nhận requests_session. Hãy duy trì chính sách và quyền sở hữu của phiên một cách có chủ đích khi chia sẻ nó. Khóa API vẫn xác thực yêu cầu Maps; thông tin xác thực proxy, nếu cần, thuộc về cơ chế xác thực được trung gian hỗ trợ.

Bài viết liên quan