In [52]:
a = "<WHAT'S_THE_WEATHER_LIKE_AT>: 07307"

In [53]:
r=a.split(':')[1].strip()
r


Out[53]:
'07307'

In [54]:
s=r.replace(' ','+')
s


Out[54]:
'07307'

In [55]:
http='https://maps.googleapis.com/maps/api/geocode/json?address='+s+'&key=AIzaSyArrI7ZRhK-6hfP1TIo1WlnaJt7BuLmGyQ'

In [56]:
import requests

res0=requests.get(http)
res1=res0.json()

In [57]:
res1


Out[57]:
{u'results': [{u'address_components': [{u'long_name': u'07307',
     u'short_name': u'07307',
     u'types': [u'postal_code']},
    {u'long_name': u'Jersey City',
     u'short_name': u'Jersey City',
     u'types': [u'locality', u'political']},
    {u'long_name': u'Hudson County',
     u'short_name': u'Hudson County',
     u'types': [u'administrative_area_level_2', u'political']},
    {u'long_name': u'New Jersey',
     u'short_name': u'NJ',
     u'types': [u'administrative_area_level_1', u'political']},
    {u'long_name': u'United States',
     u'short_name': u'US',
     u'types': [u'country', u'political']}],
   u'formatted_address': u'Jersey City, NJ 07307, USA',
   u'geometry': {u'bounds': {u'northeast': {u'lat': 40.765023,
      u'lng': -74.038731},
     u'southwest': {u'lat': 40.736576, u'lng': -74.07133999999999}},
    u'location': {u'lat': 40.7473758, u'lng': -74.0505752},
    u'location_type': u'APPROXIMATE',
    u'viewport': {u'northeast': {u'lat': 40.763642, u'lng': -74.038731},
     u'southwest': {u'lat': 40.736576, u'lng': -74.06523609999999}}},
   u'place_id': u'ChIJ43QOFBFXwokRT6WwU-DcJK8',
   u'types': [u'postal_code']}],
 u'status': u'OK'}

In [58]:
lat = res1['results'][0]['geometry']['location']['lat']
lng = res1['results'][0]['geometry']['location']['lng']
lat


Out[58]:
40.7473758

In [59]:
http1 = 'https://api.darksky.net/forecast/4e7dd16acefa920fc8580be10c0a02df/{0},{1}'.format(lat,lng)

In [60]:
import time
res2=requests.get(http1)
time.sleep(0.01)
res3=res2.json()
cur=res3['currently']
today=res3['daily']['data'][0]
tomo=res3['daily']['data'][1]

In [87]:
res3['daily']['data'][2]


Out[87]:
{u'apparentTemperatureMax': 58.45,
 u'apparentTemperatureMaxTime': 1488920400,
 u'apparentTemperatureMin': 32.39,
 u'apparentTemperatureMinTime': 1488862800,
 u'cloudCover': 0.96,
 u'dewPoint': 43.76,
 u'humidity': 0.85,
 u'icon': u'rain',
 u'moonPhase': 0.33,
 u'ozone': 309.72,
 u'precipIntensity': 0.0055,
 u'precipIntensityMax': 0.0187,
 u'precipIntensityMaxTime': 1488898800,
 u'precipProbability': 0.6,
 u'precipType': u'rain',
 u'pressure': 1024.11,
 u'summary': u'Light rain until afternoon, starting again in the evening.',
 u'sunriseTime': 1488885714,
 u'sunsetTime': 1488927318,
 u'temperatureMax': 58.45,
 u'temperatureMaxTime': 1488920400,
 u'temperatureMin': 37.47,
 u'temperatureMinTime': 1488862800,
 u'time': 1488862800,
 u'visibility': 9.83,
 u'windBearing': 168,
 u'windSpeed': 9.89}

In [37]:
tomo_humidity = 'Humidity {0}%'.format(tomo['humidity'] * 100)
tomo_humidity


Out[37]:
'Humidity 56.0%'

In [62]:
cur_temperature= 'Temperature: {0} F'.format(cur['temperature'])
            cur_summary=str(cur['summary'])
            cur_humidity= 'Humidity {0} %'.format(cur['humidity'] * 100)
            cur_pressure=str(cur['pressure'])+' hPa'
            cur_windSpeed=str(cur['windSpeed'])+' mph'
            cur_precipIntensity= 'PrecipIntensity {0} in'.format(cur['precipIntensity'])
            cur_precipProbability= 'PrecipProbability {0} %'.format(cur['precipProbability'] * 100)
            cur_time= str(cur['time'])
            today_temperature = 'High {0}|Low {1} F'.format(today['temperatureMax'], today['temperatureMin'])
            tomo_summary = str(tomo['summary'])
            tomo_temperature = 'High {0}|Low {1} F'.format(tomo['temperatureMax'], tomo['temperatureMin'])
            tomo_precipIntensity = 'Precip Intensity {0} in'.format(tomo['precipIntensity'])
            tomo_precipProbability = 'Precip Probability {0} %'.format(tomo['precipProbability'] * 100)
            tomo_humidity = 'Humidity {0} %'.format(tomo['humidity'] * 100)
            value1 = '{0}\n{1}\n{2}\n{3}\n{4}'.format(cur_summary, cur_temperature, today_temperature,cur_humidity, cur_precipProbability)
            value2 = '{0}\n{1}\n{2}\n{3}'.format(tomo_summary, tomo_temperature, tomo_humidity,tomo_precipProbability)

In [68]:
value1


Out[68]:
'Clear\nTemperature: 36.65 F\nHigh 36.65|Low 13.63 F\nHumidity 20.0 %\nPrecipProbability 0 %'

In [64]:
value2


Out[64]:
'Mostly cloudy starting in the afternoon.\nHigh 44.54|Low 22.23 F\nHumidity 55.0 %\nPrecip Probability 0 %'

In [ ]: