2009-09-24 12 views

उत्तर

39

चूंकि गूगल इसके मौसम एपीआई बंद हो गया है, मैं OpenWeatherMap की जाँच करने के लिए सुझाव:

OpenWeatherMap सेवा मुक्त मौसम डेटा और पूर्वानुमान एपीआई किसी भी कार्टोग्राफिक और स्मार्टफोन अनुप्रयोगों वेब जैसी सेवाओं के लिए उपयुक्त प्रदान करता है। विचारधारा OpenStreetMap और विकिपीडिया से प्रेरित है कि जानकारी मुक्त और सभी के लिए उपलब्ध कराती है। ओपनवेदर मैप मौसम के मौसम की विस्तृत श्रृंखला प्रदान करता है जैसे मौजूदा मौसम के साथ मानचित्र, सप्ताह पूर्वानुमान, वर्षा, हवा, बादल, मौसम से डेटा स्टेशन और कई अन्य। मौसम मौसम वैश्विक मौसम विज्ञान प्रसारण सेवाओं और 40 000 से अधिक मौसम स्टेशनों से प्राप्त होता है।

यह पाइथन लाइब्रेरी नहीं है, लेकिन इसका उपयोग करना बहुत आसान है, क्योंकि आप जेएसओएन प्रारूप में परिणाम प्राप्त कर सकते हैं।

यहाँ एक उदाहरण Requests का उपयोग कर रहा है:

>>> from pprint import pprint 
>>> import requests 
>>> r = requests.get('http://api.openweathermap.org/data/2.5/weather?q=London&APPID={APIKEY}') 
>>> pprint(r.json()) 
{u'base': u'cmc stations', 
u'clouds': {u'all': 68}, 
u'cod': 200, 
u'coord': {u'lat': 51.50853, u'lon': -0.12574}, 
u'dt': 1383907026, 
u'id': 2643743, 
u'main': {u'grnd_level': 1007.77, 
      u'humidity': 97, 
      u'pressure': 1007.77, 
      u'sea_level': 1017.97, 
      u'temp': 282.241, 
      u'temp_max': 282.241, 
      u'temp_min': 282.241}, 
u'name': u'London', 
u'sys': {u'country': u'GB', u'sunrise': 1383894458, u'sunset': 1383927657}, 
u'weather': [{u'description': u'broken clouds', 
       u'icon': u'04d', 
       u'id': 803, 
       u'main': u'Clouds'}], 
u'wind': {u'deg': 158.5, u'speed': 2.36}} 

और यहाँ PyOWM, OpenWeatherMap वेब एपीआई के चारों ओर एक अजगर आवरण का उपयोग कर एक उदाहरण है:

>>> import pyowm 
>>> owm = pyowm.OWM() 
>>> observation = owm.weather_at_place('London,uk') 
>>> w = observation.get_weather() 
>>> w.get_wind() 
{u'speed': 3.1, u'deg': 220} 
>>> w.get_humidity() 
76 

आधिकारिक API दस्तावेज़ here उपलब्ध है।

API कुंजी मौसम मानचित्र here

+2

OpenWeatherMap वेब एपीआई संसाधनों अंतिम बिंदुओं के आधार पर अलग JSON धब्बे का उपयोग कर स्वरूपित हैं खोलने के लिए साइन अप कर पाने के लिए। तो, पार्सिंग भयानक है ... इस परेशानी से बचें और बाहरी पुस्तकालय का उपयोग करके पहिया को फिर से न करें - उदाहरण के लिए: PyowM https://github.com/csparpa/pyowm – csparpa

+0

@csparpa धन्यवाद, मैंने जवाब अपडेट किया है! –

+0

मिमीएम दिलचस्प। मैं {u'speed ': 3.1, u'deg': 220} से गति कैसे प्रिंट करूं? @paolo –

संबंधित मुद्दे