Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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', 'time': '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 9:07:18 |
Спасибо, что поделились.
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com