Как да получите прогноза за времето в PowerShell
Вчера прегледахме хубава и полезна услуга, wttr.in, която позволява на потребителя да извлече прогноза за времето в Linux терминал. Днес ще научим как да правим същото в Windows PowerShell.
Ще използваме уеб услуга с отворен код wttr.in, за да извлечем прогнозата за времето. Wttr.in може да се използва не само за проверка на времето, но и за някои други цели. Например, можете да видите текущата фаза на Луната.
PowerShell е усъвършенствана форма на команден ред. Той е разширен с огромен набор от готови за използване командлети и идва с възможност за използване на .NET framework/C# в различни сценарии. Виж Всички начини за отваряне на PowerShell в Windows 10.
В PowerShell има специален псевдоним "curl" за вградения командлет Invoke-RestMethod, който може да извлече съдържанието на URL адреса от конзолата PowerShell. Това ще ни позволи да използваме команди, които съм предоставил в статията за Linux почти без промяна.
За да получите прогнозата за времето в PowerShell, можете да използвате следните команди.
За да получите текущото време в PowerShell, въведете или копирайте и поставете следната команда:
(къдрица http://wttr.in/?Q0 -UserAgent "curl" ).Съдържание
Можете да посочите желаното местоположение, както следва:
(къдрица http://wttr.in/NewYork -UserAgent "curl" ).Съдържание
Резултатът ще бъде както следва:
Можете да посочите държавата, в която живеете, когато е необходимо. Синтаксисът е както следва:
(къдрица http://wttr.in/"Madrid, Испания" -UserAgent "curl" ).Съдържание
Двойните кавички са важни, за да се гарантира, че местоположението ще бъде предадено на услугата, в противен случай ще получите грешка в PowerShell.
Услугата поддържа редица опции. Отворете следната страница, за да научите повече за тях:
http://wttr.in/:help
Като алтернатива можете да използвате тази команда във вашия терминал:
(къдрица http://wttr.in/:help -UserAgent "curl" ).Съдържание
Ето някои полезни опции.
(curl wttr.in/New-York? n -UserAgent "curl" ).Съдържание
Това ще покаже кратката версия на прогнозата, която включва само обяд и нощ.
(curl wttr.in/New-York? 0 -UserAgent "curl" ).Съдържание
Това ще покаже само текущото време на посоченото място.
Струва си да се спомене, че услугата wttr.in може да показва прогнозата направо във вашия уеб браузър. Насочете браузъра си към същото място, което използвате в PowerShell. Вижте следната екранна снимка:
Ако добавите ".png" към местоположението, услугата ще върне PNG изображение. Можете да го вградите във вашата уеб страница.
Например отворете тази връзка: http://wttr.in/New-York.png
Когато сте в режим PNG, можете да предавате параметри, както следва:
wttr.in/Location_parameters.png
Например:
wttr.in/New-York_tq0.png
Услугата е локализирана на няколко езика.
За да промените езика на прогнозата, можете да използвате следния синтаксис:
(curl wttr.in/Berlin? lang=de -UserAgent "curl" ).Съдържание. (curl wttr.in/Moscow? lang=ru -UserAgent "curl" ).Съдържание
Като алтернатива можете да използвате поддомейни, както следва:
(curl de.wttr.in/Berlin -UserAgent "curl" ).Съдържание (curl ru.wttr.in/Moscow -UserAgent "curl" ).Съдържание
Поддържаните езици са:
az bg ca cs cy da de el eo es fi fr hi hr hu is it ja ko mk ml nl nn pt pl ro ru sk sl sr sr-lat sv tr uk uz vi zh et hy jv ka kk ky lt lv sw th zu bs бъде
Wttr.in може да се използва, за да видите текущата фаза на Луната. Изпълнете следната команда:
(curl wttr.in/Moon -UserAgent "curl" ).Съдържание
Забележка: Всички екранни снимки по-горе са направени в Windows 10 Creators Update. В предишни версии на Windows може да има проблем с ANSI последователности в PowerShell. Ако използвате Windows 7 или Windows 8, моля, вижте следната страница, за да намерите решение: Как да активирате wttr.in в конзола на PowerShell.
Това е.