如何使用libcurl检索表信息

时间:2014-12-31 18:54:37

标签: c++ c++11 curl libcurl

我是新手在C ++中使用libcurl库只是为了学习一些新东西,但是我似乎无法通过很好的实际例子找到关于这个主题的有用信息。

我正在尝试从此网站检索一些统计信息: http://www.squawka.com/football-player-rankings#performance-score#player-stats#spanish-la-liga|season-2014/2015#all-teams#all-player-positions#16#39#0#0#90#23/08/2014#28/12/2014#season#1#all-matches#total#desc#total

为此,在适当的包括之后我使用以下方式拉动网页:

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

    curl = curl_easy_init();                                                                                                                         
    if(curl)
    {
        // Set URL
        curl_easy_setopt(curl, CURLOPT_URL, "http://www.squawka.com/football-player-rankings#performance-score#player-stats#spanish-la-liga|season-20
14/2015#r-madrid#all-player-positions#16#34#0#0#90#23/08/2014#14/11/2014#season#1#all-matches#total#desc#total");                                    

        // Perform the request, res will get the return code
        res = curl_easy_perform(curl);                                                                                                               

        // Check for errors
        if(res != CURLE_OK)
        {                                                                                                                                            
            fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
        }                                                                                                                                            

        // Print the code
        cout << res << endl;                                                                                                                         

        // Always cleanup each call to curl_easy_init
        curl_easy_cleanup(curl);                                                                                                                     
    }                                                                                                                                                
    return 0;
}                 

从网站源代码我可以查看Messi所在的名称:

<div class="stats-player-name">Messi</div> in <tr style class="ranking-data-row" data-id="1569" data-row="1">.

但是,如果我在打印的代码上搜索,我看不到梅西的名字,也不能看到他的统计数据。我错过了什么,所以我可以告诉网站下载所有球员数据?当我提供URL时,这不应该自动完成吗?

我尝试使用类似这样的内容:Add paramethers to libcurl GET in c++但没有成功。

提前感谢您的一些基本指导,以便我可以继续这样做。

0 个答案:

没有答案