Điều gì là tốt hơn, cuộn tròn hoặc wget? [đóng cửa]


132

Họ có giống nhau hay không? Một số điều có thể được thực hiện với một nhưng không phải những điều khác? Đó là những gì? Hay là, vào cuối ngày, một vấn đề quen thuộc?


3
MarcusQ đã có một câu trả lời gợi ý xem xét một so sánh được thực hiện bởi anh chàng curl: daniel.haxx.se/docs/curl-vs-wget.html . Thật không may, câu trả lời đã bị xóa thay vì bị biến thành một bình luận.
Thorbjørn Ravn Andersen

Câu trả lời:


47

Nếu bạn đang lập trình, bạn nên sử dụng curl. Nó có một api đẹp và có sẵn cho hầu hết các ngôn ngữ. Tách ra hệ điều hành để chạy wget là một loại bùn và không nên thực hiện nếu bạn có giao diện API!


3
Tôi chưa bao giờ phải đối mặt với bất kỳ vấn đề nào trong việc loại bỏ các tập lệnh WGET sang Perl để tự động tải xuống nội dung. Tuy nhiên, với CURL, tôi thường xuyên gặp phải lỗi 18 - chuyển bị đóng với dữ liệu đọc còn tồn tại (xem stackoverflow.com/questions/1759956/ trộm ). Lỗi này tôi chủ yếu gặp phải khi cố gắng sử dụng nó trong các tập lệnh Perl, nhưng WGET không bao giờ cung cấp cho tôi các vấn đề như vậy. Điều này không nên được xem xét?
SexyBeast

5
Nếu bạn đang sử dụng perl, bạn thực sự nên sử dụng thư viện LWP (LWP :: Simple). Luôn luôn dễ dàng hơn để đọc mã phản hồi, gán các hàm gọi lại chức năng và bắt ngoại lệ hơn là phân tích đầu ra văn bản của một quy trình khác.
Byron Whitlock

32

Có một số chồng chéo trong chức năng. Mặc dù GNU wget là gói để truy xuất các tệp bằng HTTP / FTP, nhưng curl chuyển dữ liệu với một URL duy nhất. Như đã lưu ý trong liên kết được chia sẻ bởi MarkusQ , wget có thể tải xuống đệ quy - xem bài viết so sánh này để biết thêm chi tiết của tác giả curl.


21

cURLđược thiết kế để truyền dữ liệu theo cả hai hướng trong khi wgetdành cho (các) tệp tải xuống không tương tác từ một nguồn cụ thể. Có một số sự chồng chéo về chức năng, nhưng chúng không có nghĩa là làm chính xác những điều tương tự .

Nó thực sự phụ thuộc vào những gì bạn đang cố gắng làm; đối với các tác vụ đơn giản hơn như tải xuống tệp wgetcURLcó thể so sánh được, nhưng điều này thực sự chỉ làm trầy xước bề mặt của một trong hai công cụ.


15

Cả hai đều cung cấp các tùy chọn vô tận, hầu hết trong số đó tôi chưa bao giờ sử dụng. Tuy nhiên, tôi có xu hướng thích wget hơn vì nó mặc định lưu kết quả đầu ra từ URL bạn cung cấp - hoàn hảo để tải xuống. Curl đi theo một cách khác và hiển thị đầu ra trực tiếp đến thiết bị đầu cuối (theo mặc định).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.