Có cách nào để cài đặt cURL trong Windows để chạy các lệnh cURL từ dấu nhắc lệnh không?
Có cách nào để cài đặt cURL trong Windows để chạy các lệnh cURL từ dấu nhắc lệnh không?
Câu trả lời:
Nếu bạn không vào Cygwin , bạn có thể sử dụng các bản dựng Windows gốc. Một số ở đây: curl Download Wizard .
Git
và sử dụng git bash. Tích hợp sau khi cài đặt. (xem câu trả lời dưới đây).
Trước tiên, bạn cần tải về tệp thực thi cURL. Đối với Windows 64bit, hãy tải xuống từ đây và cho Windows 32bit tải xuống từ đây
Sau đó, hãy lưu curl.exe
tệp trên C:
ổ đĩa của bạn .
Để sử dụng nó, chỉ cần mở command prompt
và gõ vào:
C:\curl http://someurl.com
Nếu bạn đã Git
cài đặt trên windows, bạn có thể sử dụng GNU Bash
.... nó được tích hợp sẵn.
/superuser/134685/run-curl-commands-from-windows-console/#483964
Git Bash
và cURL đi :)
Những người không thực sự cần curl
thực thi, nhưng chỉ cần xem hoặc lưu kết quả của yêu cầu GET ngay bây giờ và có thể sử dụng powershell
trực tiếp. Từ một dấu nhắc lệnh bình thường, gõ:
powershell -Command "(new-object net.webclient).DownloadString('http://example.com')"
trong đó, một chút dài dòng, tương tự như gõ
curl http://example.com/
trong một môi trường Unix-ish hơn.
Thông tin thêm về net.webclient
có sẵn ở đây: Phương pháp WebClient (System.Net) .
CẬP NHẬT: Tôi thích cách ImranHafeez tiến thêm một bước trong câu trả lời này . Tuy nhiên, tôi thích một tập lệnh cmd đơn giản hơn, có thể tạo một curl.cmd
tệp chứa tệp này:
@powershell -Command "(new-object net.webclient).DownloadString('%1')"
có thể được gọi giống như ví dụ Unix-ish ở trên:
curl http://example.com/
powershell -Command "$wc=new-object net.webclient;$wc.Credentials=new-object System.Net.NetworkCredential(%user%,%pass%);$wc.DownloadString('%input%')"
từ stackoverflow.com/a/509394/4985705
curl https://www.example.com/mypage.php?action=hello
. Trong tập lệnh mypage.php, $_GET['action']
trống
Nếu bạn sử dụng trình quản lý gói Chocolatey , bạn có thể cài đặt cURL bằng cách chạy lệnh này từ dòng lệnh hoặc từ PowerShell:
choco install curl
Tạo tập tin bó trong windows và thưởng thức với cURL trong windows :)
@echo off
echo You are about to use windows cURL, Enter your url after curl command below:
set /p input="curl "
cls
echo %input%
powershell -Command "(new-object net.webclient).DownloadString('%input%')"
pause
curl.exe
và .crt
đểC:\Windows\System32
> curl https://api.stackexchange.com
ps Nếu bạn muốn một thư mục khác để lưu trữ thực thi, hãy kiểm tra đường dẫn của bạn > echo %PATH%
nó sẽ hoạt động hoàn toàn tốt nếu bạn tải xuống từ - http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64 - CHO 64BIT Win7 / XP HOẶC từ http: //curl.haxx. se / dlwiz /? type = bin & os = Win32 & flav = - & ver = 2000% 2FXP --- CHO 32BIT Win7 / XP chỉ cần giải nén các tệp vào c: / Windows và chạy nó từ cmd
C:\Users\WaQas>curl -v google.com
* About to connect() to google.com port 80 (#0)
* Trying 173.194.35.105...
* connected
* Connected to google.com (173.194.35.105) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.28.1
> Host: google.com
> Accept: */*
>
* HTTP 1.0, assume close after body
< HTTP/1.0 301 Moved Permanently
< Location: http://www.google.com/
< Content-Type: text/html; charset=UTF-8
< Date: Tue, 05 Feb 2013 00:50:57 GMT
< Expires: Thu, 07 Mar 2013 00:50:57 GMT
< Cache-Control: public, max-age=2592000
< Server: gws
< Content-Length: 219
< X-XSS-Protection: 1; mode=block
< X-Frame-Options: SAMEORIGIN
< X-Cache: MISS from LHR-CacheMARA3
< X-Cache-Lookup: HIT from LHR-CacheMARA3:64003
< Connection: close
<
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>
* Closing connection #0
Cài đặt Git cho windows Sau đó sử dụng git bash để chạy các lệnh curl.
Tôi cũng đã thấy rằng nếu tôi đặt thùng cygwin trên đường dẫn windows thì tôi có thể chạy curl từ dòng lệnh windows. Nó cũng sẽ cung cấp cho bạn quyền truy cập vào những thứ như ls và grep
Tôi đã có thể sử dụng trang web này để dễ dàng tải xuống và cài đặt curl trên máy Windows của mình. Phải mất tất cả 30 giây. Tôi đang sử dụng Windows 7 (w / Admin private), vì vậy tôi đã tải xuống curl-7.37.0-win64.msi từ http://curl.haxx.se/doad.html .
Ngoài ra, đừng quên khởi động lại bàn điều khiển / thiết bị đầu cuối của bạn sau khi bạn cài đặt curl, nếu không bạn sẽ nhận được thông báo lỗi tương tự.
Giả sử bạn chưa quen với trò chơi hoặc không thể cài đặt phần mềm vì hạn chế bảo mật, bạn có thể sử dụng Scoop để cài đặt curl. Từ một cửa sổ powershell hoặc lệnh chạy các lệnh sau. Lưu ý điều này giả định rằng bạn có Powershell v3.0 +.
Ưu điểm thú vị khác ở đây là phần mềm này chỉ cài đặt phần mềm cho người dùng hiện tại.
Đặt ngoại lệ thực thi
Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
Cài đặt muỗng
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
Cài đặt curl. Bạn có thể thấy cảnh báo về một hàm băm bị thiếu, nhưng bạn sẽ thấy một thông báo cuối cùng rằng cURL đã được cài đặt thành công
scoop install curl
Kiểm tra cài đặt curl
curl -L https://get.scoop.sh
iex (new-object net.webclient).downloadstring('https://a.url.here')
để tải xuống và chạy tập lệnh PS là thứ tôi cần.
Tải xuống tệp .exe từ https://cygwin.com/install.html cho cygwin (một bộ lớn các công cụ GNU và Nguồn mở cung cấp chức năng tương tự như bản phân phối Linux trên Windows).
Chạy tệp .exe.
Trong khi cài đặt, bạn sẽ nhận được một bước để chọn gói. Trong cửa sổ chọn gói -> thay đổi dạng xem thành "Chưa cài đặt" và tìm kiếm curl. nhấp vào các gói cần thiết để cài đặt bằng cách nhấp vào cột "mới" cho gói -> bạn có thể xem số phiên bản và sau đó nhấp vào tiếp theo. (xem hình ảnh đính kèm bên dưới)
Sau khi hoàn tất cài đặt, nhấp vào cygwin để mở bảng điều khiển curl trên windows và làm việc với các lệnh curl.
Tôi có thể hơi muộn vì điều này, nhưng tôi có thể giải quyết vấn đề curl của mình tại cmd cho windows 10.
Tôi đã nhận được trợ giúp từ video hướng dẫn bên dưới https://www.youtube.com/watch?v=qlTVMuONazs
Đây là một số giải thích
Bước 1: truy cập https://curl.haxx.se/doad.html
Bước 2: Tìm kiếm "Win64 - Chung" và tải xuống "Win64 x86_64 7zip" của "Darren Owen"
Bước 3: giải nén tệp tải xuống và cài đặt chứng chỉ "ca-bundle.crt" không chạm vào curl.exe
Bước 4: trong cửa sổ, chuyển đến "Bảng điều khiển" -> "Hệ thống" -> "Cài đặt hệ thống nâng cao" Bước 5: nhấp vào biến Envirnoment
Bước 6: Trong Biến hệ thống, nhấp vào "Đường dẫn" và dán đường dẫn của thư mục tệp trong trường hợp của tôi, đó là "C: \ curl \ curl_7_53_1_openssl_nghttp2_x64"
Và bạn đã hoàn thành.
Đừng quên khởi động lại hệ thống của bạn một lần
Cài đặt dòng lệnh git từ đây . Khi bạn cài đặt git trong windows, bạn sẽ tự động cuộn tròn với nó. Bạn có thể kiểm tra phiên bản cài đặt của curl bằng cách sử dụng curl --version
như thế này.
Đây là một yêu cầu curl mẫu gửi một chuỗi trong một đối tượng JSON và được mã hóa nó.
curl https://api.base62.io/encode \
--request POST \
--header "Content-Type: application/json" \
--data '{ "data": "Hello world!" }'
Câu trả lời đơn giản nhất:
(1) Tải xuống tệp nhị phân curl tại đây: https://curl.haxx.se/doad.html (xem tệp nhị phân cho HĐH của bạn). Thí dụ:
(2) Tạo thư mục "C: \ curl" sau đó giải nén tất cả ở đó
(3) Chỉnh sửa biến hệ thống có tên "Đường dẫn" bằng cách thêm "; C: \ curl \ bin" vào cuối. Đã kết thúc.
Quan sát: Tôi đã thấy một số kẻ nói thêm "; C: \ curl" nhưng theo cách này thì không thể truy cập curl.exe .
Đối với bất kỳ ai đang tìm kiếm một giải pháp nhanh chóng, sau khi đã cài đặt cygwin tiêu chuẩn nhưng việc tìm ra curl không hoạt động trên nền tảng win 10 x64:
Tải xuống kho lưu trữ đã nghỉ hưu này , giải nén nó và chạy:
git-cmd.bat
Làm việc như người ở. Tôi giả sử nó có tùy chọn cài đặt sẵn cho curl.