मैं पाइथन प्रोग्राम में मौसम डेटा कैसे आयात करूं?पायथन मौसम API
उत्तर
चूंकि गूगल इसके मौसम एपीआई बंद हो गया है, मैं 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
- 1. Google मौसम API 403 त्रुटि
- 2. सभी संभावित Google मौसम API "शर्तों" की सूची
- 3. एंड्रॉइड के लिए मौसम एपीआई
- 4. सर्वर पक्ष पर मौसम में मौसम की सीमा सीमित करें?
- 5. क्या मैं एक वाणिज्यिक परियोजना में Google मौसम API का उपयोग कर सकता हूं?
- 6. नोएसक्यूएल और मौसम संबंधी डेटा
- 7. विशिष्ट तारीख के लिए मौसम?
- 8. एमएसएन मौसम एपीआई शर्तों की सूची?
- 9. एंड्रॉइड: "समाचार और मौसम" ऐप टैब
- 10. यूरोप के लिए मौसम वेब सेवा?
- 11. उपयोगकर्ता के स्थान पर आधारित मौसम दिखाएं
- 12. दिनांक पैरामीटर के साथ मौसम एपीआई
- 13. रीफ्रेशिंग ओवरले के साथ मौसम ऐप
- 14. YouTube API
- 15. MongoDB: API
- 16. api
- 17. Google मानचित्र API पर रडार छवियां
- 18. Magento API V2 - API प्रतिक्रिया
- 19. अज़ूर सेवा प्रबंधन API के खिलाफ पायथन एचटीटीपीएस विंडोज
- 20. पायथन (Django) Shopify API क्लाइंट - शुरुआत के लिए
- 21. अमूर्त मौसम/शो/एपिसोड डेटा का सर्वोत्तम तरीका
- 22. iText API
- 23. API-key
- 24. Magento - API
- 25. एक API
- 26. Windows API
- 27. .NET API?
- 28. JSON API
- 29. लॉगिन API
- 30. WinInet api
OpenWeatherMap वेब एपीआई संसाधनों अंतिम बिंदुओं के आधार पर अलग JSON धब्बे का उपयोग कर स्वरूपित हैं खोलने के लिए साइन अप कर पाने के लिए। तो, पार्सिंग भयानक है ... इस परेशानी से बचें और बाहरी पुस्तकालय का उपयोग करके पहिया को फिर से न करें - उदाहरण के लिए: PyowM https://github.com/csparpa/pyowm – csparpa
@csparpa धन्यवाद, मैंने जवाब अपडेट किया है! –
मिमीएम दिलचस्प। मैं {u'speed ': 3.1, u'deg': 220} से गति कैसे प्रिंट करूं? @paolo –