C语言中有没有能够读取或者解析html的函数

blwuer 2010-03-24 09:40:04
现在要做毕业设计了,大概是这么个东西,用C语言写一个程序,能够向远端的服务器(比如是sina,或者是自己的一个主页服务器)发送请求,并读取服务器上的html页面信息。

我现阶段的任务是:现在假定服务器就是自己搭建的Apache服务器,上面只有一个html网页,网页上只有一句话(汉字的)。现在我要用C语言(主要是socket)写一个程序,能够将这一句话读出来存放到磁盘上的一个文件中。
我不知道能否实现这样的通信,我想应该是可以的。但是我C语言只是会写些基本的语句,不知道该怎样去读取html,不知道该怎样解析出html上的信息。

我对通信程序这一块不是太了解,希望各位高手、高人、大虾们给我些帮助,你的意见和建议我会细心阅读的,不过我真的有点笨,希望你能在这里说的详细些,越详细越好。

小妹在这里先谢过了!
...全文
520 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
fishrain 2010-04-30
  • 打赏
  • 举报
回复
如果非要用c 写的话, 建议用neon库,可以极大减少工作量,如果是在socket层面编成的话,会非常累。
html文本解析就用libxml2库中的html parser即可。

如果没有语言要求,建议用python非常简单。我前段时间花了两天,写了个抓爬flickr信息的东西,然后写进数据库。
Tody Guo 2010-04-02
  • 打赏
  • 举报
回复
http://code.google.com/p/skipfish
这个里面用到的代码好像是从Apache Web服务器中的用的。
newasoft 2010-03-25
  • 打赏
  • 举报
回复
看看http://abyss.sourceforge.net/,一个c语言写的web服务器的代码,希望对你有所帮助。
blwuer 2010-03-24
  • 打赏
  • 举报
回复
大侠们可以给我一个实现上面所说的问题的一段最简单的代码吗?
我想先有个基本的认识后再做扩充

我用的是VC6编译环境
blwuer 2010-03-24
  • 打赏
  • 举报
回复
我做毕业设计又不是商业应用,这个可能用不上了吧
holyfire 2010-03-24
  • 打赏
  • 举报
回复
推荐WT,一个原生支持ajax的C++ WEB库,可以不学大部分网页相关知识就可以上手,唯一的遗憾就是GPL授权,商业使用需要商业授权。
blwuer 2010-03-24
  • 打赏
  • 举报
回复
先谢谢一楼的朋友,我去搜搜看
yuzl32 2010-03-24
  • 打赏
  • 举报
回复
google下,找找现成的HTML解析库。
babyvox1999 2010-03-24
  • 打赏
  • 举报
回复
可以找现成的库或者源码来实现解析html
liangchencf 2010-03-24
  • 打赏
  • 举报
回复
如果全都自己实现得一步一步来,首先是要实现http这一块,然后是网页的解析,如果只是把网页上的一句话抓下来的话解析就不难。C语言的http请求应该有现成的类库,自己实现的话就要用socket与服务器通信,可以Google一下“C语言http”能找到很多资料。解析的时候就是一般的字符串查找截断就行了。加油
yinshisike 2010-03-24
  • 打赏
  • 举报
回复
1:了解C语基本语法(if,while,).
2:了解"协议"的是指的什么.
3:了解HTTP协议.
4:了解HTTP协议的如何通信(TCP/IP)socket.
5:了解什么是文件.
6:了解文件类型是什么,如何区分的.
7:了解HTML标记语言(大概就成了,又不是写编辑器).
8:了解如何读写文件(C语言里fopen,write,read,....等).
9:了解常用的"字符串"函数(帮助解析HTML文本).
10:其它.

注:以上个人拙见,不代表其它人意见.

个人见解:"协议"就是双方商定的"接头暗号".
如:土著头子:天王盖地虎,地下党:宝塔震河妖.---------<林海雪源>
暗号正确了,才能进行后面的工作. 在程序里就是一段数据.

Eleven 2010-03-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 blwuer 的回复:]
现在要做毕业设计了,大概是这么个东西,用C语言写一个程序,能够向远端的服务器(比如是sina,或者是自己的一个主页服务器)发送请求,并读取服务器上的html页面信息。

我现阶段的任务是:现在假定服务器就是自己搭建的Apache服务器,上面只有一个html网页,网页上只有一句话(汉字的)。现在我要用C语言(主要是socket)写一个程序,能够将这一句话读出来存放到磁盘上的一个文件中。
我不知……
[/Quote]
先用socket通讯,得到html的数据,然后解析,HTML解析库网上应该是有的

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧