Chuyển đổi curl sang Wget
curl2code chuyển đổi các lệnh curl sang cú pháp Wget. Quá trình chuyển đổi chạy trong trình duyệt của bạn thông qua WebAssembly để đảm bảo quyền riêng tư hoàn toàn. Đối với HTTPie, hãy kiểm tra trình chuyển đổi curl sang HTTPie của chúng tôi. Đối với HTTP thô, hãy xem curl sang HTTP. Dưới đây là các ví dụ Wget thực tế.
Cách sao chép curl từ trình duyệt của bạn
- 1
Mở DevTools
Nhấn F12 hoặc Ctrl+Shift+I để mở công cụ dành cho nhà phát triển của trình duyệt.
- 2
Đi tới tab Network
Nhấp vào tab Network và thực hiện hành động kích hoạt yêu cầu HTTP.
- 3
Sao chép dưới dạng cURL
Nhấp chuột phải vào yêu cầu → Sao chép → Copy as cURL. Sau đó dán nó vào bên trên.
Câu hỏi thường gặp
Wget là gì?
Wget là một công cụ dòng lệnh không tương tác để tải các tệp từ web. Nó hỗ trợ HTTP, HTTPS và FTP, với các tính năng tải xuống đệ quy, mirror các trang web và tiếp tục các lần truyền bị gián đoạn. Được cài đặt sẵn trên hầu hết các hệ thống Linux/macOS. curl2code chuyển đổi các lệnh curl sang cú pháp Wget tương đương.
Wget vs curl — khi nào nên sử dụng cái nào?
Wget vượt trội trong việc tải xuống: mirror trang web đệ quy, hỗ trợ tiếp tục tải và truyền trong nền. curl linh hoạt hơn: hỗ trợ nhiều giao thức hơn (25+), có khả năng yêu cầu API tốt hơn và dễ viết script hơn. Sử dụng Wget để tải xuống/mirror, curl cho công việc API. Xem thêm curl sang HTTPie cho một giải pháp thay thế hiện đại.
Wget xử lý xác thực như thế nào?
Đối với Basic auth: wget --user=user --password=pass url. Đối với Bearer token, sử dụng --header='Authorization: Bearer token'. Wget cũng hỗ trợ tệp .netrc để lưu trữ thông tin xác thực: machine host login user password pass. Sử dụng --ask-password để nhập mật khẩu tương tác.
Làm thế nào để gửi dữ liệu POST với Wget?
Sử dụng wget --post-data='key=value&key2=value2' url cho dữ liệu form hoặc wget --post-file=data.json url cho nội dung tệp. Wget có hỗ trợ multipart hạn chế so với curl — đối với các lần tải lên phức tạp, curl được khuyến nghị. curl2code chuyển đổi các cờ -d sang --post-data của Wget.
Làm thế nào để xử lý lỗi với Wget?
Kiểm tra các mã thoát của Wget: 0 (thành công), 1 (lỗi chung), 4 (lỗi mạng), 8 (lỗi server). Sử dụng --tries=3 để tự động thử lại và --waitretry=5 để backoff giữa các lần thử lại. Wget ghi nhật ký lỗi vào stderr theo mặc định. Sử dụng -o logfile để ghi nhật ký chi tiết.
Làm thế nào để sử dụng Wget cho việc tải xuống đệ quy?
Sử dụng wget -r -l 3 url để tải xuống đệ quy sâu tối đa 3 cấp. Thêm -np (no parent) để ở lại trong thư mục hiện tại. -k chuyển đổi các liên kết để xem cục bộ, -p tải xuống tất cả các tài nguyên của trang. Để mirror trang web: wget --mirror -w 2 url. Đây là lợi thế chính của Wget so với curl.
Làm thế nào để thiết lập timeout và thử lại trong Wget?
Timeout kết nối: --connect-timeout=10. Timeout đọc: --read-timeout=30. Timeout DNS: --dns-timeout=5. Thử lại: --tries=3 (mặc định là 20). Thời gian chờ giữa các lần thử lại: --waitretry=5. Wget có logic thử lại mạnh mẽ hơn curl với exponential backoff được tích hợp sẵn.
Làm thế nào để sử dụng proxy với Wget?
Thiết lập qua môi trường: export http_proxy=http://proxy:8080. Hoặc trong ~/.wgetrc: http_proxy = http://proxy:8080. Dòng lệnh: wget -e use_proxy=yes -e http_proxy=proxy:8080 url. Đối với các ngoại lệ không dùng proxy: no_proxy = localhost,.internal. curl2code chuyển đổi các cờ -x sang cấu hình proxy Wget.
Làm thế nào để biểu diễn một yêu cầu POST với thân JSON trong Wget?
Sử dụng lệnh curl -X POST -d '{"key":"value"}' -H "Content-Type: application/json" và curl2code sẽ chuyển đổi nó sang định dạng Wget: wget --post-data='{'key':'value'}' --header='Content-Type: application/json' url. Thân JSON và header Content-Type được bảo toàn trong đầu ra. curl2code xử lý cả JSON nội dòng và các tham chiếu @file.json.
Làm thế nào để bao gồm xác thực Bearer token trong Wget?
Khi bạn chuyển đổi curl -H "Authorization: Bearer YOUR_TOKEN" URL với curl2code, Bearer token được bảo toàn trong đầu ra Wget: wget --header='Authorization: Bearer YOUR_TOKEN' url. Cả hai cờ -H "Authorization: Bearer ..." và các cờ OAuth token đều được phát hiện tự động.
Content-Type được biểu diễn như thế nào trong định dạng Wget?
Khi chuyển đổi curl -H "Content-Type: application/json" URL, curl2code xuất Content-Type trong Wget dưới dạng: wget --header='Content-Type: application/json' url. Các loại phổ biến bao gồm application/json, application/x-www-form-urlencoded, và multipart/form-data. curl2code bảo toàn chính xác Content-Type từ lệnh curl gốc.