I ran across a little CLI called "weatherman" [1] that does this, though you need to input your location manually each time. The data comes from WeatherBug.com, but it seems to work well enough for my purposes.
Location : Secret, Location (ABCD) 12-34N 123-45W 85M
Time : Oct 18, 2012 - 02:30 AM EDT / 2012.10.18 0630 UTC
Wind : from the SE (140 degrees) at 9 MPH (8 KT):0
Visibility : greater than 7 mile(s):0
SkyConditions : mostly cloudy
Temperature : 50 F (10 C)
DewPoint : 46 F (8 C)
RelativeHumidity : 87%
Pressure : 29.18 in. Hg (0988 hPa)
Status : Success
19 comments
[ 4.1 ms ] story [ 116 ms ] threadhttp://plan9.bell-labs.com/sources/plan9/rc/bin/weather
On any linux computer: nc rainmaker.wunderground.com 23
1. http://darkhorse.nu/software/
I doubt it works any more since I don't think that Google Weather API still exists, but it should work if you switch it to Yahoo or one of the others.
edit:
(echo "open rainmaker.wunderground.com";sleep 1;echo "\r";sleep 1;echo "nyc";sleep 1;echo "x";) | telnet
https://github.com/doctoboggan/Wake-up-to-the-Weather/blob/m...
PS> Get-Weather
gives:
Location : Secret, Location (ABCD) 12-34N 123-45W 85M Time : Oct 18, 2012 - 02:30 AM EDT / 2012.10.18 0630 UTC Wind : from the SE (140 degrees) at 9 MPH (8 KT):0 Visibility : greater than 7 mile(s):0 SkyConditions : mostly cloudy Temperature : 50 F (10 C) DewPoint : 46 F (8 C) RelativeHumidity : 87% Pressure : 29.18 in. Hg (0988 hPa) Status : Success