Περάστε τη διαδρομή στον κατασκευαστή του πελάτη suds-community όταν τη χρειάζεται η φόρτωση του WSDL:

from suds.client import Client

client = Client(
    'https://service.example/soap?wsdl',
    proxy={
        'http': 'http://proxy.example:8080',
        'https': 'http://proxy.example:8080',
    },
)

Τα κλειδιά της αντιστοίχισης είναι σχήματα προορισμού· και τα δύο μπορούν να δείχνουν τον ίδιο ενδιάμεσο HTTP. Για μια δημόσια δοκιμή SOAP που επιτρέπει μη πιστοποιημένο δημόσιο ενδιάμεσο, χρησιμοποιήστε υποψηφίους από τη λίστα proxy HTTP για αυτές τις διευθύνσεις proxy HTTP. Οι εισαγωγές και τα σχήματα WSDL μπορεί επίσης να ανακτηθούν κατά την κατασκευή. Ένα μεταγενέστερο set_options μπορεί να επηρεάσει μεταγενέστερη εργασία, αλλά δεν μπορεί να επιδιορθώσει έναν κατασκευαστή που απέτυχε ήδη.

Η συντηρούμενη μεταφορά χτίζει έναν ρητό ProxyHandler urllib από την αντιστοίχισή της. Μια κενή αντιστοίχιση διαφέρει από την προεπιλεγμένη ανακάλυψη proxy, οπότε ένα εξαγόμενο περιβάλλον που λειτουργεί σε μικρό πρόγραμμα urllib δεν χρειάζεται να ελέγχει το Suds.

Χρησιμοποιήστε την αντιστοίχιση για σταθερή διαδρομή. Για πολιτική συστήματος που εξαρτάται από τον προορισμό, επιλέξτε ενσωμάτωση μεταφοράς που τη διατηρεί σκόπιμα. Η αντικατάσταση κάθε χειριστή με κενή λίστα μπορεί να χάσει εξειδικευμένη συμπεριφορά πιστοποίησης.

Ένας παρεχόμενος προσαρμοσμένος opener πρέπει να φέρει ο ίδιος την επιδιωκόμενη διαδρομή. Η εγκατάσταση καθολικού opener δεν αντικαθιστά υπάρχοντα ιδιωτικό· ρυθμίστε τη μεταφορά που χρησιμοποιεί πραγματικά αυτός ο πελάτης SOAP.

Σχετικά άρθρα