从Windows控制台运行cURL命令


380

有没有一种方法可以在Windows中安装cURL以便从命令提示符下运行cURL命令?


4

我的curl安装在xampp中并且已启用,我可以使其在Windows cmd中工作吗?
尤达大师

1
我注意到了同样的问题被张贴在这里超级用户:superuser.com/questions/134685/...
西蒙东

4
从2018年5月开始,使用Windows 10 build 1803,您可以直接从Windows控制台运行curl:stackoverflow.com/a/50200838/6309
VonC

1
实际上卷曲是因为内幕包括构建起17063
phuclv

Answers:



167

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

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

C:\curl http://someurl.com

1
哎呀,那很有帮助。很容易。感谢您的发布。
阿德里安·卡尔

如果要在Windows中使用它,那么使用“而不是'真的很重要:)
chomp

144

如果您已Git安装在Windows上,则可以使用GNU Bash....它是内置的。

/superuser/134685/run-curl-commands-from-windows-console/#483964


3
这意味着您可以像在OSX或Linux上一样运行它,而无需使用特殊命令btw。只需启动Git Bash和cURL即可:)
BRogers 2014年

2
这个答案需要更多的投票。这是让熟悉Mac终端或UNIX发行版的用户使用的方法。
BigRon

1
谢谢:)因为我无论如何都主要使用Git(无论使用什么操作系统),所以我需要安装Git Bash。我不喜欢安装向导或过大的膨胀。我也不是尝试使用PowerShell在Windows中执行所有操作的忠实粉丝
BRogers

41

不需要字面意义上的curl可执行文件,而只是需要例如一次又一次地查看或保存GET请求的结果的人可以powershell直接使用。在常规命令提示符下,键入:

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

有点罗word,类似于打字

curl http://example.com/

在更像Unix的环境中。

有关更多信息,net.webclient请参见:WebClient方法(System.Net)

更新:我喜欢ImranHafeez如何进一步迈出这一步 此答案中。我更喜欢一个简单的cmd脚本,也许创建一个curl.cmd包含以下内容的文件:

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

可以像上面的Unix-ish示例一样调用它:

curl http://example.com/

证书可给予powershell -Command "$wc=new-object net.webclient;$wc.Credentials=new-object System.Net.NetworkCredential(%user%,%pass%);$wc.DownloadString('%input%')"stackoverflow.com/a/509394/4985705
马克斯

警告:这不会将GET参数传递给页面。我将其用于PHP页面。curl https://www.example.com/mypage.php?action=hello。在mypage.php脚本中,$_GET['action']为空
Stephen R


10

在Windows中创建批处理文件,并在Windows中使用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

7
  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

ps如果要另一个文件夹存储可执行文件,请检查路径 > echo %PATH%


6

它应该完全正常工作如果你想从下载- http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64 -对于64位的Win7 / XP或从HTTP://curl.haxx。 se / dlwiz /?type = bin&os = Win32&flav =-&ver = 2000%2FXP-对于32位 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


3

我还发现,如果将cygwin bin放在Windows路径上,则可以从Windows命令行运行curl。它还将使您能够访问ls和grep之类的内容


如果适当的二进制文件在Cygwin / bin目录中,则您可以执行更多操作!您甚至可以调用gcc的编译器选项,make,zip,lynx等。尽管有一些限制,并且您可能想运行提升为admin特权的Windows cmd,然后在命令提示符下导航至Cygwin或Cygwin64目录,然后调用Cygwin批处理文件。但是,请确保在路径下环境变量的系统属性中,将路径设置为Cygwin64 / bin /。现在,您可以使用Unix二进制文件在cmd中运行。
弗朗西斯·库格勒18'Apr

3

我能够使用此站点 轻松地在Windows计算机上下载并安装curl。花了整整30秒。我使用的是Windows 7(带有管理员权限),因此我从http://curl.haxx.se/download.html下载curl-7.37.0-win64.msi 。

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


3

假设您是游戏新手,或者由于安全限制而无法安装软件,则可以使用Scoop安装curl。在Powershell或命令窗口中,运行以下命令。请注意,这假定您具有Powershell v3.0 +。

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

  1. 设置执行例外

    Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
    
  2. 安装瓢

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  3. 安装curl。您可能会看到有关哈希值丢失的警告,但是您应该看到一条最终消息,表明已成功安装cURL

    scoop install curl
    
  4. 测试curl的安装

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

1
这就是我一直在寻找的答案!iex (new-object net.webclient).downloadstring('https://a.url.here')下载和运行PS脚本正是我所需要的。
也许您看到这个名字。

3

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

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

2
  1. 转到curl下载向导
  2. 选择curl可执行文件
  3. 选择Win32或Win64
  4. 然后根据您的要求为其选择软件包(例如,generic / cygwin)
  5. 然后,您将必须选择版本。您可以选择未指定。
  6. 这将直接带您下载链接,单击该链接将弹出弹出窗口以下载zip文件。
  7. 解压缩该zip文件以获得可执行文件。将此文件夹添加到您的环境变量中就可以了。然后,您可以从cmd执行curl命令。

2

https://cygwin.com/install.html下载适用于cygwin 的.exe文件(大量的GNU和开放源代码工具,其功能类似于Windows上的Linux发行版)。

运行.exe文件。

在安装时,您将一步一步选择软件包。在选择程序包窗口->将视图更改为“未安装”并搜索curl。单击要安装的必要软件包,方法是单击该软件包的“新”列->您可以看到版本号,然后单击下一步。(请参见下面的图片)在此处输入图片说明

完成安装后,单击cygwin以在Windows上打开curl控制台并使用curl命令。


如果使用更简单的方法有多个答案,为什么需要它?
Nico Haase

2
@NicoHaase仅仅因为答案不同并不一定意味着它是错误的。因此,答案应该与答案有关,而不仅仅是人群认为仅仅是最好的答案……有时并非如此。我用了它并给它+1,因为它是当前的安装方式。
ΩmegaMan

1
@NicoHaase如果您位于三角形上的A点,并且B和C点与A点的距离相同。您指示某人先随机旅行至B点或C点,然后再返回至A点,但并非相同您之前旅行的路径。哪个答案正确:ABCA或ACBA?如您所见,有多个有效答案,而且在采取的路线或道路上,两个答案的价值相同!
弗朗西斯·库格勒18'Apr

2

我可能有点迟了,但是我能够解决Windows 10在cmd上的卷曲问题。

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

这是一些解释

步骤1:前往https://curl.haxx.se/download.html

第2步:搜索“ Win64-通用”并下载“ Darren Owen”的“ Win64 x86_64 7zip”

步骤3:解压缩下载文件并安装证书“ ca-bundle.crt”,请勿触摸curl.exe

步骤4:在Windows中,转到“控制面板”->“系统”->“高级系统设置”步骤5:单击环境变量

步骤6:在系统变量中,单击“路径”,然后在我的情况下粘贴文件夹的路径,即“ C:\ curl \ curl_7_53_1_openssl_nghttp2_x64”

您完成了。

不要忘记一次重启系统


1

这里安装git命令行。当您在Windows中安装git时,它会自动卷曲。您可以curl --version像这样检查curl的安装版本。

在此处输入图片说明

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

curl https://api.base62.io/encode \ --request POST \ --header "Content-Type: application/json" \ --data '{ "data": "Hello world!" }'

在此处输入图片说明


那么如何直接从cmd / powershell调用git-bash-curl呢?
gek

1

最简单的答案:

(1)在此处下载curl二进制文件:https : //curl.haxx.se/download.html(请参见适用于您的操作系统的二进制文件)。例:

点击后选择64位还是32位

(2)创建一个文件夹“ C:\ curl”,然后将其全部解压缩

请参阅.crt文件,它是curl软件包已随附的SSL证书

(3)最后添加“; C:\ curl \ bin”,以编辑名为“ Path”的系统变量。完了

在此处输入图片说明

观察:我见过有人告诉添加“; C:\ curl”,但是这种方式无法访问curl.exe


1

自2018年初以来,使用Windows 10 Insider build 17063 curl在cmd和powershell中可用。


0

对于任何寻求快速解决方案的人,在安装了标准的cygwin之后,发现curl无法在win 10 x64平台上运行:

下载此已淘汰的存储库,解压缩并运行:

git-cmd.bat

像魅力一样工作。我认为它已经预装了curl选项。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.