标签: libcurl

curl:(1)libcurl中不支持或禁用协议https

我正在尝试在Ubuntu 11.04上安装Rails环境.当我启动命令时rvm install 1.9.2 --with-openssl-dir=/usr/local,收到以下错误:

curl : (1) Protocol https not supported or disabled in libcurl
Run Code Online (Sandbox Code Playgroud)

怎么解决这个问题?

curl openssl ruby-on-rails libcurl ubuntu-11.04

121
推荐指数
8
解决办法
17万
查看次数

为什么Python不能找到sys.path目录中的共享对象?

我正在尝试导入pycurl:

$ python -c "import pycurl"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: libcurl.so.4: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

现在,libcurl.so.4位于/ usr/local/lib中.如您所见,这是在sys.path中:

$ python -c "import sys; print(sys.path)"
['', '/usr/local/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg', 
'/usr/local/lib/python25.zip', '/usr/local/lib/python2.5', 
'/usr/local/lib/python2.5/plat-linux2', '/usr/local/lib/python2.5/lib-tk', 
'/usr/local/lib/python2.5/lib-dynload', 
'/usr/local/lib/python2.5/sitepackages', '/usr/local/lib', 
'/usr/local/lib/python2.5/site-packages']
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

python shared-libraries libcurl pycurl

118
推荐指数
5
解决办法
18万
查看次数

curl免费发布库的动机是什么?

我最近开始为我的VC ++项目使用libCurl。我一直在想:curl创建者免费发布整个库的动机是什么?

纯粹是为了帮助他们的开发人员吗?这是我最近使用的最好的开源库之一。(Python和R编程语言除外)。

项目cURL是完全免费和开放的。没有人会因全时卷曲而得到报酬。我们自愿这样做,主要是在业余时间。有时公司会付钱给单个开发人员来处理curl,但这取决于每个公司和开发人员。这不受项目的控制或监督。

curl libcurl

97
推荐指数
1
解决办法
8万
查看次数

使用libcurl的Http状态代码?

在调用curl_easy_perform后如何获取HTTP状态代码(例如200或500)?

c http libcurl

88
推荐指数
2
解决办法
4万
查看次数

C libcurl将输出转换为字符串

我想将此curl函数的结果存储在变量中,我该怎么办?

#include <stdio.h>
#include <curl/curl.h>

int main(void)
{
  CURL *curl;
  CURLcode res;

  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_URL, "curl.haxx.se");
    res = curl_easy_perform(curl);

    /* always cleanup */
    curl_easy_cleanup(curl);
  }
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

谢谢,我这样解决了:

#include <stdio.h>
#include <stdlib.h>
#include <curl/curl.h>

function_pt(void *ptr, size_t size, size_t nmemb, void *stream){
    printf("%d", atoi(ptr));
}

int main(void)
{
  CURL *curl;
  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_URL, "curl.haxx.se");
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, function_pt);
    curl_easy_perform(curl);
    curl_easy_cleanup(curl);
  }
  system("pause");
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c libcurl

84
推荐指数
4
解决办法
8万
查看次数

显示Curl POST请求标头?有没有办法做到这一点?

我正在构建一个Curl Web自动化应用程序,并且遇到一些问题但是没有得到我的POST动作的预期结果,我在查明如何显示我发送的完整POST请求(带标题)时遇到了一些问题,我一直在搜索这个,但所有出现的是响应标题,实际上我也想要这些,但也请求,我在谷歌上找到的任何帖子似乎都没有提到..

我知道我可以使用类似的东西显示curl请求的结果(原谅我,如果我的语法关闭,我已经用我的ide和代码关闭我的虚拟机来引用

 $result = curl($curl_exect) ;
Run Code Online (Sandbox Code Playgroud)

无论如何,我非常感谢有关如何查看完整标题的任何建议,谢谢

php curl header request libcurl

82
推荐指数
4
解决办法
14万
查看次数

使用PHP Curl库的持久/ keepalive HTTP?

我正在使用一个简单的PHP库通过HTTP将文档添加到SOLR索引.

目前涉及3台服务器:

  1. 运行索引作业的PHP框
  2. 一个数据库框,其中包含要编制索引的数据
  3. solr盒子.

在80个文档/秒(100万个文档中),我注意到PHP和solr盒子上的网络接口上的异常高的中断率(2000 /秒;更重要的是,图表几乎相同 - 当中断时PHP盒子峰值的速率,它也在Solr盒子上激增),但在数据库盒子上却少得多(300 /秒).我想这只是因为我打开并重用了一个到数据库服务器的连接,但是每个Solr请求当前都是通过cURL打开一个新的HTTP连接,这要归功于Solr客户端库的编写方式.

所以,我的问题是:

  1. cURL可以打开一个keepalive会话吗?
  2. 重用连接需要什么? - 它是否像重用cURL句柄资源一样简单?
  3. 我是否需要设置任何特殊的cURL选项?(例如强制HTTP 1.1?)
  4. 有没有关于cURL keepalive连接的陷阱?这个脚本一次运行几个小时; 我可以使用单个连接,还是需要定期重新连接?

php curl http libcurl keep-alive

59
推荐指数
3
解决办法
7万
查看次数

Django返回HTTP 301?

我有一个django视图,它在curl请求上返回HTTP 301:

grapefruit:~ pete$ curl -I http://someurl
HTTP/1.1 301 MOVED PERMANENTLY
Date: Fri, 16 Oct 2009 19:01:08 GMT
Server: Apache/2.2.9 (Win32) mod_wsgi/2.5 Python/2.6.2 PHP/5.2.6
Location: http://someurl
Content-Type: text/html; charset=utf-8
Run Code Online (Sandbox Code Playgroud)

我无法从卷曲中获取页面内容.但是,如果我使用浏览器访问该页面,我会按预期看到该内容.

有任何想法吗?

谢谢,皮特

django curl libcurl

57
推荐指数
3
解决办法
2万
查看次数

使用C/C++中的libcurl下载文件

我正在构建一个应用程序(在Windows上使用Dev-C++),我希望它下载一个文件.我正在使用libcurl这样做(我已经使用packman安装了源代码).我找到了一个有效的例子(http://siddhantahuja.wordpress.com/2009/04/12/how-to-download-a-file-from-a-url-and-save-onto-local-directory-in- c-using-libcurl /)但是下载完成后它不会关闭文件.我想有人给出一个如何下载文件的例子,无论是用c还是c ++.提前致谢!

c curl file download libcurl

54
推荐指数
2
解决办法
15万
查看次数

让LibCurl与Visual Studio 2013一起使用

我无法使LibCurl与Visual Studio 2013一起工作.我下载了当前版本(curl-7.33.0)并尝试按照我在此站点上找到的说明操作:在Visual 2010中使用LibCurl

但我在我下载的文件夹中找不到curllib.lib.我仍然得到错误: 在此输入图像描述

在互联网上搜索更多帮助.我现在收到这些错误消息.链接到libcurl.lib似乎有问题?

在此输入图像描述

这是我配置的: 在此输入图像描述


在此输入图像描述

在/ lib我有libcurl.liblibcurl.dll


UPDATE

我为Win32 MSVC下载了此版本:http://curl.haxx.se/download.html#Win32 添加libcurl库并成功编译后,我现在收到此错误消息:

 The application was unable to start correctly (0xc000007b). Click OK to close the application.
Run Code Online (Sandbox Code Playgroud)

这是我尝试运行的示例代码:

#include <iostream>
#include <stdio.h> 
#include <curl/curl.h> 


int main(void)
{
    CURL *curl;
    CURLcode res;

    curl = curl_easy_init();
    if (curl) {
        curl_easy_setopt(curl, CURLOPT_URL, "http://google.com");
        res = curl_easy_perform(curl);

        /* always cleanup */
        curl_easy_cleanup(curl);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

最终更新

我相信我已经让LibCurl与Visual Studio 2013合作了.坚持不懈!虽然花了好几个小时试图解决这些错误信息后,我有点犹豫,说现在一切正常.这就是为什么我要对这个问题给予一个赏金,以获得有关让LibCurl与Visual Studio 2013一起使用的简明扼要的说明.

这就是我为了让它发挥作用所做的事情: …

c++ dll libcurl visual-c++

50
推荐指数
5
解决办法
5万
查看次数