首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Import-CSV发出HTTP请求

使用Import-CSV发出HTTP请求
EN

Stack Overflow用户
提问于 2014-10-09 20:46:21
回答 1查看 1.6K关注 0票数 0

不知道有没有人能帮忙。我正在尝试使用powershell来导入一个域列表,并为每个域生成一个HTTP请求。目前我已经做到了这一点:

代码语言:javascript
复制
$csvFilename = "C:\Sites\sites.csv" 
$csv = Import-Csv $csvFilename -Header @("url") |
foreach {

   $HTTP_Request = [System.Net.WebRequest]::Create('$csv')

   $HTTP_Response = $HTTP_Request.GetResponse()

   $HTTP_Status = [int]$HTTP_Response.StatusCode

If ($HTTP_Status -eq 200) { 
    Write-Host "Site is OK!" 
}
Else {
    Write-Host "The Site may be down, please check!"
}

$HTTP_Response.Close()

}

我不知道为什么,但是'Create()‘语句不能获取URL。有什么想法吗?

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2014-10-09 20:54:49

在foreach循环中,可以使用自动变量$_访问当前元素

因此将此行$HTTP_Request = [System.Net.WebRequest]::Create('$csv')替换为$HTTP_Request = [System.Net.WebRequest]::Create("$_")

但是在create方法等待字符串之前,您必须扩展您的url属性(否则将得到一个pscustomObject而不是一个字符串):Import-Csv c:\temp\urls.csv -Header "url" |select -expand url |%{ [System.Net.Webrequest]::Create("$_")}

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

https://stackoverflow.com/questions/26278807

复制
相关文章

相似问题

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