当前位置: 首页 > news >正文

做it软件的网站网站广告投放价格表

做it软件的网站,网站广告投放价格表,设计师做单页的网站,手机网站建站流程想用程序去抓取一个网页的内容,Delphi 有自己的 HTTP 库。比如 Indy 的 TIdHTTP,或者 TNetHTTPClient。 这里测试一下使用 Python 的 HTTP 库抓取网页,然后把抓取的内容给 Delphi 的程序。 Delphi 程序,界面上拖控件如下&#x…

想用程序去抓取一个网页的内容,Delphi 有自己的 HTTP 库。比如 Indy 的 TIdHTTP,或者 TNetHTTPClient。

这里测试一下使用 Python 的 HTTP 库抓取网页,然后把抓取的内容给 Delphi 的程序。

Delphi 程序,界面上拖控件如下:

    Panel1: TPanel;Button1: TButton;PageControl1: TPageControl;TabSheet1: TTabSheet;TabSheet2: TTabSheet;Memo1: TMemo;Splitter1: TSplitter;Memo2: TMemo;PythonEngine1: TPythonEngine;PythonDelphiVar1: TPythonDelphiVar;EdgeBrowser1: TEdgeBrowser;Button2: TButton;PythonGUIInputOutput1: TPythonGUIInputOutput;
上述控件的主要设置:

1. PythonEngine1.IO := PythonGUIInputOutput1;

2. PythonGUIInputOutput1.Output := Memo1;  //用 Memo1 来显示 Python 代码打印出来的网页内容。

3. PythonDelphiVar1.Engine := PythonEngine1;

4. PythonDelphiVar1.VarName := 'MyHTML'; //这个变量名称,会在 Python 代码里面使用。

5. 在 Memo2.Lines 里面放 Python 代码。

6. EdgeBrowser1 用于显示由 Python 抓回来的页面内容。

Delphi 的主要代码如下:
procedure TForm3.Button1Click(Sender: TObject);
vari: Integer;
beginEdgeBrowser1.Navigate('D:\test.html');//循环等待 EdgeBrowser1 打开完成。否则当 Python 抓取到页面后写入 EdgeBrowser 会失败。i := 0;while True dobeginSleep(100);Inc(i);Application.ProcessMessages;if i > 10 then Break;end;PythonEngine1.ExecStrings(Memo2.Lines);
end;procedure TForm3.Button2Click(Sender: TObject);
varS: string;
begin
//  S := '<html><head></head><body>abc 12333 <p> hello world!!!</body></html>';S := VarToStr(PythonDelphiVar1.Value);ShowHTML(S);
end;procedure TForm3.PythonDelphiVar1SetData(Sender: TObject; Data: Variant);
varS: string;
begin//ShowMessage('写页面');S :=  VarToStr(Data);ShowHTML(S);
end;procedure TForm3.ShowHTML(const S: string);
begin
{--------------------------------------------------------------------------使用 EdgeBrowse 必须:1. 当前目录下有 WebView2Loader.dll2. 必须先 Navigate 打开后,才能 NavigateToString
--------------------------------------------------------------------------}EdgeBrowser1.NavigateToString(s);end;

Python 代码如下:

import http.client# 页面的路径:blog.csdn.net/pcplayerconn = http.client.HTTPSConnection("blog.csdn.net")  # 工作正常,这里只能填写站点名称。子路径在 request 里面填写。conn.request("GET", "/pcplayer")
response = conn.getresponse()
print(response.status, response.reason)
data = response.read()
print(data.decode())  # 这里是输出的网页内容# MyHTML 是 Delphi 的控件对应的变量,它被赋值时会在 Delphi 代码里触发 OnSetData 事件。
# Delphi 程序在这个 OnSetData 事件里面拿到页面内容,写到浏览器里面去,让浏览器显示。
MyHTML.value = data.decode()# print 把页面内容输出,这个输出在 Delphi 程序里面会显示到 Memo1 里面。
print(response.url)
conn.close()

简单解释:

1. Delphi 程序里面的 EdgeBrowser 加载一个 test.html 页面。加载这个页面是为了打开这个 Browser 方便后继写入抓取的页面内容。

2. PythonEngine1 执行 Memo2 里面的 Python 代码;

3. PythonGUIInputOutput1 将 Python 代码执行后的 print 语句的内容输出到 Memo1 里面。这里是程序抓取到的网页内容。

4. PythonDelphiVar1 获取到 Python 代码里面的 MyHTML.Value 的值,也就是页面内容。并将这个内容写入 EdgeBrowser 浏览器显示。

运行效果图

上面这个图显示了 Memo1 里面呈现的网页内容

下面这个图显示了抓取的网页用浏览器显示的样子

总结:

在 Delphi 里面通过使用 Python4Delphi 控件,可以在 Delphi 程序里面调用 Python 的代码去执行 HTTP 访问。

http://www.mmbaike.com/news/99593.html

相关文章:

  • 做婚纱网站的图片大全三只松鼠口碑营销案例
  • 北京做校园的网站深圳市文化广电旅游体育局
  • 网页设计网站概述怎么写seo网站推广优化就找微源优化
  • 有什么做美食的视频网站保定网站推广公司
  • 阳江公司做网站免费创建网站的平台
  • 诸暨哪些公司可以制作网站seo代码优化
  • 检查目录遍历漏洞wordpress站点网站推广方法
  • 政府网站建设培训开班主持稿seo流量排名工具
  • jsp网站建设作业芜湖网络营销公司
  • 关于小说网站的一些建设流程西安做网站的公司
  • 怎样做风水网站杭州网络整合营销公司
  • 个人做网站用什么技术seo优化与sem推广有什么关系
  • 做系统正版win10系统下载网站推广app赚钱的平台
  • 做混剪素材下载网站sem竞价推广是什么
  • dw建网站怎么做平台推广广告宣传词
  • 淘宝客网站程序购米seo 页面链接优化
  • 找公司做网站有什么好处国内做网站的公司
  • 公安网站备案系统百度热榜
  • 没网站能不能cpc广告点击赚钱做软文范例100例
  • 舜元建设集团官方网站百度游戏app下载
  • 论坛式网站建设山东一级造价师
  • 浏览器怎么打开网站服务器连接雷神代刷网站推广
  • 天津企业网站建设方案seo公司哪家好
  • wordpress文章关联微信seo的优化原理
  • 网站源码超市 下载正规推广平台
  • 直销可以做网站有效果吗杭州百度快照推广
  • 网站开发的工资是多少钱自己做网站需要多少钱
  • wordpress 邮件函数广州百度seo排名
  • 河北康城建设集团网站sem竞价托管费用
  • 龙岗做网站哪里找杭州网站定制