Μετάδοση συνεδρίας proxy στο Dropbox Python SDK
Χρησιμοποιήστε τη δημόσια επιλογή proxy create_session του Dropbox SDK και περάστε τη συνεδρία που προκύπτει στον πελάτη του.
Το Dropbox Python SDK δέχεται μια ρυθμισμένη συνεδρία HTTP. Η δημόσια βοηθητική συνάρτηση create_session περιλαμβάνει παράμετρο proxies:
import dropbox
session = dropbox.create_session(proxies={
'https': 'http://proxy.example:8080',
})
client = dropbox.Dropbox(access_token, session=session)Η βοηθητική συνάρτηση του SDK επιστρέφει μια συνεδρία Requests με τη ρύθμιση της δεξαμενής συνδέσεων του SDK. Η μετάδοση αυτού του αντικειμένου στο Dropbox το συνδέει με τη μεταφορά API του πελάτη· δεν χρειάζεται να επεξεργαστείτε το dropbox/rest.py ούτε να αντικαταστήσετε μια ιδιωτική κλάση pool-manager.
Το κλειδί του λεξικού επιλέγει προορισμούς HTTPS. Το HTTP URL περιγράφει τον ακροατή αυτού του παραδείγματος proxy. Παρέχετε το κανονικό access token της εφαρμογής ξεχωριστά μέσω του κατασκευαστή του πελάτη. Η λίστα proxy HTTP παρέχει υποψήφια τελικά σημεία για μια επιτρεπόμενη δημόσια διαδρομή του Dropbox API χωρίς έλεγχο ταυτότητας proxy· δεν παρέχει αυτό το access token.
Η συγχώνευση περιβάλλοντος του Requests εξακολουθεί να ισχύει για τη συνεδρία. Αν η εφαρμογή κατέχει σκόπιμα ολόκληρη τη διαδρομή, ορίστε το session.trust_env σε false και παρέχετε ρητά κάθε ρύθμιση εμπιστοσύνης που εξαρτάται από το περιβάλλον. Διαφορετικά, διατηρήστε τη συμπεριφορά περιβάλλοντος που απαιτεί η ανάπτυξη.
Η βοηθητική συνάρτηση δέχεται επίσης ca_certs για επιλεγμένο πακέτο CA. Κρατήστε την κατασκευή της συνεδρίας σε ένα σημείο και επαναχρησιμοποιήστε τον πελάτη που προκύπτει για τις προβλεπόμενες λειτουργίες του, ώστε τα αιτήματα μεταδεδομένων και μεταφοράς αρχείων να μοιράζονται αυτή τη ρυθμισμένη μεταφορά.