[OpenR8 解決方案] CURL (使用 CURL 函式庫抓取外部網頁)

一、CURL 介紹

 

CURL 是一種網路通訊的技術,使用 url 語法下命令得到想要的結果,像是傳送某個字串、接收資料、下載文件之類的功能,在 openR8 中的 CURL 解決方案會介紹如何透過 CURL 命令而得到網頁發送的內容。

 

※執行 CURL 程式會需要安裝 apache,請自行安裝並設定相關路徑、參數,可參考網路上執行 py 檔的方式,將 .py 改成 .flow。

※由於 CURL.flow 會呼叫到 CGI 資料夾內的 CURL_GetPostFile.flow 檔,所以環境參數請設 CGI 的資料夾。

 

二、CURL 資料夾介紹

 

CURL 位於 OpenR8 的 solution 資料夾內,如圖 1,內有一個 CURL.flow 檔案。

 

※位於 solution 之 CGI 資料夾內的 CURL_GetPostFile.flow 與 CURL_GetPostFile.html 在這次 CURL 的介紹範圍。

 

圖 1.CURL 位置 .png

圖 1.CURL 位置 。

 

圖 2.CURL 資料夾 .png

圖 2.CURL 資料夾 。

 

 

 

 

 

三、CURL.flow — 將透過 CURL_GetPostFile.flow 的接收資料

 

請點選【檔案】=>【開啟】=>【進入到 OpenR8 底下的 solution 資料夾】=>【選擇 CURL 資料夾】=>【選擇 CURL.flow 開啟】,如圖 3圖 4

 

圖 3.選擇 CURL.flow .png

圖 3.選擇 CURL.flow 。

 

圖 4.開啟 CURL.flow .png

圖 4.開啟 CURL.flow 。

 

將原本【CURL_設定】的 url 欄位從 http://localhost//CURL_GetPostFile.r6改成 http://localhost//CURL_GetPostFile.flow,如圖 5。

※由於會呼叫到位於 CGI 資料夾內的 CURL_GetPostFile.flow 檔案,請事先確認環境參數是否有設在 CGI 資料夾。

 

圖 5.更改呼叫的網址 .png

圖 5.更改呼叫的網址 。

 

按下執行即可收到透過 CURL 傳送的檔案,並將傳送的二元檔儲存至 CURL 資料夾中。

 

圖 6.透過 curl 傳送的檔案也儲存在解決方案的資料夾內 .png

圖 6.透過 CURL 傳送的檔案也儲存在解決方案的資料夾內 。

 

 

四、CURL_GetPostFile.flow — 接收 CURL.flow 的檔案

 

請點選【檔案】=>【開啟】=>【進入到 OpenR8 底下的 solution 資料夾】=>【選擇 CGI 資料夾】=>【選擇 CURL_GetPostFile.flow 開啟】,如圖 7圖 8

※此解決方案位於【CGI 資料夾】中,請到【CGI 資料夾】內開啟。

 

圖 7.選擇 CURL_GetPostFile.flow .png

圖 7.選擇 CURL_GetPostFile.flow 。

 

圖 8.開啟 CURL_GetPostFile.flow .png

圖 8.開啟 CURL_GetPostFile.flow 。

 

透過 CURL.flow 傳送給 http://localhost/CURL_GetPostFile.flow ,由 CURL_GetPostFile.flow 將傳送名稱為 file1 的二元檔案另存新檔,如圖 9。

 

圖 9.取得 file1 內容另存成 saveBinary.bin 檔 .png

圖 9.取得 file1 內容另存成 saveBinary.bin 檔 。

 

 

五、CURL 函式功能介紹

 

  1. 【CURL_初始化】:curl 初始化。

curl(物件):需建立 curl 物件。

  1. 【CURL_設定】:設定要傳送的 url 網址與網頁傳送時間上限秒數(終止時間)。

curl(物件):填入【CURL_初始化】的物件。

url:設定要傳送的 url 網址。

終止時間:設定超時的時間,若未設定終止時間時,預設為 10 秒。

  1. 【CURL_增加字串】:傳送的字串名稱、內容(需先設定過【CURL_設定】)。

curl(物件):填入 【CURL_初始化】的物件。

名稱:填入傳送的字串名稱。

字串:填入傳送的字串內容。

  1. 【CURL_增加二元檔案】:傳輸的欄位名稱、傳送的 binary 檔名、內容(需先設定過【CURL_設定】)。

curl(物件):填入 【CURL_初始化】的物件。

名稱:填入傳送的欄位名稱。

檔案名稱:填入傳送的二元檔名稱。

二元資料:填入傳送的二元檔內容。

  1. 【CURL_執行】:傳送執行 curl 命令,將欲傳輸之字串、二元檔檔案,發送至【CURL_設定】設定之 url 網址。

curl(物件):填入【CURL_初始化】的物件。

字串:填入傳送的字串名稱。

二元資料:填入傳送的二元檔名稱。

標籤:

延伸閱讀

1.
OpenR8 社群版 - 人人都會用的 AI 軟體 (免費下載)

[CP 值最好的 AI 人工智慧電腦熱賣中]
硬體採用最新最快的 Titan RTX, RTX-2080Ti-11G, 及 TESLA V100!
視窗圖控介面,易學易用。
硬體優勢:針對深度學習最佳化設計,且經過客戶端 24H 運作驗證。
軟體優勢:事先安裝人工智慧軟體及優化設定,每週提供最新 AI 演算法下載。
公司優勢:專業人工智慧機器人設計公司,資本額一億。
歡迎企業、學校、及公家機關大量採購。
可租用,歡迎來信或來電洽詢。
詳細資料請參閱以下網址: https://tw.openrobot.club/ai_computer