从Windows控制台运行cURL命令

有没有办法在Windows中安装cURL,以便从命令提示符运行cURL命令?

1054396 次浏览

如果你不喜欢Cygwin,你可以使用本地Windows版本。一些在这里:curl下载向导

更新: Curl现在包含在Windows中,不需要通过PowerShell运行它。

首先需要下载cURL可执行文件。对于Windows 64位,从在这里下载,对于Windows 32位,从下载 之后,将curl.exe文件保存在你的C:驱动器上

要使用它,只需打开command prompt并输入:

C:\curl http://someurl.com

它应该工作得很好,如果你下载它从 ——http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64——FOR 64BIT Win7/XP或from http://curl.haxx.se/dlwiz/?type=bin&os=Win32&flav=-&ver=2000%2FXP——FOR 32BIT Win7/XP只需将文件解压缩到c:/Windows并从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

我还发现,如果我把cygwin bin放在我的windows路径上,我可以从windows命令行运行curl。它还将允许您访问ls和grep之类的东西

如果你在windows上安装了Git,你可以使用GNU Bash....它是内置的。

483964年< a href = " https://superuser.com/questions/134685/run-curl-commands-from-windows-console/ " > https://superuser.com/questions/134685/run-curl-commands-from-windows-console/ # 483964 < / >

  1. curl下载向导
  2. 选择curl可执行文件
  3. 选择“Win32”或“Win64”
  4. 然后根据您的要求为它选择包(例如generic/cygwin)
  5. 然后你需要选择版本。可以选择“unspecified”。
  6. 这将直接带你到下载链接,点击会给你弹出下载压缩文件。
  7. 解压压缩文件以获得可执行文件。将这个文件夹添加到环境变量中,就完成了。然后,您可以从cmd执行curl命令。

如果你使用巧克力色包管理器,你可以通过从命令行或从PowerShell运行这个命令来安装旋度:

choco install curl

我能够使用这个网站来轻松地下载和安装curl在我的Windows机器上。总共花了30秒。我使用Windows 7 (w/ Admin特权),所以我下载了curl-7.37.0-win64。msi从http://curl.haxx.se/download.html

此外,不要忘记在安装curl后重新启动控制台/终端,否则您将得到相同的错误消息。

假设您是游戏新手或由于安全限制而无法安装软件,您可以使用Scoop来安装curl。从powershell或命令窗口运行以下命令。注意,这里假设您使用的是Powershell v3.0+。

这里的另一个很酷的优点是,它只为当前用户安装软件。

  1. 设置执行异常

    Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
    
  2. Install Scoop

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  3. Install curl. You may see a warning about a missing hash, but you should see a final message that cURL was installed successfully

    scoop install curl
    
  4. Test the install of curl

    curl -L https://get.scoop.sh
    

更新: Curl现在包含在Windows中,不需要通过PowerShell运行它。

那些不需要curl可执行文件,而只是偶尔需要查看或保存GET请求的结果的人,可以直接使用powershell。在普通的命令提示符中输入:

powershell -Command "(new-object net.webclient).DownloadString('http://example.com')"

虽然有点啰嗦,但与打字类似

curl http://example.com/

在更像unix的环境中。

关于net.webclient的更多信息可以在这里找到:WebClient方法(System.Net)

更新:我喜欢ImranHafeez在这个答案中进一步采取了这一步。然而,我更喜欢一个更简单的cmd脚本,可能创建一个包含以下内容的curl.cmd文件:

@powershell -Command "(new-object net.webclient).DownloadString('%1')"

可以像上面的unix示例那样调用:

curl http://example.com/

在窗口中创建批处理文件,并在窗口中享受cURL:)

@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
  1. 访问下载页面https://curl.haxx.se/download.html -这是不可思议的
  2. 在列表中选择您的系统
  3. 别忘了SSL支持,现在很明显了,比如https
  4. 解包curl.exe.crtC:\Windows\System32
  5. 重启cmd
  6. 享受> curl https://api.stackexchange.com

p.s.如果你想要另一个文件夹来存储可执行文件,检查你的路径> echo %PATH%

在Windows命令提示符中,通过Git Bash运行curl

"C:\\Users\\sizu\\AppData\\Local\\Programs\\Git\\bin\\sh.exe" --login -i -c "curl https://www.google.com"

对于任何寻找快速解决方案的人,在标准安装cygwin后,但发现curl在win10 x64平台上无法工作:

下载退役存储库,提取并运行:

git-cmd.bat

效果很好。我假设它有curl的预安装选项。

https://cygwin.com/install.html下载cygwin的.exe文件(一个大型GNU和开源工具集合,提供类似于Windows上的Linux发行版的功能)。

运行.exe文件。

在安装时,您将在一个步骤中选择软件包。在选择包窗口——>中,将视图更改为“Not installed”并搜索curl。单击需要安装的包,单击包的“new”列—>,您可以看到版本号,然后单击下一步。(见下图)enter image description here

安装完成后,单击cygwin打开窗口上的curl控制台并使用curl命令。

我可能有点晚了,但我能够解决我的卷曲在cmd windows 10的问题。

我从下面的视频教程https://www.youtube.com/watch?v=qlTVMuONazs得到了帮助

下面是一些解释

步骤1:进入https://curl.haxx.se/download.html

第二步:搜寻"Win64 -通用",下载"Win64 x86_647zip " by "Darren Owen"

步骤3:解压下载文件并安装证书“ca-bundle. zip”。Crt“不要触摸curl.exe”

步骤4:在windows中进入“控制面板”->“系统”->“高级系统设置” " 步骤5:单击environmentent variables

步骤6:在系统变量中单击“Path”,并粘贴文件夹的路径,在我的例子中,它是“C:\curl\curl_7_53_1_openssl_nghttp2_x64”

这样就做完了。

不要忘记重新启动你的系统一次

安装Git for windows 然后使用git bash执行curl命令

在这里安装git命令行。当你在windows中安装git时,你会自动得到curl。你可以像这样使用curl --version检查curl的安装版本。

enter image description here

这是一个示例curl请求,它发送一个JSON对象中的字符串并对其进行编码。

curl https://api.base62.io/encode \ ——请求POST \ ——header "Content-Type: application/json" \ ——data '{"data": "Hello world!"} ' < /代码> < / p >

enter image description here

简单的回答是:

(1)在这里下载curl二进制文件:https://curl.haxx.se/download.html(请参阅您的操作系统的二进制文件)。例子:

选择64位或32位后点击

(2)创建文件夹“C:\curl”,然后解压所有文件

See the .crt file, it is, the SSL certificate that already comes with curl package . .

(3)编辑系统变量“Path”,在最后添加旋度”;C: \ \ bin”。完成了。

enter image description here

奥林匹克广播服务公司。:我见过一些人告诉添加“;C:\curl”,但这样就不可能访问curl.exe

自2018年初以来,Windows 10内部构建17063 curl可在cmd和powershell中使用。

目前在Windows 10 build 17063及更高版本中,cURL默认随Windows附带。然后你不需要下载它,只需要使用curl.exe

我已经使用了MobaXterm,它可以正常运行curl命令。