ホームページ > バックエンド開発 > Python チュートリアル > Python は中国気象ネットワークからの気象データを解析します

Python は中国気象ネットワークからの気象データを解析します

WBOY
リリース: 2016-06-16 08:44:46
オリジナル
1316 人が閲覧しました

使用法: ターミナルに

と入力してコード をコピーします。 コードは次のとおりです:
python Weather.py http:/ /www.weather.com.cn/weather/101010100.shtml

JSON 形式の北京の 6 日間の気象データ

コードをコピー コードは次のとおりです:
#coding=utf-8
#weather.py
import urllib
import re
import simplejson
import sys

if len(sys.argv) != 2:
print '次のように入力してください: python ' + sys.argv[0] + ' < url>'
exit(0)
url = sys.argv[1];
def readurlPageContent(url):#ページのデータを 1 行ずつ取得します
webpage = urllib.urlopen( url);
line = webpage.readline();
data = ''
while line:
data = data + line.strip();各行の両側
line = webpage.readline(); , :(?!)'); = reg.findall(data,re.I);
if len(matches) > 0:
returnmatches[0]
return None

def getSixDayWeather(data):
regs = re.compile(r'>((?:(? !<)(?!>)(?!var).)+)<');
data = regs.findall (data)
if len(datas) > 12:
datas = datas[12:len(datas)-7];#気象データに関する情報を 78 個抽出します。次の 6 日間毎日

データを返します
なしを返します


data = readurlPageContent(url);
match_data = getDatabody(data)
if match_data = = なし :
print '気象データの取得に失敗しました'
exit(0)

weathers_data = getSixDayWeather(match_data)
if Weathers_data == None:
print '6 日間の情報を取得失敗'
exit(0)

count = len(weathers_data);
groups_item_count = count / 6;
groups = [];
start = 0
weathers_data の項目:
if (start % groups_item_count ) == 0:
groups = []
Weathers[('day'+str(start/groups_item_count); + 1))] = グループ;

groups.append(item)
start = start + 1


print simplejson.dumps(天気、エンコーディング='UTF-8) '、ensure_ascii=False)


注: この記事ではサードパーティの JSON ライブラリ simplejson が使用されています。以下のインストール方法を参照してください。
1. ファイルをダウンロードします: http://pypi.python.org/pypi/simplejson/圧縮ファイルです
2 。解凍: ファイルを直接右クリックして解凍できます。例: D:/simplejson
3. 開始 --- ファイル名を指定して実行 --- コマンドを入力します。 4. ディレクトリ (D:/simplejson など) を入力します

コードをコピーします

コードは次のとおりです:

cd D: /simplejson

5. インストール ファイル setup.py install を実行します。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート