この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 17668|答える: 1

[出典] Pythonで天気予報を入手

[リンクをコピー]
掲載地 2018/06/05 15:27:41 | | | |
天気予報インターフェース:http://www.weather.com.cn/data/sk/101010100.html
(101010100は北京の天気のコードです)
インターフェースJSONフィールドの説明:

都市「北京」 // 都市  
シティID "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 Codeコードの簡単なフォーマットショートカット
次に:TCPポート通信接続デモ
掲載地 2018/06/13 9:07:18 |
共有してくれてありがとうございます。
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com