Πώς να λάβετε πρόγνωση καιρού στο PowerShell
Χθες, εξετάσαμε μια ωραία και χρήσιμη υπηρεσία, το wttr.in, η οποία επιτρέπει στον χρήστη να ανακτήσει το πρόγνωση καιρού στο τερματικό Linux. Σήμερα, θα μάθουμε πώς να κάνουμε το ίδιο στο Windows PowerShell.
Θα χρησιμοποιήσουμε μια υπηρεσία web ανοιχτού κώδικα wttr.in για να ανακτήσουμε την πρόγνωση του καιρού. Το Wttr.in μπορεί να χρησιμοποιηθεί όχι μόνο για τον έλεγχο του καιρού, αλλά και για κάποιους άλλους σκοπούς. Για παράδειγμα, μπορείτε να δείτε την τρέχουσα φάση της Σελήνης.
Το PowerShell είναι μια προηγμένη μορφή γραμμής εντολών. Επεκτείνεται με ένα τεράστιο σύνολο έτοιμων προς χρήση cmdlet και διαθέτει τη δυνατότητα χρήσης .NET Framework/C# σε διάφορα σενάρια. Βλέπω Όλοι οι τρόποι για να ανοίξετε το PowerShell στα Windows 10.
Στο PowerShell, υπάρχει ένα ειδικό ψευδώνυμο "curl" για το ενσωματωμένο cmdlet Invoke-RestMethod, το οποίο μπορεί να ανακτήσει τα περιεχόμενα της διεύθυνσης URL από την κονσόλα PowerShell. Αυτό θα μας επιτρέψει να χρησιμοποιήσουμε τις εντολές που έχω δώσει στο άρθρο του Linux σχεδόν χωρίς τροποποίηση.
Για να δείτε την πρόγνωση του καιρού στο PowerShell, μπορείτε να χρησιμοποιήσετε τις παρακάτω εντολές.
Για να δείτε τον τρέχοντα καιρό στο PowerShell, πληκτρολογήστε ή αντιγράψτε-επικολλήστε την ακόλουθη εντολή:
(μπούκλα http://wttr.in/?Q0 -UserAgent "μπούκλα" ).Περιεχόμενο
Μπορείτε να καθορίσετε την επιθυμητή θέση ως εξής:
(μπούκλα http://wttr.in/NewYork -UserAgent "μπούκλα" ).Περιεχόμενο
Η έξοδος θα είναι η εξής:
Μπορείτε να καθορίσετε τη χώρα όπου ζείτε όταν απαιτείται. Η σύνταξη έχει ως εξής:
(μπούκλα http://wttr.in/"Madrid, Ισπανία" -UserAgent "curl" ).Περιεχόμενο
Τα διπλά εισαγωγικά είναι σημαντικά για να διασφαλιστεί ότι η τοποθεσία θα μεταβιβαστεί στην υπηρεσία, διαφορετικά θα εμφανιστεί ένα σφάλμα στο PowerShell.
Η υπηρεσία υποστηρίζει μια σειρά από επιλογές. Ανοίξτε την παρακάτω σελίδα για να μάθετε για αυτά:
http://wttr.in/:help
Εναλλακτικά, μπορείτε να χρησιμοποιήσετε αυτήν την εντολή στο τερματικό σας:
(μπούκλα http://wttr.in/:help -UserAgent "μπούκλα" ).Περιεχόμενο
Εδώ είναι μερικές χρήσιμες επιλογές.
(κουλούρα wttr.in/New-York? n -UserAgent "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
Η υπηρεσία είναι προσαρμοσμένη σε πολλές γλώσσες.
Για να αλλάξετε τη γλώσσα πρόβλεψης, μπορείτε να χρησιμοποιήσετε την ακόλουθη σύνταξη:
(κουλούρα wttr.in/Berlin? lang=de -UserAgent "curl" ).Περιεχόμενο. (κουλούρα wttr.in/Μόσχα; 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 be
Το Wttr.in μπορεί να χρησιμοποιηθεί για να δείτε την τρέχουσα φάση της Σελήνης. Εκτελέστε την ακόλουθη εντολή:
(curl wttr.in/Moon -UserAgent "curl" ).Περιεχόμενο
Σημείωση: Όλα τα παραπάνω στιγμιότυπα οθόνης έγιναν στο Windows 10 Creators Update. Σε προηγούμενες εκδόσεις των Windows, μπορεί να υπάρχει πρόβλημα με τις ακολουθίες ANSI στο PowerShell. Εάν χρησιμοποιείτε Windows 7 ή Windows 8, ανατρέξτε στην ακόλουθη σελίδα για να βρείτε μια λύση: Πώς να ενεργοποιήσετε το wttr.in σε μια κονσόλα PowerShell.
Αυτό είναι.