中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

做網(wǎng)站圖片多大企業(yè)網(wǎng)絡(luò)營(yíng)銷策略分析案例

做網(wǎng)站圖片多大,企業(yè)網(wǎng)絡(luò)營(yíng)銷策略分析案例,dw做網(wǎng)站怎樣插入表單,城市建設(shè)網(wǎng)站想用程序去抓取一個(gè)網(wǎng)頁(yè)的內(nèi)容,Delphi 有自己的 HTTP 庫(kù)。比如 Indy 的 TIdHTTP,或者 TNetHTTPClient。 這里測(cè)試一下使用 Python 的 HTTP 庫(kù)抓取網(wǎng)頁(yè),然后把抓取的內(nèi)容給 Delphi 的程序。 Delphi 程序,界面上拖控件如下&#x…

想用程序去抓取一個(gè)網(wǎng)頁(yè)的內(nèi)容,Delphi 有自己的 HTTP 庫(kù)。比如 Indy 的 TIdHTTP,或者 TNetHTTPClient。

這里測(cè)試一下使用 Python 的 HTTP 庫(kù)抓取網(wǎng)頁(yè),然后把抓取的內(nèi)容給 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;
上述控件的主要設(shè)置:

1. PythonEngine1.IO := PythonGUIInputOutput1;

2. PythonGUIInputOutput1.Output := Memo1;? //用 Memo1 來(lái)顯示 Python 代碼打印出來(lái)的網(wǎng)頁(yè)內(nèi)容。

3.?PythonDelphiVar1.Engine := PythonEngine1;

4.?PythonDelphiVar1.VarName := 'MyHTML'; //這個(gè)變量名稱,會(huì)在 Python 代碼里面使用。

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

6. EdgeBrowser1 用于顯示由 Python 抓回來(lái)的頁(yè)面內(nèi)容。

Delphi 的主要代碼如下:
procedure TForm3.Button1Click(Sender: TObject);
vari: Integer;
beginEdgeBrowser1.Navigate('D:\test.html');//循環(huán)等待 EdgeBrowser1 打開(kāi)完成。否則當(dāng) Python 抓取到頁(yè)面后寫(xiě)入 EdgeBrowser 會(huì)失敗。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('寫(xiě)頁(yè)面');S :=  VarToStr(Data);ShowHTML(S);
end;procedure TForm3.ShowHTML(const S: string);
begin
{--------------------------------------------------------------------------使用 EdgeBrowse 必須:1. 當(dāng)前目錄下有 WebView2Loader.dll2. 必須先 Navigate 打開(kāi)后,才能 NavigateToString
--------------------------------------------------------------------------}EdgeBrowser1.NavigateToString(s);end;

Python 代碼如下:

import http.client# 頁(yè)面的路徑:blog.csdn.net/pcplayerconn = http.client.HTTPSConnection("blog.csdn.net")  # 工作正常,這里只能填寫(xiě)站點(diǎn)名稱。子路徑在 request 里面填寫(xiě)。conn.request("GET", "/pcplayer")
response = conn.getresponse()
print(response.status, response.reason)
data = response.read()
print(data.decode())  # 這里是輸出的網(wǎng)頁(yè)內(nèi)容# MyHTML 是 Delphi 的控件對(duì)應(yīng)的變量,它被賦值時(shí)會(huì)在 Delphi 代碼里觸發(fā) OnSetData 事件。
# Delphi 程序在這個(gè) OnSetData 事件里面拿到頁(yè)面內(nèi)容,寫(xiě)到瀏覽器里面去,讓瀏覽器顯示。
MyHTML.value = data.decode()# print 把頁(yè)面內(nèi)容輸出,這個(gè)輸出在 Delphi 程序里面會(huì)顯示到 Memo1 里面。
print(response.url)
conn.close()

簡(jiǎn)單解釋:

1. Delphi 程序里面的 EdgeBrowser 加載一個(gè) test.html 頁(yè)面。加載這個(gè)頁(yè)面是為了打開(kāi)這個(gè) Browser 方便后繼寫(xiě)入抓取的頁(yè)面內(nèi)容。

2. PythonEngine1 執(zhí)行 Memo2 里面的 Python 代碼;

3.?PythonGUIInputOutput1 將 Python 代碼執(zhí)行后的 print 語(yǔ)句的內(nèi)容輸出到 Memo1 里面。這里是程序抓取到的網(wǎng)頁(yè)內(nèi)容。

4.?PythonDelphiVar1 獲取到 Python 代碼里面的 MyHTML.Value 的值,也就是頁(yè)面內(nèi)容。并將這個(gè)內(nèi)容寫(xiě)入 EdgeBrowser 瀏覽器顯示。

運(yùn)行效果圖

上面這個(gè)圖顯示了 Memo1 里面呈現(xiàn)的網(wǎng)頁(yè)內(nèi)容

下面這個(gè)圖顯示了抓取的網(wǎng)頁(yè)用瀏覽器顯示的樣子

總結(jié):

在 Delphi 里面通過(guò)使用 Python4Delphi 控件,可以在 Delphi 程序里面調(diào)用 Python 的代碼去執(zhí)行 HTTP 訪問(wèn)。

http://www.risenshineclean.com/news/30619.html

相關(guān)文章:

  • 南京建設(shè)網(wǎng)站首頁(yè)上海營(yíng)銷公司
  • 濟(jì)南高端網(wǎng)站建設(shè)無(wú)錫百度推廣開(kāi)戶
  • 移動(dòng)版網(wǎng)站怎么做武漢seo排名公司
  • 定西市小企業(yè)網(wǎng)站建設(shè)建設(shè)西安專業(yè)seo
  • 網(wǎng)站正能量免費(fèi)推廣軟件晚上推廣的渠道和方法有哪些
  • 西安網(wǎng)站制作的公司廊坊seo網(wǎng)站管理
  • 黃山網(wǎng)站建設(shè)推廣網(wǎng)絡(luò)輿情監(jiān)測(cè)系統(tǒng)
  • 現(xiàn)在pc網(wǎng)站的標(biāo)準(zhǔn)一般是做多大長(zhǎng)沙網(wǎng)站優(yōu)化推廣
  • 網(wǎng)站建設(shè)gzdlzgg北京網(wǎng)絡(luò)網(wǎng)站推廣
  • 贛州網(wǎng)站建設(shè)jxgzg3百度導(dǎo)航如何設(shè)置公司地址
  • 微網(wǎng)站 報(bào)價(jià)重慶百度seo
  • 做淘寶客網(wǎng)站用什么系統(tǒng)谷歌瀏覽器安卓版
  • 聊城手機(jī)網(wǎng)站建設(shè)公司seo技術(shù)306
  • 具有營(yíng)銷價(jià)值好的網(wǎng)站武漢seo優(yōu)化代理
  • 網(wǎng)站建設(shè)是好的競(jìng)價(jià)賬戶托管外包
  • 有沒(méi)有專業(yè)做二維碼連接網(wǎng)站在營(yíng)銷技巧第三季
  • 圖片制作視頻的appseo宣傳
  • 如何提高網(wǎng)站百度權(quán)重如何去除痘痘有效果
  • 鄭州官網(wǎng)網(wǎng)絡(luò)營(yíng)銷外包上海網(wǎng)站seo策劃
  • 平度疫情最新消息成都seo推廣
  • 品牌網(wǎng)站建設(shè)有哪些內(nèi)容吳中seo網(wǎng)站優(yōu)化軟件
  • 網(wǎng)站長(zhǎng)春網(wǎng)站建設(shè)惠州網(wǎng)絡(luò)推廣平臺(tái)
  • 網(wǎng)站制作怎樣做背景贛州seo唐三
  • 網(wǎng)站建設(shè)公司相關(guān)資質(zhì)精準(zhǔn)客源app
  • 做百度網(wǎng)上搜索引擎推廣最好網(wǎng)站杭州seo網(wǎng)站排名優(yōu)化
  • 攝影網(wǎng)站建設(shè)內(nèi)容網(wǎng)站運(yùn)營(yíng)一個(gè)月多少錢
  • 怎么做網(wǎng)站多少錢蘇州網(wǎng)站制作推廣
  • 做網(wǎng)站劃算還是做app劃算營(yíng)銷型網(wǎng)站和普通網(wǎng)站
  • 做模版網(wǎng)站打開(kāi)百度網(wǎng)站首頁(yè)
  • 優(yōu)化網(wǎng)站哪家好競(jìng)價(jià)排名是按照什么來(lái)計(jì)費(fèi)的