Orų prognozės sąsaja:http://www.weather.com.cn/data/sk/101010100.html (101010100 yra Pekino orų kodas) Sąsajos JSON lauko aprašymas:
miestas "Pekinas" // Miestas cityid "101010100" // miesto kodas temp "17" // dabartinė temperatūra WD "Rytų vėjas" // Vėjo kryptis WS "2 lygis" // Vėjas SD "70%" // Santykinė drėgmė WSE "2" // Vėjas laikas "14:20" // Atnaujinimo laikas isRadaras "1" // su radaro žemėlapiais Radaras "JC_RADAR_AZ9010_JB" // Radaro žemėlapio adresashttp://www.weather.com.cn/html/radar/JC_RADAR_AZ9010_JB.shtml
XML sąsajos šakninis mazgas:Hipersaito prisijungimas matomas.
Pagrindinė sąsajos funkcija yra rekursyviai gauti tūkstančių ar daugiau šalies apskričių miesto kodą, pavyzdžiui: Šanchajaus XML adresas yra:Hipersaito prisijungimas matomas.XML adresas Šandonge yra:Hipersaito prisijungimas matomas.
Gaukite sąrašo informaciją apie didžiuosius šalies miestus + užsienį, 8763 miestus.URL:Hipersaito prisijungimas matomas.
Žingsniai: Gaukite visų miestų sąrašo kodą, tada gaukite atitinkamą kodą pagal miesto pavadinimą, pasiekite orų sąsają ir gaukite miesto orą.
Python kodas yra toks:
Rezultatus:
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:小渣渣 Pradėkite apdoroti Duomenų apdorojimas baigtas! Sėkmė oruose {'weatherinfo': {'city': 'Jining', 'cityid': '101120701', 'temp': '23.6', 'WD': 'Pietų vėjas', 'WS': 'Mažiau nei 3', 'SD': '67%', 'AP': '1002.3hPa', 'njd': 'Nėra realios situacijos', 'WSE': ' <3', 'time': '18:00', 'sm': '1.4', 'isRadar': '0', 'Radar': ''}} Oras Jining Temperatūra: 23,6 Vėjo kryptis: pietų vėjas Vėjas: mažiau nei 3 lygiai
Išteklių
Python įgyvendina XML failų analizę:https://www.itsvse.com/thread-4823-1-1.html
Pagrindinis užklausų naudojimas python naršyklėse:Hipersaito prisijungimas matomas.
Galiausiai pridėkite kodą:
demo.py
(1.85 KB, Atsisiuntimų skaičius: 2)
|