一、读取网页的如下:

  1. uses
  2. TxHttp,
  3. Classes,
  4. TxCommon,
  5. Frm_WebTool,
  6. SysUtils;
  7.  
  8. var
  9. m_Url: string;
  10. m_Http: TTxHttp;
  11. m_PostData: string;
  12. m_WebSource: string;
  13. m_Stream: TStringStream;
  14.  
  15. begin
  16. m_Http := TTxHttp.Create;
  17. // 网址
  18. m_Url := Trim(Form_WebTool.LabeledEdit1.Text);
  19. if Trim(m_Url) = '' then
  20. begin
  21. Exit;
  22. end;
  23.  
  24. // 设置Header
  25. with m_Http do
  26. begin
  27. Accept := 'text/html, application/xhtml+xml, */*';
  28. //AcceptEncoding := 'gzip, deflate';// 是否以GZIP方式访问网站
  29. AcceptEncoding := '';
  30. AcceptLanguage := 'zh-CN';
  31. ContentType := 'application/x-www-form-urlencoded';
  32. UserAgent := 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko';
  33. end;
  34.  
  35. // 设置Cookies
  36. m_Http.SetCookies(Trim(Form_WebTool.Memo4.Text), m_Url);
  37.  
  38. // 设置编码
  39. if Form_WebTool.ComboBox2.Text = 'GB2312' then
  40. begin
  41. m_Http.Encoding := TxGB2312;
  42. end
  43. else
  44. begin
  45. m_Http.Encoding := TxUTF8;
  46. end;
  47.  
  48. // Get还是POST
  49. if Form_WebTool.ComboBox1.Text = 'POST' then
  50. begin
  51. m_WebSource := m_Http.GetEx(m_Url);
  52. end
  53. else
  54. begin
  55. m_PostData := Trim(Form_WebTool.Memo3.Text);
  56. // 网页访问函数
  57. m_WebSource := m_Http.PosEx(m_Url, m_PostData);
  58. end;
  59. // 输出网页源码
  60. Form_WebTool.Memo1.Text := m_WebSource;
  61. // 取COOKIES
  62. Form_WebTool.Memo4.Text := m_Http.Cookies;
  63. // 取Header
  64. Form_WebTool.Memo5.Text := m_Http.GetHttpHead;
  65. m_Http.Free;
  66.  
  67. end.

二、设计的界面如下:

三、 左上的编辑框是我们读取的百度访问的头

  1. Version: HTTP__
  2. StatusCode:
  3. StatusText: OK
  4. Cache-Control: max-age=
  5. Connection: Keep-Alive
  6. Date: Wed, Mar :: GMT
  7. Content-Length:
  8. Content-Type: text/html
  9. Expires: Thu, Mar :: GMT
  10. Last-Modified: Thu, Nov :: GMT
  11. Accept-Ranges: bytes
  12. ETag: "3dec-57b3a9a43af80"
  13. Server: Apache
  14. Vary: Accept-Encoding,User-Agent
  15. ---发送的header信息---
  16. Accept: text/html, application/xhtml+xml, */*
  17. AcceptCharSet:
  18. AcceptEncoding:
  19. AcceptLanguage: zh-CN
  20. ContentType: application/x-www-form-urlencoded
  21. UserAgent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko

四、中间部分是我们读取的COOKIES

  1. BDSVRTM=;BAIDUID=374DA209DACE0A2722EAFAFA67AEB84F:FG=;

五、最下面就是我们读取的百度的页面内容了。

总结:Delphi10.3读取百度页面是非常简单方便的。

不忘初心,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金额给作者(微信号:382477247)哦,谢谢。

一、用Delphi10.3模拟读取百度网页,并读取相关头部信息的更多相关文章

  1. Java Socket/HttpURLConnection读取HTTP网页

    以读取百度的http网页为例.如果知道了IP地址和端口,然后新建一个Socket,就直接去读百度的首页,根本没反应,原因是www.baidu.com是以http协议传输的,而现在要以Socket原始的 ...

  2. 模拟登陆百度以及Selenium 的基本用法

    模拟登陆百度,需要依赖于selenium 模块,调用浏览器,执行python命令 先来说一下这个selenium模块啦...... 本文参考内容来自 Selenium官网 SeleniumPython ...

  3. java.net.URL 模拟用户登录网页并维持session

    java.net.URL 模拟用户登录网页并维持session 半成品,并非完全有用 import java.io.BufferedReader; import java.io.InputStream ...

  4. 【教程】模拟登陆百度之Java代码版

    [背景] 之前已经写了教程,分析模拟登陆百度的逻辑: [教程]手把手教你如何利用工具(IE9的F12)去分析模拟登陆网站(百度首页)的内部逻辑过程 然后又去用不同的语言: Python的: [教程]模 ...

  5. Chrome模拟手机浏览网页

    用Chrome模拟手机浏览网页,只需要编辑一个命令就可以实现 C:\Users\xxx\AppData\Local\Google\Chrome\Application\chrome.exe --use ...

  6. 百度网页搜索部来自Console的招聘信息

    百度网页搜索部来自Console的招聘信息,小伙伴们,你发现了吗?

  7. Android 仿百度网页音乐播放器圆形图片转圈播放效果

    百度网页音乐播放器的效果  如下 : http://www.baidu.com/baidu?word=%E4%B8%80%E7%9B%B4%E5%BE%88%E5%AE%89%E9%9D%99& ...

  8. 使用selenium webdriver+beautifulsoup+跳转frame,实现模拟点击网页下一页按钮,抓取网页数据

    记录一次快速实现的python爬虫,想要抓取中财网数据引擎的新三板板块下面所有股票的公司档案,网址为http://data.cfi.cn/data_ndkA0A1934A1935A1986A1995. ...

  9. java.net.URL 模拟用户登录网页并维持session【转】

    java.net.URL 模拟用户登录网页并维持session 半成品,并非完全有用 import java.io.BufferedReader; import java.io.InputStream ...

随机推荐

  1. git远程仓库问题

    1:下载下来的仓库,可能变更远程仓库 git remote rm origin (origin默认的远程仓库名) 可以在.git文件夹下的config文件查看remote的信息. 同时也可以查看bra ...

  2. C/S模式下的打印方法

     C/S模式使用润乾报表时有两种打印方法(都使用设计器授权) 1.         使用加密狗打印 这种方式需要使用加密狗,适用于客户端较少时 2.         使用api调用打印方法实现打印 ...

  3. Re:LieF ~親愛なるあなたへ~ 后感

    遇到烦恼就能有个安逸的地方逃避.这个想法真好.遗憾现实并不能如此.若是觉得这款纯爱作有些许的感人之处,那定时因为受众玩家正在通过玩游戏来逃避现实.“虚拟世界的感情是真实的.” 这件事在旁人看来或许是笑 ...

  4. 009_svn配置多仓库与权限控制(Alpha)

    1,配置多仓库 实际项目中,我们会同时开发多个项目,通过SVNserve进行仓库监管,但是监管命令只能同时监管一个文件夹,而不能同时监管多个仓库. 解决方法: 可以通过监管总目录来监管所有仓库 SVN ...

  5. IIS 中托管基于TCP绑定的WCF服务

    IIS 中托管基于TCP绑定的WCF服务 一.创建一个基于TCP绑定的WCF服务 1.创建一个的简单的服务具体代码如下 服务契约定义 namespace SimpleService { // 注意: ...

  6. Oracle EBS AR 收款核销行关联到事务处理

    select ra.trx_number from ar_cash_receipts_all cr, ar_receivable_applications_all ar,ra_customer_trx ...

  7. 《鸟哥的Linux私房菜》Chapter11 20180726~20180806

    目录 1.认识Bash这个shell 1.1.硬件.核心与shell 1.2.系统的合法shell和/etc/shells功能 1.3.Bash shell的功能 1.3.1.命令修编功能 1.3.2 ...

  8. 1.windows下Redis安装

    参考文档:https://www.cnblogs.com/Leo_wl/p/6392196.html?utm_source=itdadao&utm_medium=referral Redis数 ...

  9. iOS8中的定位服务

    iOS8中的定位服务 My app that worked fine in iOS 7 doesn't work with the iOS 8 SDK. CLLocationManager doesn ...

  10. git五分钟教程

    使用Git前,需要先建立一个仓库(repository).您可以使用一个已经存在的目录作为Git仓库或创建一个空目录. 使用您当前目录作为Git仓库,我们只需使它初始化. git init 使用我们指 ...