Meneruskan Sesi Proxy ke Dropbox Python SDK
Gunakan opsi proxy publik create_session dari Dropbox SDK dan teruskan sesi yang dihasilkan ke kliennya.
Dropbox Python SDK menerima sesi HTTP yang dikonfigurasi. Fungsi pembantu publiknya, create_session, menyertakan parameter proxies:
import dropbox
session = dropbox.create_session(proxies={
'https': 'http://proxy.example:8080',
})
client = dropbox.Dropbox(access_token, session=session)Fungsi pembantu SDK mengembalikan sesi Requests dengan penyiapan kumpulan koneksi SDK. Meneruskan objek itu ke Dropbox melampirkannya ke transport API klien; tidak perlu mengedit dropbox/rest.py atau mengganti kelas pool-manager privat.
Kunci kamus memilih tujuan HTTPS. URL HTTP menjelaskan pendengar proxy contoh ini. Berikan access token normal aplikasi secara terpisah melalui konstruktor klien. Daftar proxy HTTP menyediakan kandidat titik akhir untuk rute publik Dropbox API yang diizinkan tanpa autentikasi proxy; daftar itu tidak menyediakan access token tersebut.
Penggabungan lingkungan Requests tetap berlaku untuk sesi. Jika aplikasi sengaja memiliki seluruh rute, setel session.trust_env ke false dan berikan konfigurasi kepercayaan yang bergantung pada lingkungan secara eksplisit. Jika tidak, pertahankan perilaku lingkungan yang diperlukan oleh penerapan.
Fungsi pembantu juga menerima ca_certs untuk bundel CA yang dipilih. Pertahankan pembuatan sesi di satu tempat dan gunakan kembali klien yang dihasilkan untuk operasi yang dimaksud, sehingga permintaan metadata dan transfer file berbagi transport yang dikonfigurasi tersebut.