首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell从网页获取数据

Powershell从网页获取数据
EN

Stack Overflow用户
提问于 2021-07-07 20:13:14
回答 1查看 39关注 0票数 0

我在网页http://www.solar-cybro.com/p/alpod-plant/540/上有一个网页,上面有我们的太阳动力装置的数据。

我正在尝试每小时向Powershell输出一次电力值,如果powerplant在白天不输出电力,我会给我发电子邮件。

我尝试使用Invoke-WebRequest和ParsedHtml.body.getElementsByTagName,但没有成功。我就是打不出电话号码。

想法?

EN

回答 1

Stack Overflow用户

发布于 2021-07-07 23:26:56

对于powershell v5,我认为最好的选择是请求历史时间图数据(基本上只需点击其中一个图形上的下载链接):

代码语言:javascript
复制
$DataNames   = 'c11356.plant_dc_power','c11356.plant_ac_power' -join '+'
$UnitType    = 'day'         
$Units       = 1
$StartDate   = '2021:7:7:15' 
$RequestID   = [long]([double](Get-Date (Get-Date).ToUniversalTime() -UFormat %s)*1000)
$TimeplotURL = "http://www.solar-cybro.com/service/download_timeplot_data/t=$DataNames,p=$UnitType,s=$StartDate,sc=$Units,cum=0,res=24,dec=1,page=540/?rand=$RequestID"

# Get Data
$csv = Invoke-WebRequest -Uri $TimeplotURL -ContentType text/csv | 
    ConvertFrom-Csv -Delimiter ';'

# Optionally save to file
$csv | Export-Csv C:\temp\test.csv

# Display data
$csv

它很好地输出了数据:

代码语言:javascript
复制
date       time     c11356.plant_dc_power c11356.plant_ac_power
----       ----     --------------------- ---------------------
2021-07-07 08:00:01 906                   887                  
2021-07-07 08:10:01 1002                  983                  
2021-07-07 08:20:01 1084                  1062                 

您必须找到所需数据的特定名称/ it,但这应该非常简单。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68285833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档