Η διαμόρφωση εκτέλεσης του PyCharm μεταφέρει το περιβάλλον διακομιστή μεσολάβησης της Python
Ορίστε τις μεταβλητές διακομιστή μεσολάβησης στη διαμόρφωση που εκκινεί το πρόγραμμα Python αντί να βασίζεστε στην προτίμηση HTTP proxy του IDE.
Για ένα πρόγραμμα Requests που εκκινείται από το PyCharm, επεξεργαστείτε τη διαμόρφωση εκτέλεσης/αποσφαλμάτωσης Python που το ξεκινά. Προσθέστε τις υποστηριζόμενες μεταβλητές διακομιστή μεσολάβησης στο πεδίο Environment variables αυτής της διαμόρφωσης:
| Όνομα | Τιμή παραδείγματος |
|---|---|
| http_proxy | http://proxy.example.net:8080 |
| https_proxy | http://proxy.example.net:8080 |
Εκκινήστε ξανά το πρόγραμμα μέσω αυτής της διαμόρφωσης. Το Requests μπορεί να διαβάσει αυτές τις μεταβλητές με την κανονική του ενσωμάτωση περιβάλλοντος· δεν χρειάζεται όρισμα διακομιστή μεσολάβησης ειδικό για το PyCharm στο requests.get. Χρησιμοποιήστε την υπηρεσία HTTP σας για τις τιμές παραδείγματος ή ένα τελικό σημείο από τη λίστα διακομιστών μεσολάβησης HTTP για επιτρεπόμενα δημόσια αιτήματα.
Η δική του προτίμηση HTTP Proxy του PyCharm ρυθμίζει τη δικτύωση του IDE. Από μόνη της δεν αποδεικνύει ότι η θυγατρική διεργασία Python έλαβε την ίδια διαδρομή.
Το τερματικό, η κονσόλα Python, ο εκτελεστής δοκιμών και οι αποθηκευμένες διαμορφώσεις εφαρμογών μπορούν να έχουν διαφορετικά περιβάλλοντα εκκίνησης. Συγκρίνετε αυτό που χρησιμοποίησε πραγματικά το αίτημα που αποτυγχάνει. Ένα export που εισάγεται αργότερα σε τερματικό δεν μπορεί να τροποποιήσει μια διεργασία IDE που εκτελείται ήδη.
Αν ο κώδικας ορίζει session.trust_env=False, το Requests αγνοεί αυτή τη διαδρομή περιβάλλοντος. Σε αυτή τη σκόπιμη λειτουργία χρησιμοποιήστε τη ρητή διαμόρφωση διακομιστή μεσολάβησης.