Αν το JIRA(...) ίδιο αποτύχει να συνδεθεί, η ενημέρωση του client._session.proxies εκ των υστέρων είναι πολύ αργά. Η κατασκευή μπορεί να επικοινωνήσει με το Jira επειδή το get_server_info είναι ενεργό από προεπιλογή.

Χρησιμοποιήστε το δημόσιο όρισμα του κατασκευαστή:

from jira import JIRA

client = JIRA(
    server='https://jira.example',
    basic_auth=(jira_user, jira_api_token),
    proxies={
        'http': 'http://proxy.example:8080',
        'https': 'http://proxy.example:8080',
    },
    timeout=30,
)

Δώστε το proxies ως δική του λέξη-κλειδί, όχι μέσα στο options. Η καταχώριση https επιλέγει προορισμούς HTTPS· το HTTP URL της περιγράφει τον ακροατή του διαμεσολαβητή. Για μια δημόσια προσβάσιμη υπηρεσία Jira σε επιτρεπόμενη δημόσια διαδρομή, η Λίστα διαμεσολαβητών HTTP παρέχει υποψήφια τελικά σημεία για αυτές τις τιμές χάρτη. Κρατήστε τα υπάρχοντα στοιχεία λογαριασμού Jira χωριστά από οποιονδήποτε λογαριασμό απαιτεί αυτός ο μεσάζων.

Τα στοιχεία ελέγχου validate και get_server_info του κατασκευαστή μπορούν να αλλάξουν την εργασία εκκίνησης όταν η εφαρμογή χρειάζεται αυτή τη συμπεριφορά. Δεν μπορούν να παρέχουν τη διαδρομή για μεταγενέστερες κλήσεις Jira, γι' αυτό ρυθμίστε τη μεταφορά πριν τα χρησιμοποιήσετε για να αναβάλετε ένα αποτυχημένο αίτημα.

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