如何在 Delphi 中获取网页的源代码?
我正在使用 IdHTTP Indy 组件获取网页源代码,但是在阅读了该组件的问题以及该网站上的一些问题后,它似乎并不总是最佳选择。
您对获取网页有什么建议?
I'm fetching Web page source with IdHTTP Indy component, but after reading about a problem with it and some questions on this Web site, it seems that it's not always the best choice.
What are your suggestions for fetching Web pages?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用印地。创建一个
TIdHTTP
对象并调用其Get
方法。它将网页源作为字符串返回,或将其放入您提供的流中。Use Indy. Create a
TIdHTTP
object and call itsGet
method. It returns the Web page source as a string, or places it in a stream that you provide.对于 COM/ActiveX 对象,WinHttp.WinHttpRequest.5.1:
With COM/ActiveX objects, WinHttp.WinHttpRequest.5.1:
另一种方法是调用 WinInet 函数,这是可行的,但需要大量工作。
如果您已经使用 COM/ActiveX 对象,则可以考虑使用 MSXML2 的 XmlHttpRequest 或 WinInet 组件:请参阅此处的示例 http://yoy.be/item.asp?i142
或者,如果您想在屏幕上显示网页,您可以使用 TWebBrowser 组件:http://yoy.be/item.asp?i598
An alternative is calling the WinInet functions, which is doable but a lot of work.
If you already use COM/ActiveX objects, you could consider using MSXML2's XmlHttpRequest or the WinInet component: see here for an example http://yoy.be/item.asp?i142
Or if you want to show the web-page on screen, you could use the TWebBrowser component: http://yoy.be/item.asp?i598