簡體   English   中英

我很難從軟件中的 web 頁面訪問數據

[英]I'm stumped trying to access data from a web page in software

我在 Delphi 7 中使用 Indy 10 來嘗試從我們本地網絡上的硬件設備訪問一些數據,但使用TIdHTML.Get()訪問 HTML 頁面僅返回基本代碼,而不是瀏覽器顯示的頁面。

我已將 HTML 和 JS 文件保存到 web 服務器,以便您查看它們。 還包括它在瀏覽器中的樣子的屏幕截圖。

https://stationplaylist.com/temp/stl_status.html

https://stationplaylist.com/temp/stl_status.js

https://stationplaylist.com/temp/stl_status.jpg

我只想知道傳入的 Stream 狀態是打開還是關閉,但不知道如何訪問它。 我希望有可能以某種方式使用 Indy。

你必須明白下載是一回事(你用 Indy10 做的),解釋下載是另一回事(你的互聯網瀏覽器做的)。 了解您的 web 瀏覽器的功能的簡短旅程:

  • 解析下載的stl_status.html ,發現具有類似src=屬性的 HTML 元素,這意味着也下載這些文件。
  • 從 HTML 頁面中,您可以看到在stl_status.js中調用了 function afterLoad() ,它間接執行get_Status() ,它調用loadDoc('/stl_data.html')沒看過?),(當然)HTTP 調用自身來下載該文件。

您很可能不需要 go 那樣,但可以直接下載stl_data.html並按照其布局進行處理(JS文件的代碼應該很容易理解)。

我再說一遍:下載文件並不意味着渲染一個網站。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM