如何用c语言抓取网页中的数据?

Roderick_yj Roderick_yj 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
抓取网页数据的网址:http://www.dianping.com/search/category/1/10
只想截取网页中的店名和地址,但是在截取的时候就会出现如下代码的画面,请问大侠们该如何解决呢?(截取代码内容前面省略),网页代码很多没截取下来………
我是想把从网页中截取的店名和地址存入数据库的


alt="dianping.com" src="http://i1.dpfile.com/s/img/logo.gif" /></h1><p>对不起,您的访问存在某些问题。如果您是正常访问,请尝试以下方法:</p><ul><li><p class="c"><a href="#FAQ" onclick="var faq=document.getElementById('FAQ');if(faq.style.visibility=='visible'){faq.style.visibility='hidden'}else{faq.style.visibility='visible'}">点击此处查看常见访问问题</a>。</p></li><li><p class="c">请帮助我们填写一份<a href="http://www.dianping.com/alpacasurvey">用户反馈</a>,非常感谢!我们不会询问任何隐私信息,将根据您的回答寻求解决同类问题的方法。</p></li><li><p class="c">如果以上方法都不能解决您的问题,请与<a href="mailto:spam@dianping.com">spam@dianping.com</a>联系,并附上以下信息,我们会尽快处理:</p><p><textarea rows="10" cols="80">401
180.173.173.253


以下附上我的代码:
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <unistd.h>
4
5 #include <curl/curl.h>
6 #include <curl/easy.h>
7
8 FILE *fp; //定义FILE类型指针
9 //这个函数是为了符合CURLOPT_WRITEFUNCTION而构造的
10 //完成数据保存功能
11 size_t write_data(void *ptr, size_t size, size_t nmemb, void *stream)
12 {
13 int written = fwrite(ptr, size, nmemb, (FILE *)fp);
14 return written;
15 }
16
17 int main(int argc, char *argv[])
18 {
19 CURL *curl;
20
21 curl_global_init(CURL_GLOBAL_ALL);
22 curl=curl_easy_init();
23 curl_easy_setopt(curl, CURLOPT_URL, argv[1]);
24 curl_easy_setopt(curl, CURLOPT_HTTPGET, "?test=string");
25
26 if((fp=fopen(argv[2],"w"))==NULL)
27 {
28 curl_easy_cleanup(curl);
29 exit(1);
30 }
31 //CURLOPT_WRITEFUNCTION 将后继的动作交给write_data函数处理
32 curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
33 curl_easy_perform(curl);
34 curl_easy_cleanup(curl);
35 exit(0);
36 }
...全文

相关推荐

精彩编程与编程技巧-如何每天抓取 Internet 上某一个网页中的图片来更换桌面的壁纸?...

### 如何每天自动抓取互联网上特定网页中的图片并更换为桌面壁纸?在现代生活中,个性化桌面背景成为了许多人追求的一种小确幸。

求伯乐

C++和C语言中的网页数据抓取与EXE文件交互

本文还有配套的精品资源,点击获取 简介:本文深入探讨了在C++和C语言中获取网页数据和读取EXE文件的两个重要主题。介绍了使用libcurl和现代C++库进行网页数据抓取与解析的技术。同时,详细说明了如何通过操作系统API函数在C++中调用外部EXE程序,传递参数并处理其输出。还包括了MFC控件使用教程,如ListBox和ComboBox控件,来构建用户界面。文章通过提供的...

十三木

【Python爬虫】批量抓取网页上的视频.docx.pdf

与C/C++或Java相比,Python更便于快速开发和实验,而C++和Java则更适合于高性能和工业级应用。本教程中的爬虫程序是一个简单的示例,用于从指定网页抓取视频链接并下载。

weixin_46195928

用Python写网络爬虫-35

传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。网络爬虫有什么用?

weixin_40191861_zj

远程Windows Mobile屏幕抓取器

标题中的“远程Windows Mobile屏幕抓取器”是一个专门用于捕获和显示运行Windows Mobile操作系统的设备屏幕内容的工具。

weixin_38685857
评论 7
收藏 已收藏
分享
返回顶部
Roderick_yj
C语言 70,039 成员 243,237 内容