一、用Delphi10.3模拟读取百度网页,并读取相关头部信息
一、读取网页的如下:
- uses
- TxHttp,
- Classes,
- TxCommon,
- Frm_WebTool,
- SysUtils;
- var
- m_Url: string;
- m_Http: TTxHttp;
- m_PostData: string;
- m_WebSource: string;
- m_Stream: TStringStream;
- begin
- m_Http := TTxHttp.Create;
- // 网址
- m_Url := Trim(Form_WebTool.LabeledEdit1.Text);
- if Trim(m_Url) = '' then
- begin
- Exit;
- end;
- // 设置Header
- with m_Http do
- begin
- Accept := 'text/html, application/xhtml+xml, */*';
- //AcceptEncoding := 'gzip, deflate';// 是否以GZIP方式访问网站
- AcceptEncoding := '';
- AcceptLanguage := 'zh-CN';
- ContentType := 'application/x-www-form-urlencoded';
- UserAgent := 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko';
- end;
- // 设置Cookies
- m_Http.SetCookies(Trim(Form_WebTool.Memo4.Text), m_Url);
- // 设置编码
- if Form_WebTool.ComboBox2.Text = 'GB2312' then
- begin
- m_Http.Encoding := TxGB2312;
- end
- else
- begin
- m_Http.Encoding := TxUTF8;
- end;
- // Get还是POST
- if Form_WebTool.ComboBox1.Text = 'POST' then
- begin
- m_WebSource := m_Http.GetEx(m_Url);
- end
- else
- begin
- m_PostData := Trim(Form_WebTool.Memo3.Text);
- // 网页访问函数
- m_WebSource := m_Http.PosEx(m_Url, m_PostData);
- end;
- // 输出网页源码
- Form_WebTool.Memo1.Text := m_WebSource;
- // 取COOKIES
- Form_WebTool.Memo4.Text := m_Http.Cookies;
- // 取Header
- Form_WebTool.Memo5.Text := m_Http.GetHttpHead;
- m_Http.Free;
- end.
二、设计的界面如下:
三、 左上的编辑框是我们读取的百度访问的头
- Version: HTTP__
- StatusCode:
- StatusText: OK
- Cache-Control: max-age=
- Connection: Keep-Alive
- Date: Wed, Mar :: GMT
- Content-Length:
- Content-Type: text/html
- Expires: Thu, Mar :: GMT
- Last-Modified: Thu, Nov :: GMT
- Accept-Ranges: bytes
- ETag: "3dec-57b3a9a43af80"
- Server: Apache
- Vary: Accept-Encoding,User-Agent
- ---发送的header信息---
- Accept: text/html, application/xhtml+xml, */*
- AcceptCharSet:
- AcceptEncoding:
- AcceptLanguage: zh-CN
- ContentType: application/x-www-form-urlencoded
- UserAgent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
四、中间部分是我们读取的COOKIES
- BDSVRTM=;BAIDUID=374DA209DACE0A2722EAFAFA67AEB84F:FG=;
五、最下面就是我们读取的百度的页面内容了。
总结:Delphi10.3读取百度页面是非常简单方便的。
不忘初心,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金额给作者(微信号:382477247)哦,谢谢。
一、用Delphi10.3模拟读取百度网页,并读取相关头部信息的更多相关文章
- Java Socket/HttpURLConnection读取HTTP网页
以读取百度的http网页为例.如果知道了IP地址和端口,然后新建一个Socket,就直接去读百度的首页,根本没反应,原因是www.baidu.com是以http协议传输的,而现在要以Socket原始的 ...
- 模拟登陆百度以及Selenium 的基本用法
模拟登陆百度,需要依赖于selenium 模块,调用浏览器,执行python命令 先来说一下这个selenium模块啦...... 本文参考内容来自 Selenium官网 SeleniumPython ...
- java.net.URL 模拟用户登录网页并维持session
java.net.URL 模拟用户登录网页并维持session 半成品,并非完全有用 import java.io.BufferedReader; import java.io.InputStream ...
- 【教程】模拟登陆百度之Java代码版
[背景] 之前已经写了教程,分析模拟登陆百度的逻辑: [教程]手把手教你如何利用工具(IE9的F12)去分析模拟登陆网站(百度首页)的内部逻辑过程 然后又去用不同的语言: Python的: [教程]模 ...
- Chrome模拟手机浏览网页
用Chrome模拟手机浏览网页,只需要编辑一个命令就可以实现 C:\Users\xxx\AppData\Local\Google\Chrome\Application\chrome.exe --use ...
- 百度网页搜索部来自Console的招聘信息
百度网页搜索部来自Console的招聘信息,小伙伴们,你发现了吗?
- Android 仿百度网页音乐播放器圆形图片转圈播放效果
百度网页音乐播放器的效果 如下 : http://www.baidu.com/baidu?word=%E4%B8%80%E7%9B%B4%E5%BE%88%E5%AE%89%E9%9D%99& ...
- 使用selenium webdriver+beautifulsoup+跳转frame,实现模拟点击网页下一页按钮,抓取网页数据
记录一次快速实现的python爬虫,想要抓取中财网数据引擎的新三板板块下面所有股票的公司档案,网址为http://data.cfi.cn/data_ndkA0A1934A1935A1986A1995. ...
- java.net.URL 模拟用户登录网页并维持session【转】
java.net.URL 模拟用户登录网页并维持session 半成品,并非完全有用 import java.io.BufferedReader; import java.io.InputStream ...
随机推荐
- git远程仓库问题
1:下载下来的仓库,可能变更远程仓库 git remote rm origin (origin默认的远程仓库名) 可以在.git文件夹下的config文件查看remote的信息. 同时也可以查看bra ...
- C/S模式下的打印方法
C/S模式使用润乾报表时有两种打印方法(都使用设计器授权) 1. 使用加密狗打印 这种方式需要使用加密狗,适用于客户端较少时 2. 使用api调用打印方法实现打印 ...
- Re:LieF ~親愛なるあなたへ~ 后感
遇到烦恼就能有个安逸的地方逃避.这个想法真好.遗憾现实并不能如此.若是觉得这款纯爱作有些许的感人之处,那定时因为受众玩家正在通过玩游戏来逃避现实.“虚拟世界的感情是真实的.” 这件事在旁人看来或许是笑 ...
- 009_svn配置多仓库与权限控制(Alpha)
1,配置多仓库 实际项目中,我们会同时开发多个项目,通过SVNserve进行仓库监管,但是监管命令只能同时监管一个文件夹,而不能同时监管多个仓库. 解决方法: 可以通过监管总目录来监管所有仓库 SVN ...
- IIS 中托管基于TCP绑定的WCF服务
IIS 中托管基于TCP绑定的WCF服务 一.创建一个基于TCP绑定的WCF服务 1.创建一个的简单的服务具体代码如下 服务契约定义 namespace SimpleService { // 注意: ...
- Oracle EBS AR 收款核销行关联到事务处理
select ra.trx_number from ar_cash_receipts_all cr, ar_receivable_applications_all ar,ra_customer_trx ...
- 《鸟哥的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 ...
- 1.windows下Redis安装
参考文档:https://www.cnblogs.com/Leo_wl/p/6392196.html?utm_source=itdadao&utm_medium=referral Redis数 ...
- iOS8中的定位服务
iOS8中的定位服务 My app that worked fine in iOS 7 doesn't work with the iOS 8 SDK. CLLocationManager doesn ...
- git五分钟教程
使用Git前,需要先建立一个仓库(repository).您可以使用一个已经存在的目录作为Git仓库或创建一个空目录. 使用您当前目录作为Git仓库,我们只需使它初始化. git init 使用我们指 ...