我在让cURL在Windows上运行时遇到了麻烦。
我已经从这里下载了一个cURL zip文件,但它似乎包含源代码,而不是可执行文件。
我需要编译cURL来运行它吗?如果是,那么我该怎么做?
我在哪里可以找到cURL的.exe下载?
我已经寻找了关于安装cURL的文档,但是几乎找不到。
我在让cURL在Windows上运行时遇到了麻烦。
我已经从这里下载了一个cURL zip文件,但它似乎包含源代码,而不是可执行文件。
我需要编译cURL来运行它吗?如果是,那么我该怎么做?
我在哪里可以找到cURL的.exe下载?
我已经寻找了关于安装cURL的文档,但是几乎找不到。
当前回答
正如您已经知道的,您可以在curl官方网站上找到几个二进制程序包。
一旦你下载了一个包,把它解压缩到任何你想要的地方。我建议将它的位置添加到路径中,这样就可以从批处理或powershell脚本调用curl。要将目录添加到路径中,请在开始菜单中键入“环境变量”,然后选择“编辑用户环境变量”。选择Path,并添加到“value”框的末尾:;C:\curl\目录(目录更改为您保存curl的目录)。
如果您想使用SSL,则需要一个证书包。运行mk-ca-bundle.pl (perl)或mk-ca-bundle。根据(改变)。有些二进制文件包包含其中一个或两个。如果您的下载没有包含,请在这里下载:https://github.com/bagder/curl/tree/master/lib。我推荐mk-ca-bundle。Vbs,因为在Windows上,你只需双击它来运行它。它将生成一个名为ca-bundle.crt的文件。重命名为curl-ca-bundle。并将其保存到curl.exe目录中。
另外,我最近开发了一个msi安装程序,只需点击几下就可以设置一个完整的curl构建。它自动将curl发布到您的路径,包括一个现成的ssl证书包,并使curl手册和文档可以从开始菜单中访问。你可以在www.confusedbycode.com/curl/上下载。
其他回答
您可以在3个简单的程序中构建curl、openssl、libssh2和zlib的最新版本 步骤遵循本教程。
Curl是静态构建的,因此您不必分发必要的动态运行时。
您也可以从SourceForge下载预构建版本(x86和x64)。
Download curl zip Extract the contents (if you have downloaded the correct version you should find curl.exe) Place curl.exe in a folder where you keep your software (e.g. D:\software\curl\curl.exe) To run curl from the command line a) Right-hand-click on "My Computer" icon b) Select Properties c) Click 'Advanced system settings' link d) Go to tab [Advanced] - 'Environment Variables' button e) Under System variable select 'Path' and Edit button f) Add a semicolon followed by the path to where you placed your curl.exe (e.g. ;D:\software\curl)
现在你可以在命令行中输入:
curl www.google.com
我正在寻找Curl的下载过程,他们说在System32中复制Curl .exe文件,但他们没有提供直接链接。好了,在bin文件夹中找到curl。exe
解压它,然后去bin文件夹,你得到exe文件
链接下载curl通用型
值得注意的是,Powershell v3及更高版本包含一个名为Invoke-WebRequest的cmdlet,它具有一些卷曲功能。New-WebServiceProxy和Invoke-RestMethod cmdlet可能也值得一提。
我不确定它们是否适合你的需求,但尽管我不是Windows的人,我不得不说我发现PS采用的对象方法比curl, wget等实用工具更容易使用。它们可能值得一看
使用ssl为windows静态构建:
http://sourceforge.net/projects/curlforwindows/files/?source=navbar
您需要curl-7.35.0-openssl-libssh2-zlib-x64.7z
..对于ssl,你所需要做的就是添加“-k”,除了你的任何其他参数,bundle BS问题就消失了;没有CA验证。