如何把别人网页上的数据通过delphi读到本地数据库(见者有分) (300分)

  • 主题发起人 主题发起人 knightlzf
  • 开始时间 开始时间
K

knightlzf

Unregistered / Unconfirmed
GUEST, unregistred user!
最近我下载试用了一个足球管理软件(盈通足球经纪人),发现他可以通过程序把澳门的即时赔率等资料读到本地数据库,不知道他使用的是什么技术,如果好好利用这些技术估计在收集数据或数据采集上有很大的应用空间,希望各位大侠能提供帮助。见者有分,希望大家多讨论。
 
是不是用HTTP协议读取网页的数据?用相关控件就行了吧[:)]
 
为了使网页数据可再利用,很多都推出了 xml 技术的网页,就象本论坛的“笔记列表”
就专门有个 xml 按钮。不过,假如不使用 xml 技术,那只有硬转换网页,也是可以的,
缺点是只能针对特定的网页内容来处理。
 
详细些!
 
读取网页内容,分析其中内容格式未得罗!
 
通过WebBrowser1获取网页
再从WebBrowser1中获取信息
 
你可以研究一下例子,这个例子调用新浪的短信网页资源的。

一个免费的短信网关发送程序
为XP风格及标准风格,XP风格要求在PIII电脑以上,标准风格对硬件没有要求.附源代码.
下载地址: XP风格http://www.pdriver.com/net/upload/1432773647.zip
标准风格:http://www.pdriver.com/net/upload/1432603478.zip
 
新年帮助你ding!
 
可以用IdHTTP得到网页源文件,再进行分析
 
你是如何确定那个程序是通过网页上的内容获得的数据呢?

如果真是从网页上获得的数据就只能分析html的源文件了
 
什么格式的?
 
你是用DELPHI+ASP????
说清楚点!!!![:(]
 
简单:
IdHttp:TIdHttp;
Params:TStrings;

Begin
Params:=TStrinList.Create;
IdHttp:=TIdHttp.Create(Nil);
//提交网页的参数
Params.Add('参数1=XXX');
Params.Add('参数2=YYY');
Try
IdHttp.Get('你要的网址',Params);
Memo1.Text:=
Finlly
Params.Free;
IdHttp.Free;
end;
{你分析Memo1中的数据}
{将数据保存至数据库}
end;

 
1Fuyi,呵呵,我知道的,设计过传奇登陆程序的是你吧。对,你的方法就是硬解析方法,
如果网页比较固定,又没有提供 xml 格式的话,应该就是唯一的解答方案。
 
可是这样的话灵活性就不足了,如果改了页面软件岂不是就要更新了?
 
这种东东, 恐怕只能针对特定的网页, 可以自定义关键字, 来指定截获数据的标识。
普通的html页面是不会有问题的。
 
你将参数做成一个Ini文件,(程序开始运行时读入参数就行)
每次网页更改后,你只需更改Ini文件即可
 
我觉得这种门户网站要实现对外数据交流,一定有类似WebService得服务接口的,生硬的去解析是不行的!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部