gpt4 book ai didi

windows - 在 Anaconda Powershell 中只获取 IP 地址

转载 作者:行者123 更新时间:2023-12-04 02:25:43 24 4
gpt4 key购买 nike

我只想在 Windows 的 Anaconda Powershell 中获取我的 IP 地址的输出。

curl https://ipinfo.io/ip

给我以下内容:

    StatusCode        : 200
StatusDescription : OK
Content : 22.031.123.456
RawContent : HTTP/...
...
...
...
...
Content-Type: text/html; charset=utf-8
Date: ...
Via:...
Forms : {}
Headers : {[..., *], [...], [...],
[..., ...}
Images : {}
InputFields : {}
Links : {}
ParsedHtml : ...
RawContentLength : ...

如您所见,“内容”显示我的 IP 地址。但如果没有任何其他信息,我无法获得 IP 地址。

注意:“curl api.ipify.org”和“curl ipinfo.io/ip”以及其他人正在做完全相同的事情。

最佳答案

Windows PowerShell 中,curl 引用外部 curl.exe 程序;相反,它 是 PowerShell 的 Invoke-WebRequest 的内置别名cmdlet

为了调用curl.exe包含文件扩展名.exe:

curl.exe ipinfo.io/ip  # Note: The https:// part isn't strictly needed.

请注意,这在 PowerShell (Core) v6+不再需要,其中 curl 别名已与其他别名一起被删除,以免隐藏操作系统附带的外部程序。


另请注意,您也可以使用 Invoke-RestMethod cmdlet,与 Invoke-WebRequest 不同,后者返回实际数据的包装对象 - 直接返回响应数据(并且,如果适用,将 XML 数据解析为 [xml] 实例,并将 JSON 数据解析为 [pscustomobject] 实例);它的内置别名是 irm:

irm ipinfo.io/ip  # irm == Invoke-RestMethod

作为一般提示:要确定哪个命令(PowerShell 本地命令或外部程序)一个给定的名称,如 curl 指的是,使用Get-Command cmdlet

  • 默认情况下,将列出具有该名称的有效命令。
  • 如果您添加-All 开关,您可能会看到阴影 命令形式。
    • 在 Windows 上,如果隐藏了外部程序,您仍然可以通过排除 .exe 扩展名来调用它,如图所示。

    • 通常,如果隐藏命令的类型与有效命令不同,您可以使用Get-Command-Type 参数来定位隐藏命令并通过 & 调用它,call operator ;例如,在 Windows 上附加 .exe 的(不太理想的)替代方法是:

      & (Get-Command -Type Application curl) ipinfo.io/ip

关于windows - 在 Anaconda Powershell 中只获取 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67894436/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com