it-swarm-vi.com

Chạy các lệnh cURL từ bảng điều khiển Windows

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?

361
DomingoSL

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 .

447
Gabriel Ščerbák

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ừ tại đây và cho Windows 32bit tải xuống từ tại đây Sau đó, hãy lưu tệp curl.exe trên ổ C: của bạn.

Để sử dụng nó, chỉ cần mở command Prompt và nhập:

C:\curl http://someurl.com
162
Ricardo Sanchez

Nếu bạn đã cài đặt Git trên windows, bạn có thể sử dụng GNU Bash.... nó được tích hợp sẵn.

https://superuser.com/questions/134685/run-curl-commands-from-windows-console/#483964

131
BRogers

Những người không thực sự cần curl thực thi, mà chỉ cần ví dụ. xem hoặc lưu kết quả của yêu cầu GET ngay bây giờ và một lần nữa, có thể sử dụng trực tiếp powershell. Từ một lệnh bình thường Nhắc, 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 tại đây: Phương thức WebClient (System.Net) .

CẬP NHẬT: Tôi thích cách ImranHafeez tiến thêm một bước này trong câu trả lời này . Tuy nhiên, tôi thích tập lệnh cmd đơn giản hơn, có thể tạo tệp curl.cmd 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/
39
matty

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
23
Helen

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
10
ImranHafeez
  1. Truy cập trang tải xuống https://curl.haxx.se/doad.html - thật không thể tin được
  2. Chọn sytem của bạn trong danh sách
  3. Đừng quên hỗ trợ SSL, giờ đây rõ ràng, ví dụ: cho https
  4. Giải nén curl.exe.crt thành C:\Windows\System32
  5. Khởi động lại cmd
  6. Thưởng thức > curl https://api.stackexchange.com

p.s. 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%

6
vladkras

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 OR 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
6
WaQas

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

3
kingd9

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ự.

3
maudulus

Cài đặt Git cho windows Sau đó sử dụng git bash để chạy các lệnh curl.

3
Parthiban

Tải xuống tệp .exe từ https://cygwin.com/install.html cho cygwin (một bộ sưu tập lớn GNU và các công cụ 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) enter image description here

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.

2
randomguy

Giả sử bạn chưa quen với trò chơi hoặc không thể cài đặt phần mềm do 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.

  1. Đặt ngoại lệ thực thi

    Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
    
  2. Cài đặt muỗng

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  3. 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
    
  4. Kiểm tra cài đặt curl

    curl -L https://get.scoop.sh
    
2
Ro Yo Mi

Từ Windows Command Prompt, chạy curl qua Git Bash

"C:\\Users\\sizu\\AppData\\Local\\Programs\\Git\\bin\\sh.exe" --login -i -c "curl https://www.google.com"
2
Scott Izu
  1. Chuyển đến curl Tải xuống Wizard
  2. Chọn curl thực thi
  3. Chọn Win32 hoặc Win64
  4. Sau đó chọn gói cho nó (Ví dụ: generic/cygwin) theo yêu cầu của bạn
  5. Sau đó, bạn sẽ phải chọn phiên bản. Bạn có thể chọn không xác định.
  6. Điều này sẽ trực tiếp đưa bạn đến liên kết tải xuống mà khi nhấp sẽ cung cấp cho bạn cửa sổ bật lên để tải xuống tệp Zip.
  7. Giải nén Zip để có được thực thi. Thêm thư mục này trong các biến môi trường của bạn và bạn đã hoàn tất. Sau đó bạn có thể thực thi lệnh curl từ cmd.
2
Aniket Thakur

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 các biến môi trường

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

2
Kamran Sohail

Đố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:

Đang tải xuống this kho lưu trữ đã nghỉ hưu, 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.

0
a.t.

Cài đặt dòng lệnh git từ tại đâ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 curl đã cài đặt bằng cách sử dụng curl --version như thế này.

enter image description here

Đâ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!" }'

enter image description here

0
Ishara Amarasekera