Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 17668|Відповідь: 1

[Джерело] Отримуйте прогнози погоди за допомогою Python

[Копіювати посилання]
Опубліковано 05.06.2018 15:27:41 | | | |
Інтерфейс прогнозу погоди:http://www.weather.com.cn/data/sk/101010100.html
(101010100 — це код пекінської погоди)
Опис поля інтерфейсу JSON:

місто «Пекін» // Місто  
cityid "101010100" // код міста  
Температура "17" // поточна температура  
WD «Східний вітер» // Напрямок вітру  
WS «Рівень 2» // Вітер  
SD "70%" // Відносна вологість  
WSE "2" // Вітер  
час «14:20» // Час оновлення  
isRadar "1" // з радарними картами   
Радар "JC_RADAR_AZ9010_JB" // Адреса радарної картиhttp://www.weather.com.cn/html/radar/JC_RADAR_AZ9010_JB.shtml  


Кореневий вузол XML-інтерфейсу:Вхід за гіперпосиланням видно.

Основна функція інтерфейсу — рекурсивно отримувати код міст тисяч і більше повітів країни, наприклад: XML-адреса Шанхаю:Вхід за гіперпосиланням видно.XML-адреса в Шаньдуні:Вхід за гіперпосиланням видно.


Отримайте інформацію про основні міста країни + за кордоном, 8763 міста.URL:Вхід за гіперпосиланням видно.

Кроки: Отримайте код списку всіх міст, потім відповідний код за назвою міста, отримайте інтерфейс погоди та отримайте погоду міста.



Код Python виглядає так:

Результат:

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:小渣渣
Починаємо обробку, обробка даних завершена!
Досягайте успіху в погоді
{'weatherinfo': {'city': 'Jining', 'cityid': '101120701', 'temp': '23.6', 'WD': 'South Wind', 'WS': 'Менше 3', 'SD': '67%', 'AP': '1002.3hPa', 'njd': 'Немає живої ситуації', 'WSE': ' <3', 'час': '18:00', 'sm': '1.4', 'isRadar': '0', 'Radar': ''}}
Погода в Цзініні
Температура: 23,6
Напрямок вітру: південний вітер
Вітер: менше 3 рівнів

Ресурси

Python реалізує парсінг XML-файлів:https://www.itsvse.com/thread-4823-1-1.html

Базове використання запитів у Python-краулерах:Вхід за гіперпосиланням видно.

Нарешті, додайте код:

demo.py (1.85 KB, Кількість завантажень: 2)





Попередній:VS Код швидке форматування ярликів
Наступний:Демонстрація підключення TCP-порту
Опубліковано 13.06.2018 09:07:18 |
Дякую, що поділилися.
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com