Δύο λήψεις, δύο διακομιστές μεσολάβησης, μία εντολή curl
Χρησιμοποιήστε όρια μεταφοράς του curl για ξεχωριστούς διακομιστές μεσολάβησης και αρχεία εξόδου χωρίς ασαφή γραμμή εντολών.
Η τοποθέτηση δύο URL μετά από μία επιλογή --proxy τα στέλνει και τα δύο μέσω του ίδιου διακομιστή μεσολάβησης. Όταν κάθε λήψη χρειάζεται τη δική της διαδρομή, δώστε στο curl ένα όριο μεταφοράς:
curl --proxy http://203.0.113.10:8080 \
--output first.html https://example.com/ \
--next \
--proxy http://203.0.113.20:8080 \
--output second.html https://example.org/
Και οι δύο διευθύνσεις μεσολάβησης είναι placeholders· επιλέξτε τελικά σημεία HTTP από την υπηρεσία σας ή τη λίστα HTTP proxy. Η επιλογή --next ξεκινά άλλη μεταφορά με νέο σύνολο τοπικών επιλογών. Δηλώστε ρητά τον δεύτερο διακομιστή. Μια επιλογή που δόθηκε πριν από το όριο μπορεί να χρειαστεί να δοθεί ξανά μετά.
Αυτό είναι διαδοχικό παράδειγμα. Κάνει εύκολο τον έλεγχο της αντιστοίχισης προορισμού, αρχείου εξόδου και proxy. Το curl υποστηρίζει και παράλληλες μεταφορές, αλλά ο παραλληλισμός αλλάζει τον προγραμματισμό· δεν επιλέγει αυτόματα proxy για κάθε URL.
Προσοχή σε αρχείο κειμένου ζευγών
Μια γραμμή που περιέχει proxy-address destination-url είναι η μορφή της εφαρμογής σας. Το curl δεν συμπεραίνει τη σημασία αυτών των στηλών από αυθαίρετο κείμενο. Βρόχος shell, παραγόμενη διαμόρφωση curl ή άλλος μικρός διανομέας πρέπει να μετατρέψει κάθε εγγραφή σε ρητές επιλογές.
Διατηρείτε τα ορίσματα ως ορίσματα. Η κατασκευή εντολής με συνένωση μη έμπιστων URL μπορεί να επιτρέψει σε κενά ή χαρακτήρες shell να αλλάξουν τη σημασία της. Για επαναλαμβανόμενες εργασίες, η τεκμηριωμένη σύνταξη αρχείου ρυθμίσεων του curl ελέγχεται ευκολότερα από μια μεγάλη συμβολοσειρά που συναρμολογήθηκε χειροκίνητα.
Καταγράψτε χωριστά το αποτέλεσμα κάθε μεταφοράς. Μια επιτυχημένη πρώτη λήψη δεν λέει τίποτα για τη διαδρομή ή την απόκριση της δεύτερης. Διατηρήστε τα χρονικά όρια και τον χειρισμό αποτυχιών συνδεδεμένα με τη μεταφορά που τα χρειάζεται και ελέγξτε το όριο όταν μια ρύθμιση φαίνεται να εξαφανίστηκε.