A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

近期,国内疫情多点散发省内多个城市发现阳性病例疫情防控形势十分严峻。截止3 月 27 日 0 — 24 时,31 个省(自治区、直辖市)和新疆生产建设兵团报告新增确诊病例 1275 例,其中境外输入病例 56 例,本土病例 1219 例。新增无症状感染者 5134 例,其中境外输入 138 例,本土 4996 例。
28 日,上海市公安局发布通告,为遏制疫情扩散蔓延势头,保障人民群众生命安全和身体健康,尽快实现社会面动态清零,遵循 " 非必要不来沪、非必要不离沪,离沪时需持 48 小时内的核酸阴性证明 " 的原则,现决定对批次核酸检测区域实施交通管制。
可以通过下面的爬虫程序实时采集相关信息,及时获取各地疫情防控通告
[C++] 纯文本查看 复制代码
    #include <string>
    #include <curl/curl.h>
    #include <iostream>

    static size_t WriteCallback(void *contents, size_t size, size_t nmemb, void *userp)
    {
        ((std::string*)userp)->append((char*)contents, size * nmemb);
        return size * nmemb;
    }
    int main(void)
    {

        CURL* curl;
        CURLcode res;
        std::string readBuffer;
        curl = curl_easy_init();
        if (curl) {

            curl_easy_setopt(curl, CURLOPT_URL, "https://m.thepaper.cn/baijiahao_17128535");
            curl_easy_setopt(curl, CURLOPT_PROXY, "http://t.16yun.cn:31111");
            curl_easy_setopt(curl, CURLOPT_PROXYUSERPWD, "username:password");
            curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
            curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
            /* Perform the request, res will get the return code */
            res = curl_easy_perform(curl);
                if(res != CURLE_OK){
                    fprintf(stderr, "curl_easy_perform() failed: %s\n",curl_easy_strerror(res));
            }

            /* always cleanup */
            curl_easy_cleanup(curl);

            std::cout << readBuffer << std::endl;
        }
        return 0;
    }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马