Hava Tahmini Arayüzü:http://www.weather.com.cn/data/sk/101010100.html (101010100 Pekin hava durumu için koddur) Arayüz JSON alan tanımı:
şehir "Pekin" // Şehir cityid "101010100" // Şehir kodu Sıcaklık "17" // Mevcut sıcaklık WD "Doğu Rüzgarı" // Rüzgar yönü WS "Seviye 2" // Rüzgar SD "%70" // Göreli nem WSE "2" // Rüzgar zaman "14:20" // Güncelleme zamanı isRadar "1" // radar haritalarıyla Radar "JC_RADAR_AZ9010_JB" // Radar harita adresihttp://www.weather.com.cn/html/radar/JC_RADAR_AZ9010_JB.shtml
XML Arayüz Kök Düğüm:Bağlantı girişi görünür.
Arayüzün ana işlevi, ülkedeki binlerce ilçenin veya daha fazlasının şehir kodunu özyinelemeli olarak elde etmektir, örneğin: Şanghay XML adresi:Bağlantı girişi görünür.Shandong'daki XML adresi şudur:Bağlantı girişi görünür.
Ülke genelindeki büyük şehirler + yurtdışında, 8763 şehir hakkında liste bilgilerini edinin.URL:Bağlantı girişi görünür.
Adımlar: Tüm şehirlerin listesinin kodunu alın, ardından şehir adının yanında ilgili kodu alın, hava durumu arayüzüne erişin ve şehrin hava durumunu alın.
Python kodu şöyledir:
Sonuç:
C:\project\web\app1>cd c:\project\web\app1 && cmd /C "set "PYTHONIOENCODING=UTF-8" && set "PYTHONUNBUFFERED=1" && python C:\Users\itsvse_pc\.vscode\extensions\ms-python.python-2018.4.0\pythonFiles\PythonTools\visualstudio_py_launcher_nodebug.py c:\project\web\app1 56150 34806ad9-833a-4524-8cd6-18ca4aa74f14 RedirectOutput,RedirectOutput c:\project\py\demo.py "
http://www.itsvse.com by:小渣渣 İşleme başlayın, Veri işleme tamamlandı! Hava başarısı elde edin {'weatherinfo': {'city': 'Jining', 'cityid': '101120701', 'temp': '23.6', 'WD': 'South Wind', 'WS': '3'ten az, 'SD': '%67', 'AP': '1002.3hPa', 'njd': 'Canlı durum yok', 'WSE': ' <3', 'time': '18:00', 'sm': '1.4', 'isRadar': '0', 'Radar': ''}} Jining'de Hava Durumu Sıcaklık: 23.6 Rüzgar yönü: güney rüzgarı Rüzgar: 3 seviyeden daha az
Kaynaklar
Python, XML dosya ayrıştırmasını uygular:https://www.itsvse.com/thread-4823-1-1.html
Python tarayıcılarında isteklerin temel kullanımı:Bağlantı girişi görünür.
Son olarak, kodu ekleyin:
demo.py
(1.85 KB, İndirme sayısı: 2)
|