Στα Windows, το πακέτο R curl εκθέτει το ie_get_proxy_for_url για να λάβετε την απόφαση του συστήματος για έναν συγκεκριμένο προορισμό. Για μια πολιτική που επιστρέφει ένα υποστηριζόμενο τελικό σημείο διαμεσολαβητή:

target <- 'https://data.example/report.csv'
selected <- curl::ie_get_proxy_for_url(target)
handle <- curl::new_handle(
  proxy = if (is.null(selected)) '' else selected
)
result <- curl::curl_fetch_memory(target, handle = handle)

Ο βοηθός μπορεί να αξιολογήσει αυτόματη ρύθμιση ή ανακάλυψη. Αυτή η αναζήτηση μπορεί να πάρει χρόνο, επειδή η λήψη και η εκτέλεση του σεναρίου PAC μπορεί να απαιτούν εργασία δικτύου.

Ένα αποτέλεσμα NULL σημαίνει ότι δεν επιλέχθηκε διαμεσολαβητής. Το παράδειγμα αντιστοιχίζει αυτό το αποτέλεσμα σε κενή επιλογή διαμεσολαβητή ώστε το libcurl να μην υποκαθιστά κληρονομημένο διαμεσολαβητή περιβάλλοντος.

Εξετάστε ένα αποτέλεσμα που περιέχει αντιστοίχιση πρωτοκόλλου ή πολλούς υποψηφίους πριν το χειριστείτε ως ένα τελικό σημείο libcurl. Μια λίστα που επιστρέφει ένα αποθετήριο ρυθμίσεων των Windows δεν είναι αυτόματα έγκυρο μεμονωμένο URL διαμεσολαβητή.

Επαναλάβετε την επιλογή για άλλους προορισμούς όταν η πολιτική μπορεί να τους δρομολογήσει διαφορετικά. Μην αξιολογείτε έναν κεντρικό υπολογιστή και αποθηκεύετε το αποτέλεσμα ως καθολική διαδρομή HTTP και HTTPS.

Η αναζήτηση επιλέγει διαδρομή, όχι ταυτότητα διαμεσολαβητή. Ρυθμίστε τον λογαριασμό και την υποστηριζόμενη μέθοδο ελέγχου ταυτότητας στη λαβή όταν χρειάζεται. Δεν χρειάζεται να ξεκλειδώσετε τον χώρο ονομάτων του curl και να αντικαταστήσετε καθολικά το new_handle.

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