Μετατροπή curl σε Wget
Το curl2code μετατρέπει εντολές curl σε σύνταξη Wget. Η μετατροπή εκτελείται στο πρόγραμμα περιήγησής σας μέσω WebAssembly για πλήρη ιδιωτικότητα. Για HTTPie, δείτε τον μετατροπέα curl σε HTTPie. Για ακατέργαστο HTTP, δείτε το curl σε HTTP. Παρακάτω υπάρχουν πρακτικά παραδείγματα Wget.
Πώς να αντιγράψετε το curl από το πρόγραμμα περιήγησής σας
- 1
Ανοίξτε τα DevTools
Πατήστε F12 ή Ctrl+Shift+I για να ανοίξετε τα εργαλεία προγραμματιστή του προγράμματος περιήγησης.
- 2
Μεταβείτε στην καρτέλα Network
Κάντε κλικ στην καρτέλα Network και εκτελέστε την ενέργεια που ενεργοποιεί το αίτημα HTTP.
- 3
Αντιγραφή ως cURL
Κάντε δεξί κλικ στο αίτημα → Copy → Copy as cURL. Στη συνέχεια, επικολλήστε το παραπάνω.
Συχνές Ερωτήσεις
Τι είναι το Wget;
Το Wget είναι ένα μη διαδραστικό εργαλείο γραμμής εντολών για τη λήψη αρχείων από τον ιστό. Υποστηρίζει HTTP, HTTPS και FTP, με δυνατότητες για αναδρομική λήψη, αντικατοπτρισμό ιστότοπων και συνέχιση διακοπείσων μεταφορών. Προεγκατεστημένο στα περισσότερα συστήματα Linux/macOS. Το curl2code μετατρέπει εντολές curl στην αντίστοιχη σύνταξη Wget.
Wget vs curl — πότε να χρησιμοποιήσω το καθένα;
Το Wget υπερέχει στις λήψεις: αναδρομικός αντικατοπτρισμός ιστότοπων, υποστήριξη συνέχειας και μεταφορές στο παρασκήνιο. Το curl είναι πιο ευέλικτο: υποστηρίζει περισσότερα πρωτόκολλα (25+), έχει καλύτερες δυνατότητες αιτημάτων API και είναι πιο κατάλληλο για scripts. Χρησιμοποιήστε το Wget για λήψεις/mirroring, και το curl για εργασία με API. Δείτε επίσης το curl σε HTTPie για μια σύγχρονη εναλλακτική.
Πώς χειρίζεται το Wget την πιστοποίηση;
Για Basic auth: wget --user=user --password=pass url. Για Bearer tokens, χρησιμοποιήστε το --header='Authorization: Bearer token'. Το Wget υποστηρίζει επίσης το αρχείο .netrc για την αποθήκευση διαπιστευτηρίων: machine host login user password pass. Χρησιμοποιήστε το --ask-password για διαδραστική εισαγωγή κωδικού πρόσβασης.
Πώς στέλνω δεδομένα POST με το Wget;
Χρησιμοποιήστε το wget --post-data='key=value&key2=value2' url για δεδομένα φόρμας ή το wget --post-file=data.json url για περιεχόμενο αρχείου. Το Wget έχει περιορισμένη υποστήριξη multipart σε σύγκριση με το curl — για σύνθετες μεταφορτώσεις, συνιστάται το curl. Το curl2code μετατρέπει τις παραμέτρους -d στο --post-data του Wget.
Πώς γίνεται ο χειρισμός σφαλμάτων με το Wget;
Ελέγξτε τους κωδικούς εξόδου του Wget: 0 (επιτυχία), 1 (γενικό σφάλμα), 4 (αποτυχία δικτύου), 8 (σφάλμα διακομιστή). Χρησιμοποιήστε το --tries=3 για αυτόματες επαναλήψεις και το --waitretry=5 για καθυστέρηση μεταξύ των επαναλήψεων. Το Wget καταγράφει σφάλματα στο stderr από προεπιλογή. Χρησιμοποιήστε το -o logfile για λεπτομερή καταγραφή.
Πώς χρησιμοποιείται το Wget για αναδρομικές λήψεις;
Χρησιμοποιήστε το wget -r -l 3 url για αναδρομική λήψη έως και 3 επίπεδα βάθους. Προσθέστε το -np (no parent) για να παραμείνετε εντός του καταλόγου. Το -k μετατρέπει τους συνδέσμους για τοπική προβολή, το -p κατεβάζει όλα τα στοιχεία της σελίδας. Για αντικατοπτρισμό ιστότοπου: wget --mirror -w 2 url. Αυτό είναι το κύριο πλεονέκτημα του Wget έναντι του curl.
Πώς ορίζονται τα χρονικά όρια και οι επαναλήψεις στο Wget;
Timeout σύνδεσης: --connect-timeout=10. Timeout ανάγνωσης: --read-timeout=30. Timeout DNS: --dns-timeout=5. Επαναλήψεις: --tries=3 (η προεπιλογή είναι 20). Αναμονή μεταξύ επαναλήψεων: --waitretry=5. Το Wget διαθέτει πιο στιβαρή λογική επανάληψης από το curl με ενσωματωμένη εκθετική καθυστέρηση.
Πώς χρησιμοποιείται ένας proxy με το Wget;
Ορίστε μέσω περιβάλλοντος: export http_proxy=http://proxy:8080. Ή στο ~/.wgetrc: http_proxy = http://proxy:8080. Από τη γραμμή εντολών: wget -e use_proxy=yes -e http_proxy=proxy:8080 url. Για εξαιρέσεις no-proxy: no_proxy = localhost,.internal. Το curl2code μετατρέπει τις παραμέτρους -x σε ρυθμίσεις proxy του Wget.
Πώς να αναπαραστήσετε ένα POST αίτημα με JSON σώμα στο Wget;
Χρησιμοποιήστε το -X POST -d '{"key":"value"}' -H "Content-Type: application/json" του curl και το curl2code θα το μετατρέψει σε μορφή Wget: wget --post-data='{'key':'value'}' --header='Content-Type: application/json' url. Το JSON σώμα και η κεφαλίδα Content-Type διατηρούνται στην έξοδο. Το curl2code χειρίζεται τόσο το ενσωματωμένο JSON όσο και τις αναφορές @file.json.
Πώς να συμπεριλάβετε εξουσιοδότηση Bearer token στο Wget;
Όταν μετατρέπετε το curl -H "Authorization: Bearer YOUR_TOKEN" URL με το curl2code, το Bearer token διατηρείται στην έξοδο Wget: wget --header='Authorization: Bearer YOUR_TOKEN' url. Τόσο το -H "Authorization: Bearer ..." όσο και τα OAuth token flags εντοπίζονται αυτόματα.
Πώς αναπαρίσταται το Content-Type σε μορφή Wget;
Κατά τη μετατροπή του curl -H "Content-Type: application/json" URL, το curl2code εξάγει το Content-Type στο Wget ως: wget --header='Content-Type: application/json' url. Οι συνήθεις τύποι περιλαμβάνουν application/json, application/x-www-form-urlencoded και multipart/form-data. Το curl2code διατηρεί το ακριβές Content-Type από την αρχική curl εντολή.
Χρήσιμοι σύνδεσμοι
Οδηγοί curl
Κωδικοί σφαλμάτων curl
Αναζητήστε οποιονδήποτε κωδικό εξόδου curl — αιτίες, λύσεις και συμβουλές αποσφαλμάτωσης.
Λήψη αρχείων με curl
Αποθηκεύστε αρχεία με -o, -O, ακολουθήστε ανακατευθύνσεις, συνεχίστε λήψεις και άλλα.
SSL, TLS & Proxy
Ρυθμίστε πιστοποιητικά, εκδόσεις TLS, HTTP/SOCKS proxy και προσαρμοσμένο DNS.